arduino-intro

Kort introduksjonskurs til Arduino

View the Project on GitHub knowit/arduino-intro

Stye LED fra knapp

Funksjonalitet

Du trenger

Type Antall Kommentar Utseeende
LED 1 Lampe LED
Trykkbryter 1   Switch
Motstand 330 Ohm 1 Denne beskytter LED mot for høy strøm
Motstand 10 k Ohm 1 Dette er en såkalt pull- down resistor. Mer info lenger ned på siden

Konstruksjon

Motstanden på 10 KOhm som er koblet mellom bryter og jord er en såkalt pull- down motstand, og brukes for å “trekke” signalet ned til jord ( 0 V ).

Pass på at lampen (LED) har en lang “fot” og en kort “fot”. Den lange foten skal kobles mot + (via motstand).

For mer informasjon om pull- up og pull- down, se

Program

Åpne Arduino IDE og lim inn følgende program:

// denne variabelen holder på status på knappen
bool buttonState = LOW;

void setup()  {
  // pin 2 konfigureres til å gi signaler ut til LED (OUTPUT)
  pinMode(2, OUTPUT);
  // pin 2 konfigureres til å lese verdi (INPUT) fra knapp
  pinMode(3, INPUT);
}


void loop() {
  // les verdi på knapp (av eller på)
  buttonState = digitalRead(3);
  // skriv verdi for å tenne eller slukke lampe
  digitalWrite(2, buttonState);
}

Last opp programmet med funksjonen “Upload”:

Programmet skal nå bli lastet opp. Når opplastingen er ferdig, trykker du på knappen. Lampen (LED) skal da lyse.

Funker det ikke? Sjekk at LED er koblet riktig. Husk at lang fot skal kobles mot + (5V) gjennom motstanden og kort fot skal kobles mot minus/ jord (0V) .

Programmer for Arduino har minst to funksjoner:

Programmet fungerer slik:

Hvis du vil at lampen skal lyse når knappen ikke er trykket inn, og ikke lyse når knappen er trykket inn, så kan du endre siste linje i loop slik:

digitalWrite(2, !buttonState);

Oppgave

Endre programmet til å gjøre følgende:

Tips! Funksjonen delay(ms) brukes for å får arduinoen til å vente. For mer info, se:

Problemer? Se fasit