Under den här lektionen använder vi en ljusberoende motstånd, kallas LDR.
Bygg up:
Programmerar:
const
variabel potmeter_stift
på riktigt stiftanalogRead
loop
\pagebreak
const int potmeter_stift = A0;
void setup()
{
pinMode(potmeter_stift, INPUT);
Serial.begin(9600);
}
void loop()
{
Serial.print(analogRead(potmeter_stift));
delay(100);
}
\pagebreak
Skriv om programmet litegran för att ha en funktion som häter visar_potmeter
.
visar_potmeter
kan redan:
analogRead
Addera till visar_potmeter
:
if (analogRead(potmeter_stift) < 512)
{
Serial.print("Potmeter ar till vanster");
}
else
{
Serial.print("Potmeter ar till hoger");
}
< |
‘litare än’ |
| 512
är bara i mitten från alla möjliga värder analogRead
kan ger
:————-:|:—————————————-:
\pagebreak
const int potmeter_stift = A0;
void setup()
{
pinMode(potmeter_stift, INPUT);
Serial.begin(9600);
}
void loop()
{
visar_potmeter();
delay(100);
}
void visar_potmeter()
{
Serial.print(analogRead(potmeter_stift));
if (analogRead(potmeter_stift) < 512)
{
Serial.print("Potmeter ar till vanster");
}
else
{
Serial.print("Potmeter ar till hoger");
}
}
\pagebreak
Byter potmeter om för en LDR. En LDR är ansluten sannalikt än en knapp:
Kör programmet med samma kod.
Vilken värder har LDR om du sta ljus iväg med din hand? Vilken värder har LDR om ljus är helt på den?
\pagebreak
\pagebreak
Addera en LED på 13.
Om du håller din hand över LDRen:
Om du inte håller din hand över LDRen: