Skip to content

Lektion 1: Blink

Under den här lektionen ska vi göra den enklaste kretsen som finns: Blink!

Bild Vi börjar lätt!

Anslut en Arduino så här:

Blink utan lysdiod

Anslut en USB-kabel till din Arduino och till din dator.

Koppla in Arduino.

Bild Arduino har redan en lampa som du kan programmera.

\pagebreak

Bild Vi programmerar Arduino med Arduino IDE
Bild '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 Ctrl och Alt). Typ sedan arduino (små bokstäver) och sedan Enter

Logotyp för Arduino IDE

Win tangent

\pagebreak

Nu ser du Arduino IDEn:

Arduino IDE

Solglasögon 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);
}
Dator Smiley
void setup() { } 'Kära dator, gör vad som än står inom måsvingarna i början av programmet'
Dator Smiley
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').

Här kan du klicka på 'Upload'

\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);
}
Bild // ... betyder 'koden du redan har där'
Dator Smiley
pinMode(13, OUTPUT); 'Se till att spänning kan komma ut ur stift 13'
Dator Smiley
digitalWrite(13, HIGH); 'Sätt spänning på stift 13'
Dator Smiley
delay(1000); 'Vänta 1000 millisekunder'

Få LEDen blinka så snabbt du kan. Vad ser du?

Bild 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.

Bild Du kommer inte längre att se lampan blinka!

\pagebreak

Bild Ljuset blinkar, men våra ögon kan inte titta tillräckligt snabbt för att se det.
Dator Smiley
digitalWrite(13, LOW); 'Ingen spänning på stift 13'
Bild Också bra: delay(0); eller ta bort raderna med delay helt.

\pagebreak

Nu är det dags att bygga kretsen till Blink:

Blink

  • Koppla ur USB-kabeln från datorn, så att Arduino inte längre har ström
  • Montera Blinkkretsen enligt bild
  • Montera tillbaka USB kabel till datorn
  • Om allt är bra kommer nu den röda LED att blinka tillsammans med LEDen på Arduinon.
Bild Om LEDen inte lyser, vänd på den

\pagebreak

Anslut nu din LED till stift 12.

Bild Det är en bra ide att använda stift 12 eller stift 13
Bild Använd inte stift 0 och 1 då de är speciella

\pagebreak

Blinka med LED på stift 12

\pagebreak

Se nu till att LEDen på stift 12 börjar blinka dubbel så fort.

Bild LED är en förkortning av 'Light Emitting Diode'
Bild Bra sagt! Bättre sent än aldrig!
Bild 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.

Solglasögon Lyckades det? Visa detta för en vuxen för signatur!