HTX Frederikshavn & Hjørring

Det har aldrig været sjovere at være nørd

Brugerværktøjer

Webstedsværktøjer


teknologi:exercise_io

Digital input & output

I denne øvelse skal du styre en enkelt lysdiode (LED) med en trykknap. Hver gang du trykker på knappen skal du skiftevis tænde og slukke dioden. Dvs. du skal ”toggle” LED’ens status ved hvert tryk.

Breadboard

Vi giver resistor koblet på knap-tryk en resistans på 10K $\Omega$, og resistor foran LED en resistans på 330 $\Omega$. For at holde styr på lysdioden tilstand, dvs. om den er tændt eller slukket, kan du gøre brug af en variabel af typen bool.


Typer

En type er en angivelse af hvilken værdi en variabel kan indeholde. En variabel af typen bool kan kun indeholde værdierne true eller false.

Andre typer kan bla- være :

  • bool - sandt eller falsk
  • int - heltal
  • string - ”tekst”
  • float - komma tal.

Se arduino’s andre datatyper her : https://www.arduino.cc/reference/en/#variables


I starten af programmet ”erklærer” du en variabel. (På jysk: Ved at erklære en variabel, gør du arduinoen opmærksom på at du vil anvende en variabel af typen bool). (Arduinoen bruger den oplysning til at afsætte plads i dens hukommelse der svarer til den type du har valgt for din variable. I dette tilfælde en bool) Dette gøres før setup med denne syntax:

<type> <variabel-navn> ;

Eks.

bool knapStatus;

Her er opgaven beskrevet som pseudo-kode

Opret variabel til at holde knappens status.
Opret variabel til at gemme(huske) lysdiodens status.
(I SETUP)
Konfigurer pin som er koblet til knap som et INPUT. 
Konfigurer pin som er koblet til lysdiode som et OUTPUT
(I LOOP)
Indlæs knappens status, og gem den i den variabel du oprettede tidligere
Hvis knappen status er HIGH (eller true)
     Hvis lysdioden er tændt sluk lysdioden & Skift status på lysdiode til slukket
eller
    tænd lysdioden & Skift status på lysdiode til tændt.

Lav nu programmet i Arduino udviklingsmiljøet !

Tip!

Det kan give dig et bedre overblik at navngive dine arduino pins. Du kan således referere til dine pins ved navn senere i dit program. Dette kan gøres ved at definere dine pin-numre som vist her:

#define LED 6
#define KNAP 2
 
void setup (){
   pinMode(LED, OUTPUT);
   pinMode(KNAP, INPUT);
}
teknologi/exercise_io.txt · Sidst ændret: af 127.0.0.1