Skip to content

Lektion 1: Programmering av den inbyggda lysdioden

Under den här lektionen ska vi programmera den inbyggda lysdioden i Arduino.

Smiley med solglasögon Arduino har redan en lampa som du kan programmera.

1.1. Att ansluta en Arduino

Anslut en Arduino så här:

Blink utan lysdiod

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

1.2. Att starta Arduino IDE

Smiley med solglasögon Vi programmerar Arduino med Arduino IDE
Smiley med fluga 'IDE' uttalas som 'i-d-ee'

Starta Arduino IDE genom att:

  • Klicka på genvägen på skrivbordet
  • Tryck på Windows-tangenten (nere till vänster, mellan Ctrl och Alt). Skriv sedan arduino (små bokstäver) och tryck Enter

Logotyp för Arduino IDE

Windows-tangenten

Nu ser du Arduino IDEn:

Arduino IDE

Smiley med solglasögon IDE betyder 'Integrated Development Environment', mjukvaran du använder för att programmera.

1.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);
}
Dator Smiley
void setup() { } 'Kära dator, gör allt inom måsvingarna i början av programmet'
Dator Smiley
void loop() { } 'Kära dator, gör allt inom måsvingarna hela tiden.'
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'

Skriv in koden i Arduino IDE och klicka på 'Upload' ('Ladda upp').

Här kan du klicka på 'Upload'

1.4. 10 gånger snabbare

Få LED:en (lysdioden) att blinka 10 gånger snabbare.

Tips: LED:en är nu på i 1000 millisekunder (1 sekund) och av i 1000 millisekunder (1 sekund).

1.4. Svar

void setup()
{
  pinMode(13, OUTPUT);
}

void loop()
{
  digitalWrite(13, HIGH);
  delay(100);
  digitalWrite(13, LOW);
  delay(100);
}

1.5. Så snabbt som möjligt

Få LED:en att blinka så snabbt du kan. Vad ser du?

Smiley med solglasögon Det blir antagligen nåt du inte förväntade dig!

1.5. Svar

Det finns flera 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.

Smiley med solglasögon Du kommer inte längre att kunna se lampan blinka!
Smiley med fluga Ljuset blinkar, men våra ögon kan inte uppfatta det tillräckligt snabbt för att se det.
Dator Smiley
digitalWrite(13, LOW); 'Ingen spänning på stift 13'
Smiley med fluga Också bra: delay(0); eller ta bort raderna med delay helt.

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

  1. Fråga någon för att få göra provet. Den personen får inte hjälpa dig.

  2. Stäng av datorn helt. Starta datorn. Starta timern när Arduino IDE har startat

  3. 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!

  4. Få lysdioden att blinka så snabbt som möjligt. Förklara varför vi inte kan se det