arduino_foer_ungdomar

Lektion 9: Användning av en knapp

Under den här lektionen ska vi ansluta knappar till en Arduino!

9.1: Krets 1

Bygg upp den här kretsen:

Vila lysdioder skulle alltid lysa? Gör knapporna nåt?

\pagebreak

Svar

Lysioden åt vänster skulle alltid lysa. Lysioderna åt höger skulle lysa om du trycker knappen den är anslutna till.

Om inte, fråga om hjälp!

9.2: Krets 2

Bygg upp den här kretsen:

Vila lysdioder skulle alltid lysa? Gör knapporna nåt?

\pagebreak

Svar

Lysioden åt vänster kanske lyser, kanske inte: det beror på programmet på Arduinon.

Lysioderna åt höger skulle lysa om du trycker knappen den är anslutna till.

Om inte, fråga om hjälp!

9.3: Kod 1

Uploada den här koden:

void setup() 
{
  pinMode(A0, INPUT);
  pinMode(A1, INPUT);
  pinMode(13, OUTPUT);
}

void loop() 
{
  if (digitalRead(A0)) {
    digitalWrite(13, HIGH);
  }
}

Vad gissar du att koden gör? Vad händer? Varför?

\pagebreak

Svar

På början lyser lysdioden inte. Om du trycker på vänsterknappen lyser upp lysdioden för evigt. Högerknappen gör ingenting.

9.3: Kod 2

Uploada den här koden:

void setup() 
{
  pinMode(A0, INPUT);
  pinMode(A1, INPUT);
  pinMode(13, OUTPUT);
}

void loop() 
{
  if (digitalRead(A1)) {
    digitalWrite(13, HIGH);
  }
}

Vad gissar du att koden gör? Vad händer? Varför?

\pagebreak

Svar

På början lyser lysdioden inte. Om du trycker på högerknappen lyser upp lysdioden för evigt. Vänsterknappen gör ingenting.

9.3: Kod 3

Uploada den här koden:

void setup() 
{
  pinMode(A0, INPUT);
  pinMode(A1, INPUT);
  pinMode(13, OUTPUT);
  digitalWrite(13, HIGH);
}

void loop() 
{
  if (digitalRead(A0)) {
    digitalWrite(13, LOW);
  }
}

Vad gissar du att koden gör? Vad händer? Varför?

\pagebreak

Svar

På början lyser lysdioden. Om du trycker på vänsterknappen släcker lysdioden för evigt. Högerknappen gör ingenting.

9.4: Kod 4

Uploada den här koden:

void setup() 
{
  pinMode(A0, INPUT);
  pinMode(A1, INPUT);
  pinMode(13, OUTPUT);
}

void loop() 
{
  if (digitalRead(A0)) {
    digitalWrite(13, LOW);
  }
  if (digitalRead(A1)) {
    digitalWrite(13, HIGH);
  }
}

Vad gissar du att koden gör? Vad händer? Varför?

\pagebreak

Svar

På början lyser lysdioden inte. Om du du trycker på vänsterknappen, lyser lysdioden för evigt. Om du du trycker på högerknappen, släcker lysdioden för evigt.

9.5: Kod 5

Uploada den här koden:

void setup() 
{
  pinMode(A0, INPUT);
  pinMode(A1, INPUT);
  pinMode(13, OUTPUT);
}

void loop() 
{
  digitalWrite(13, LOW);
  if (digitalRead(A0)) {
    digitalWrite(13, HIGH);
  }
}

Vad gissar du att koden gör? Vad händer? Varför?

\pagebreak

Svar

På början lyser lysdioden inte. Om du du trycker på vänsterknappen, lyser lysdioden så länge du håller knappen intryckt. Högerknappen gör ingenting.

9.6: Kod 6

Uploada den här koden:

void setup() 
{
  pinMode(A0, INPUT);
  pinMode(A1, INPUT);
  pinMode(13, OUTPUT);
}

void loop() 
{
  digitalWrite(13, LOW);
  if (digitalRead(A0)) {
    if (digitalRead(A1)) {
      digitalWrite(13, HIGH);
    }
  }
}

Vad gissar du att koden gör? Vad händer? Varför?

\pagebreak

Svar

På början lyser lysdioden inte. Om du du trycker på båda knappor, lyser lysdioden så länge du håller båda intryckt.

9.7: Kod 7

Uploada den här koden:

void setup() 
{
  pinMode(A0, INPUT);
  pinMode(A1, INPUT);
  pinMode(13, OUTPUT);
}

void loop() 
{
  digitalWrite(13, LOW);
  if (digitalRead(A0)) {
    digitalWrite(13, HIGH);
  }
  if (digitalRead(A1)) {
    digitalWrite(13, HIGH);
  }
}

Vad gissar du att koden gör? Vad händer? Varför?

\pagebreak

Svar

På början lyser lysdioden inte. Om du du trycker på en av båda knappor, lyser lysdioden så länge du håller en av båda intryckt.

9.8: Kod 8

Uploada den här koden:

void setup() 
{
  pinMode(A0, INPUT);
  pinMode(A1, INPUT);
  pinMode(13, OUTPUT);
}

void loop() 
{
  digitalWrite(13, HIGH);
  if (digitalRead(A0)) {
    digitalWrite(13, LOW);
  }
  if (digitalRead(A1)) {
    digitalWrite(13, LOW);
  }
}

Vad gissar du att koden gör? Vad händer? Varför?

\pagebreak

Svar

På början lyser lysdioden. Om du du trycker på en av båda knappor, släcker lysdioden så länge du håller en av båda intryckt.

9.13: Slutuppgift

Försammla:

På dator: har redo koden!

Läs slutuppgift först, för att du har 15 minuten.

  1. Fråga någon för att examinera. Den där person får inte hjälpa dig!

Start en timer och gör följande:

  1. Bygg upp krets 2 från början

  2. Fråga examinerare hur lysdiod skulle reagera och programmera detta. Examinerare får väljer en av den här: