Arduino Button

Fra HTX Arduino
Spring til navigation Spring til søgning

Denne opgave er den grundlæggende start på Arduinoen.

Software

I Arduino-programmet åbnes Fil - Eksempler - 02.Digital - Button[1].

Virkemåde

I funktionen setup() sættes to ben op, et til input og et til output

Det digitale ben 2 sættes til Input, og der skal forbindes en trykknap til benet.

Det digitale ben 13 sættes til output, og der skal forbindes en LED med formodstand til benet.

I funktionen loop() afvikles den samme kode i en uendelig løkke, hvor benet med trykknappen aflæses, og alt efter om den er høj eller lav sættes udgangen med lysdioden til høj eller lav.

Hardware

Der skal tilsluttes to kredsløb til Arduinoen for at man kan teste om programmet fungerer efter hensigten.

På det digitale ben 2 skal der forbindes ud et et fumlebræt, hvortil der også forbindes +5V og GND fra Arduinoen. Ben 2 skal forbindes til en trykknap der er sat op i et kredsløb med Pull-down.

På det digitale ben 13 skal der forbindes en LED med formodstand som går videre til stel.

Tegnet som diagram ser det ud som følger:

LED og trykknap til Arduinoen som diagram
Diagram over trykknap og LED koblet til Arduinoen

Koblet op på et fumlebræt sammen med Arduinoen kunne det ser ud som følger:

LED og trykknap forbundet til Arduinoen som fumlebræt
Fumlebrættet med trykknap og LED koblet til Arduinoen

Udvidelse

Prøv at kombinere funktionen med at lysdioden blinker og at man kan trykke på kontakten. Det kan gøres på flere måder:

Blink-frekvensen

Lad blinktiden være afhængig af om der er trykket på knappen:

Blinktid på et halvt sekund når der ikke er trykket på knappen.

Blinktid på 0,1 sekund når der ikke er trykket på knappen.

Vende blinkfunktionen

Lad blinket være afhængig af om der er trykket på knappen

Blink "omvendt" når der trykkes på knappen.

Dette kan testes ved at når der trykkes på knappen, så kommer der enten en lang pause eller et langt blink.

Blink og LED afhængig af knap

Monter to lysdioder på Arduinoen.

Den ene lysdiode skal blinke uafhængigt af knappen.

Den anden lysdiode skal følge knappen.

En speciel version af dette program kan tænde og slukke lysdioden der er afhængig af knappen helt uafhængigt af blinktiden. Et hint til dette er at dele blinktiden op i mindre dele, og lade blinket være afhængig af hvor mange gange der er ventet i et kort tidsrum.

Referencer

Digitale Opgaver
Kombinatorisk Logik Opgave 1a - Opgave 1b - Opgave 2 - Opgave 3 - Opgave 4 - Opgave 5 - Opgave 6 - Opgave 7 - Opgave 8 - Opgave 9 - Opgave 10
Sekvensiel Logik Opgave 11 - Opgave 12 - Opgave 13 - Opgave 14
Analoge Opgaver
Modstande og Ohms lov Modstands Opgave 1 - Modstands Opgave 2 - Modstands Opgave 3 - Modstands Opgave 4 - Modstands Opgave 5 - Modstands Opgave 6 - Modstands Opgave 7 - Modstands Opgave 8 - Modstands Opgave 9 - Modstands Opgave 10
Kondensator og Spole Kondensator opgaver 1 - Kondensator DC opgave 1 - Kondensator AC opgave 1 - Spolen 1 - Seriekobling og parallelkobling - Spolen 2 - Beregning af spoleværdier (selvinduktionen) - Spolen 3 - Tidskonstant for RL-led - Spolen 4 - Beregning af induktiv-reaktansen
Operationsforstærker Opamp Opgave 1 - Opamp Opgave 2 - Opamp Opgave 3
Diverse Opgaver Opgaver Diagram - Opgaver Transformator - Transistor opgave - Zenerdiode Opgave 1
Programmerings Opgaver
Arduino Arduino Blink - Arduino Opgave 01 - Blink - Arduino Button - Analog Out - Arduino StateChangeDetection - Arduino termometer - Arduino termostat - Arduino udgangsforstærkning
PIC PIC Opgave 1 - Blink - PIC Opgave 2 - Gates - PIC Opgave 3 - Udvidet blink - PIC Opgave 4 - Kombinatorik - PIC Opgave 5 - Flip-flops - PIC Opgave 6 - Løbelys - PIC Opgave 6a - kontakt - PIC Opgave 7 - Udvidet løbelys - PIC Opgave 8 - Sekventielle kredsløb - PIC Opgave 9 - Multivibratorer - PIC Opgave 10 - Samtidighed - PIC Opgave 11 - Tastatur - PIC Opgave 12 - Display - PIC Opgave 13 - A-D converter - PIC Opgave 14 - Interrupt - PIC Opgave 15 - Seriel komm - PIC Opgave 16 - Lyskryds - PIC Opgave 17 - Tyverialarm
PIC Opgave Løsninger PIC Opg 1 Løsning - PIC Opg 2 Løsning - PIC Opg 3 Løsning - PIC Opg 4 Løsning - PIC Opg 5 Løsning