Under den här lektionen ska vi göra den enklaste kretsen som finns: Blink!
| Vi börjar lätt! :————-:|:—————————————-:
Anslut en Arduino så här:
Anslut en USB-kabel till din Arduino och till din dator.
Koppla in Arduino.
| Arduino har redan en lampa som du kan programmera. :————-:|:—————————————-:
\pagebreak
| Vi programmerar Arduino med Arduino IDE :————-:|:—————————————-:
| ‘IDE’ uttalas som ‘i-d-ee’ :————-:|:—————————————-:
Starta Arduino IDE genom att:
Ctrl
och Alt
). Typ
sedan arduino
(små bokstäver) och sedan Enter\pagebreak
Nu ser du Arduino IDEn:
| IDE betyder ‘Integrated Development Environment’, mjukvaran du använder för att programmera. :————-:|:—————————————-:
\pagebreak
Detta är (en version av) koden för Blink
:
void setup()
{
pinMode(13, OUTPUT);
}
void loop()
{
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
delay(1000);
}
void setup() { } |
‘Kära dator, gör vad som än står inom måsvingarna i början av programmet’ |
void loop() { } |
‘Kära dator, gör vad som än står inom måsvingarna hela tiden.’ |
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 1000 millisekunder (1 sekund) på och 1000 millisekunder (1 sekund) av.
\pagebreak
void setup()
{
// ...
}
void loop()
{
digitalWrite(13, HIGH);
delay(100);
digitalWrite(13, LOW);
delay(100);
}
| // ...
betyder ‘koden du redan har där’
:————-:|:—————————————-:
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’ |
Få LEDen 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()
{
// ...
}
void loop()
{
digitalWrite(13, HIGH);
delay(1);
digitalWrite(13, LOW);
delay(1);
}
Du kommer inte längre att se lampan blinka.
| Du kommer inte längre att se lampan blinka! :————-:|:—————————————-:
\pagebreak
| Ljuset blinkar, men våra ögon kan inte titta 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
Nu är det dags att bygga kretsen till Blink:
| Om LEDen inte lyser, vänd på den :————-:|:—————————————-:
\pagebreak
Anslut nu din LED till stift 12.
| Det är en bra ide att använda stift 12 eller stift 13 :————-:|:—————————————-:
| Använd inte stift 0 och 1 då de är speciella :————-:|:—————————————-:
\pagebreak
\pagebreak
Se nu till att LEDen på stift 12 börjar blinka dubbel så fort.
| LED är en förkortning av ‘Light Emitting Diode’ :————-:|:—————————————-:
| Bra sagt! Bättre sent än aldrig! :————-:|:—————————————-:
| LED betyder på svenska: ‘Ljus givande diod’ :————-:|:—————————————-:
\pagebreak
void setup()
{
pinMode(12, OUTPUT);
}
void loop()
{
digitalWrite(12, HIGH);
delay(100);
digitalWrite(12, LOW);
delay(100);
}
Anslut LEDen till stift 11 och få den att blinka 2 gånger per sekund.
| Lyckades det? Visa detta för en vuxen för signatur! :————-:|:—————————————-: