Din första Arduino program
Under den här lektionen ska vi programmera den inbyggda lysdioden i Arduino.
![]() |
Arduino har redan en lampa som du kan programmera. |
|---|
1. Ansluta en Arduino
Anslut en Arduino så här:

Anslut en USB-kabel till din Arduino och till din dator.
2. Startar Arduino IDE
![]() |
Vi programmerar Arduino med Arduino IDE |
|---|
![]() |
'IDE' uttalas som 'i-d-ee' |
|---|
Starta Arduino IDE genom att:
- Klicka på genvägen på skrivbordet
- Tryck på Windows-tangenten (nedre till vänster, mellan
CtrlochAlt). Skriv sedanarduino(små bokstäver) och tryck sedan Enter


Nu ser du Arduino IDEn:

![]() |
IDE betyder 'Integrated Development Environment', mjukvaran du använder för att programmera. |
|---|
3. Vårt första program
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').

4. Uppgift 2
Få LEDen att blinka 10 gånger snabbare.
Tips: LED är nu på i 1000 millisekunder (1 sekund) och av i 1000 millisekunder (1 sekund).
5. Lösning 2
void setup()
{
pinMode(13, OUTPUT);
}
void loop()
{
digitalWrite(13, HIGH);
delay(100);
digitalWrite(13, LOW);
delay(100);
}
6. Uppgift 3
Få LEDen att blinka så snabbt du kan. Vad ser du?
![]() |
Det blir antagligen nåt du inte förväntade dig! |
|---|
7. Lösning 3
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! |
|---|
![]() |
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. |
|---|
8. Slutuppgift
Hämta:
- 1 st dator
- 1 st USB sladd
- 1 st Arduino
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



