Först ansluter vi bara en Arduino:
Jag tycker att det här borde fungera :-)
void setup()
{
Serial.begin(9600);
}
void loop()
{
Serial.println("Hallo");
delay(1000);
}
| Har du glömt vad det här är? Gå till lektion 4 ‘FSR’ :————-:|:—————————————-:
Serial.println
till Serial.print
. Vad ser du?Serial.begin(9600)
till Serial.begin(4800)
. Vad ser du? Varför?\pagebreak
Serial.println("Hello");
till Serial.println("Hello Ledge");
| LDR betyder “Ljusberoende motstånd” :————-:|:—————————————-:
Först ansluter vi bara en LDR:
\pagebreak
Med den här koden mäter vi värdet på LDR:
void setup()
{
pinMode(A0, INPUT);
Serial.begin(9600);
}
void loop()
{
Serial.println(analogRead(A0));
delay(100);
}
| Har du glömt vad det här är? Gå till lektion 4 ‘FSR’ :————-:|:—————————————-:
Serial.println
till Serial.print
. Vad ser du?Serial.begin(9600)
till Serial.begin(4800)
. Vad ser du? Varför?A0
. Ja, ta bort kabeln mellan A0
och LDR.
Titta på den seriella monitorn. Vad ser du?\pagebreak
| Har du en flytande ingång? Då har man ofta kopplat något fel :————-:|:—————————————-:
| “Ljusberoende motstånd” betyder “ljusberoende motstånd” :————-:|:—————————————-:
Nu ansluter vi även en LED:
\pagebreak
Nu ska vi få lysdioden att reagera på LDR:
void setup()
{
pinMode(A0, INPUT);
pinMode(13, OUTPUT);
}
void loop()
{
if (analogRead(A0) < 512)
{
digitalWrite(13, HIGH);
}
else
{
digitalWrite(13, LOW);
}
delay(100);
}
| Har du glömt vad det här är? Gå till lektion 4 ‘FSR’ :————-:|:—————————————-:
512
? Vad händer om du sänker 512
?\pagebreak
512
ändras till en siffra som är för hög, kommer lampan alltid att lysa oavsett hur hårt/mjukt du trycker.
Om 512
ändras till ett för högt nummer kommer lampan alltid att vara släckt, oavsett hur hårt/mjukt du tryckersetup
-funktionen Serial.begin(9600);
,
i loop
-funktionen lägg till Serial.println(analogRead(A0));
. Värdet du kommer att se är
beroende på resistans, LDR och ljusmängdSerial.println("ON");
i den första delen av if
-satsen.
Sätt Serial.println("OFF");
i den andra delen av if
-satsen.void setup()
{
pinMode(A0, INPUT);
pinMode(13, OUTPUT);
Serial.begin(9600);
}
void loop()
{
Serial.println(analogRead(A0));
if (analogRead(A0) < 512)
{
digitalWrite(13, HIGH);
Serial.println("AAN");
}
else
{
digitalWrite(13, LOW);
Serial.println("UIT");
}
delay(100);
}
Anslut en extra LED. Om LDR är i normalt ljus bör ingen lysdiod lysa.Om du gör LDR lite mörkare med handen kommer en lysdiod att tändas. Om du gör LDR helt mörk två.
| Tips: använd två “om”-satser :————-:|:—————————————-:
\pagebreak
Siffrorna i if
-satsen måste vara korrekt inställda.
void setup()
{
pinMode(A0, INPUT);
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
Serial.begin(9600);
}
void loop()
{
Serial.println(analogRead(A0));
if (analogRead(A0) < 256)
{
digitalWrite(13, HIGH);
}
if (analogRead(A0) < 512)
{
digitalWrite(12, HIGH);
}
delay(100);
}
\pagebreak
| Tips: använd if
tre eller fyra gånger
:————-:|:—————————————-: