Knapp – TinkerKit

En knapp är en digital input. Det betyder att den kan ha två lägen, du läser dessa som antingen HIGH (5V) eller LOW (0V).

Material

  • 1 Arduino Uno
  • 1 Education-sköld
  • 1 TinkerKit-knapp
  • 1 TinkerKit-kabel

Instructions


  1. Fäst skölden på Arduinons ovansida.
  2. Koppla TinkerKit-knappen till D9 med TinkerKit-kabeln.
  3. Koppla Arduinon till datorn och ladda upp exemplet ’Button’.

Kod

Hitta koden i Example>EducationShield>Help>Button

Du bör nu öppna seriemonitorn och följa de utskrivna instruktionerna. Varje gång du utför en instruktion bör seriemonitorn skriva ut ’1’.

Kommandon

  • Button( digitalPin ) / Button( digitalPin,  pressedState): skapar ett Button-objekt.
    • Parametrar
      • (intdigitalPin: Den digitala pin till vilken knappen är kopplad.
      • (booleanpressedState: kan vara HIGH eller LOW.  HIGH betyder att när knappen trycks ned läses den som HIGH, när den släpps läses den som LOW. LOW betyder tvärtom. När knappen tryckts ned läses den som LOW, när den släpps läses den som HIGH. Standardvärdet är HIGH.

  • begin(): Initialiserar komponenten. Måste anropas i setup()
  • pressed( timeout ): kontrollerar om knappen trycks ned.
    • Parametrar
      • (inttimeout: millisekunder inom vilka knappen måste tryckas ned. Standardvärdet är 0.
    • Retur
      • (boolean): returnerar 1 om knappen tryckts  i tid, annars 0. Om timeout inte används pausar programmet här tills knappen trycks.

  • released( timeout ): kontrollerar om knappen släpps.
    • Parametrar
      • (inttimeout: millisekunder inom vilka knappen behöver släppas. Standardvärdet är 0.
    • Retur
      • (boolean): returnerar 1 om knappen släppts  i tid, annars 0. Om timeout inte används pausar programmet här, tills knappen släpps.

  • doublePressed( timeout, tolerance ): kontrollerar om knappen dubbeltrycks.
    • Parametrar
      • (inttimeout: millisekunder inom vilka knappen behöver dubbeltryckas.
      • (inttolerance: millisekunder innan knappen ska tryckas ned en andra gång. Standardvärdet är 500.
    • Retur
      • (boolean) returnerar 1 om knappen dubbeltrycks  i tid, annars 0. Om timeout inte används pausar programmet här, tills knappen dubbeltrycks.

 

Problemlösning

  • Var noga med att kopplingen mellan knapp, kabel och Arduino är korrekt.
  • På baksidan av TinkerKit-knappen finns en liten LED som lyser upp när knappen är kopplad tills tröm. Om du är säker på att kopplingen är rätt och LED:n fortfarande inte lyser upp, har knappen sannolikt gått sönder.
  • Var noga med att programmet läser från samma digitala pin som du kopplat knappen till.