Under den här lektionen ska vi programmera den inbyggda lysdioden i Arduino.
| Arduino har redan en lampa som du kan programmera. :————-:|:—————————————-:
Anslut en Arduino så här:
Anslut en USB-kabel till din Arduino och till din dator.
\pagebreak
| Vi programmerar Arduino med Arduino IDE :————-:|:—————————————-:
| ‘IDE’ uttalas som ‘i-d-ee’ :————-:|:—————————————-:
Starta Arduino IDE genom att:
Ctrl
och Alt
). Skriv
sedan arduino
(små bokstäver) och tryck sedan Enter\pagebreak
Nu ser du Arduino IDEn:
| IDE betyder ‘Integrated Development Environment’, mjukvaran du använder för att programmera. :————-:|:—————————————-:
\pagebreak
Här är kod för Arduino:
void setup()
{
pinMode(13, OUTPUT);
}
void loop()
{
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
delay(1000);
}
void setup() { } |
‘Kära dator, gör allt inom måsvingarna i början av programmet’ |
void loop() { } |
‘Kära dator, gör allt inom måsvingarna hela tiden.’ |
pinMode(13, OUTPUT); |
‘Se till att spänning kan komma ut ur stift 13’ |
digitalWrite(13, HIGH); |
‘Sätt spänning på stift 13’ |
delay(1000); |
‘Vänta 1000 millisekunder’ |
Skriv in koden i Arduino IDE och klicka på ‘Upload’ (‘Ladda up’).
\pagebreak
Få LEDen att blinka snabbt 10 gånger.
Tips: LED är nu på i 1000 millisekunder (1 sekund) och av i 1000 millisekunder (1 sekund).
\pagebreak
void setup()
{
pinMode(13, OUTPUT);
}
void loop()
{
digitalWrite(13, HIGH);
delay(100);
digitalWrite(13, LOW);
delay(100);
}
Få LEDen att blinka så snabbt du kan. Vad ser du?
| Det blir antagligen nåt du inte förväntade dig! :————-:|:—————————————-:
\pagebreak
Det finns fler lösningar, det här är en:
void setup()
{
pinMode(13, OUTPUT);
}
void loop()
{
digitalWrite(13, HIGH);
delay(1);
digitalWrite(13, LOW);
delay(1);
}
Du kommer inte längre att kunna se lampan blinka.
| Du kommer inte längre att kunna se lampan blinka! :————-:|:—————————————-:
\pagebreak
| Ljuset blinkar, men våra ögon kan inte uppfatta det tillräckligt snabbt för att se det. :————-:|:—————————————-:
digitalWrite(13, LOW); |
‘Ingen spänning på stift 13’ |
| Också bra: delay(0);
eller ta bort raderna med delay
helt.
:————-:|:—————————————-:
\pagebreak
Hämta:
Läs igenom slutuppgiften först, för du har 5 minuter på dig.
Fråga någon för att få göra provet. Den personen får inte hjälpa dig.
Stäng av dator helt. Starta dator. Starta timern när Arduino IDE är startat
Få lysdioden att blinka varje sekund, dvs lysdioden är på i 1 sekund och av i 1 sekund. Du får använda kod som redan finns!
Få lysdioden att blinka så snabbt som möjligt. Förklara varför vi kann inte ser det