Under den här lektionen ska vi programmera flera lysdioder med en Arduino!
Bygg upp den här kretsen:
Alla lysdioder ska lysa. Om de inte gör det, be om hjälp!
\pagebreak
Ladda upp denna kod:
void setup()
{
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
}
void loop()
{
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
digitalWrite(13, LOW);
delay(1000);
}
Vad tror du att koden gör? Vad händer? Varför?
\pagebreak
Koden tänder lysdioden vid hål 11, 12 och 13, väntar en sekund (dvs. tusen millisekunder), släcker alla lysdioder och väntar en sekund. Efter det upprepas koden.
Men ingenting händer, eftersom det inte sitter några sladdar i hålen.
\pagebreak
Bygg om till den här kretsen:
Lysdioden till vänster skall blinka. Om inte, fråga om hjälp!
\pagebreak
Bygg om till den här kretsen:
De två lysdioderna till vänster skall blinka. Om inte, fråga om hjälp!
\pagebreak
Bygg om till den här kretsen:
Den tre lysdioderna skall blinka. Om inte, fråga om hjälp!
\pagebreak
Ändra koden till koden nedan:
void setup()
{
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
}
void loop()
{
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
delay(1000);
digitalWrite(13, HIGH);
digitalWrite(11, LOW);
delay(1000);
digitalWrite(12, LOW);
digitalWrite(13, LOW);
delay(1000);
}
Vad ser du?
\pagebreak
Mönstret upprepar:
Förbered kod:
Få nu LEDs lysa i ett ‘Knight Rider-mönster’: 1-2-3-2. Det ska alltid vara exakt en LED som lyser.
| Knight Rider var en TV-serie med en talande bil. :————-:|:—————————————-:
\pagebreak
void setup()
{
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
}
void loop()
{
digitalWrite(11, HIGH);
delay(1000);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(1000);
digitalWrite(12, LOW);
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
digitalWrite(12, HIGH);
delay(1000);
digitalWrite(12, LOW);
}
\pagebreak
Material som krävs:
På datorn: har koden redo!
Läs slutuppgiften först, efter det har du 10 minuter på dig.
Starta en timer och gör följande: