Arduino Tutorial Bundle.: Arduino experimenterande Kit:. (ARDX) (9 / 13 steg)

Steg 9:.: knapp att trycka på:. (Tryckknappar) - CIRC07




Vad vi gör:
Fram till denna punkt vi har helt inriktat på utgångar, dags för att få våra Arduino att lyssna, se och känna. Vi börjar med en enkel tryckknapp. Kabeldragning upp tryckknappen är enkel. Det finns en komponent, dra upp motstånd, som kan verka sin plats. Detta ingår eftersom en Arduino inte känner på samma sätt som vi gör (dvs knappen nedtryckt, knappen hovrad). I stället den ser ut på spänningen på PIN-koden och avgör om det är hög eller låg. Knappen är inställd att dra den Arduino pin låg när den trycks, men när den är Kolfiberförstärkt spänningen i PIN-koden kommer att sväva (orsakar tillfällig felen). För att få Arduino tillförlitligt läsa PIN-koden så hög när knappen är Kolfiberförstärkt, lägger vi dra upp motstånd.
(Obs: första exempel används bara en av de två knapparna)

(du kan också hämta bladet bakbord layout från botten av detta steg)

Delarna:

  • CIRC-07 bakbord blad
  • 2 stift huvud (x4)
  • Tryckknapp (x2)
  • 10 k ohm Resistor (brun-svart-röd) (x2)
  • 560 ohm Resistor (grön-blå-brun) (x2)
  • 5mm röd LED (x1)

Kretsen och ansluta allt:
En liten Video av allt att vara inkopplad

Koden: - Fil > Sketchbook > exempel > digitala > knappen

/ * * Knappen * av DojoDave < http://www.0j0.org> ** slår på och av en ljusavgivande diode(LED) ansluten till digital * stift 13, när du trycker på en tryckknapp ansluten till stift 7. ** http://www.arduino.cc/en/Tutorial/Button * / int ledPin = 13. väljer du PIN-koden för LEDint inputPin = 2; Välj den ingångsstift (för en tryckknapp) int val = 0; variabel för att läsa pin statusvoid setup() {pinMode (ledPin, produktionen); / / förklara LED som output pinMode (inputPin, ingång); / / förklara tryckknapp som indata} void loop() {val = digitalRead(inputPin); / / läsa ingående om (val == hög) {/ / kolla om ingången är hög digitalWrite (ledPin, låg); / / stänga LED av} annat {digitalWrite (ledPin, hög); / / slå LED}}

Inte fungerar?

  • Ljus inte vrida på - tryckknappen är fyrkantiga och på grund av detta är det lätt att lägga den på fel sätt. Ge det en 90 graders snodd och se om det börjar arbeta.
  • Ljus inte blekning - lite av ett dumt misstag som vi gjort hela tiden, när du växlar från enkla på off mot blekning kom ihåg att flytta LED tråd från stift 13 till pin 9
  • Underwhelmed? -Inga bekymmer dessa kretsar är alla super bantad göra spelar med komponenter lätt, men när du kastar dem tillsammans himlen är gränsen.

Att göra det bättre:
På knappen off knappen:
Det första exemplet kan vara lite underwhelming (dvs. Jag behöver egentligen en Arduino att göra detta), kan göra det lite mer komplicerat. En knapp tänds lysdioden andra slocknar lampan. Ändra koden till.

int ledPin = 13. väljer du PIN-koden för LEDint inputPin1 = 3; knappen 1int inputPin2 = 2; knappen 2void setup() {pinMode (ledPin, produktionen); / / förklara LED som output pinMode (inputPin1, ingång); / / göra knappen 1 en ingående pinMode (inputPin2, ingång); / / göra knappen 2 indata} void loop() {om (digitalRead(inputPin1) == låg) {digitalWrite (ledPin, låg); / / stänga LED av} annars om (digitalRead(inputPin2) == låg) {digitalWrite (ledPin, hög); / / slå LED}}

Ladda upp programmet till din styrelse och börja växla LED på och av.

Bleknande upp och ner:
Kan använda knapparna för att styra en analog signal. För att göra detta måste du ändra kabeln ansluter lysdioden från stift 13 till pin 9, också ändra detta i koden.

int ledPin = 13. ---> int ledPin = 9;

Nästa ändra koden för loop() att läsa.

int värde = 0; void loop() {om (digitalRead(inputPin1) == låg) {värde--;} else om (digitalRead(inputPin2) == låg) {värde ++;} värde = begränsa (värde, 0, 255); analogWrite (ledPin, värde); delay(10);}

Ändra Fade hastighet:
Om du vill ha LED att blekna snabbare eller långsammare, finns det bara en kodrad som behöver ändras;

Delay(10); ---> dröjsmål (nya #);

För att blekna snabbare göra kräver antalet mindre, långsammare ett större numrerar.

Se Steg
Relaterade Ämnen

Hur du sätter samman "Sele för Arduino/Seeeduino kit" av utsäde Studio

detta instructables är om hur man montera "Sele för Arduino/Seeeduino kit" av utsäde Studio.Selen är en ram till för att hålla en Arduino och ett 9 V batteri.Vad du behöver:"Utnyttja för Arduino/Seeeduino kit" från www.SeeedStudio.comM...

Tryckknapp blinkande lampa

detta instructable förklarar hur man gör en LED enhetslampa att blinka på och av under tio sekunder genom att trycka på knappen. Ljuset kan också stängas av genom att trycka på en separat knapp från.Detta exempel är liknande till "knapp att trycka på...

Praktiker Guide för Arduino som utförs på OIT

resurserAdafruit ARDX - v1.3 experimenterande Kit för ArduinoPraktiker Guide för Arduino (PDF)Bröd styrelsen layouter (PDF)Arduino Tutorial Bundle (Instructable)Denna Arduino handledning kommer att vara mycket liknar Arduino Tutorial bunt Instructabl...

Arduino Chiptune låten

denna handledning är att lära dig om grundläggande Arduino funktionerna, flyback dioder och transistorer. Detta Instructable bygger bort av en krets från Arduino experimenterande Kit.Detta är en bra handledning för alla som börjar med Arduino. Dessa...

Leprechaun fälla!

Den 17 mars kommer runt en gång om året och fånga en leprechaun är alltid på min familjer att göra-lista. Vi utformar ett projekt som kommer att locka i en lömska lilla gröna guld grävare och fånga dem i deras outsläcklig lust för guld. Vi ser fram e...

Creeper Catcher

Någonsin undrar om någon står utanför ditt hem peering i genom fönstret i dörren? Tja, för min instructable, kommer jag att skapa en Creeper Catcher. Detta instructable kommer att meddela dig när någon står på din främre steget. Ingen mer smygande......

Komma igång för Arduino Kit (nybörjare)

Hej är killar, Arduino startpaket som tillhandahålls av ElecFreaks (fokus på öppen hårdvara 4 år) ett bra material att få användare i lärande steg för steg bekvämt. För detta kit, det finns ingen anledning för lödning, Anslut sedan användning, byggan...

Arduino bot Android fjärrkontroll

Hallå där,I detta instructable jag vill undersöka sambandet mellan Arduino och Android. Båda är öppna, lätt-till-program miljö (Ja, Android inte så lätt, men ganska), och samspelet mellan dem låter intressant mänskliga-till-anordning interaktion.Måle...

Cykel - drivna arduino vattenreningssystem (med UVC ljus)

Detta instructable visar hur att driva en UV-C vattenreningssystem med en cykel och arduino kontroll. En dynamo i den bakre delen av cykeln laddar ett batteri (som vi har från början ut redan för detta projekt) som kör arduino och ljuset.De flesta av...

Belysta penna låda med Arduino

Jag hittade en liten trälåda och tänkt på att göra det en trevlig vila för mina pennor. Jag tror det finns flera - kanske enklare och billigare metoder att ändra denna lilla låda - men jag ville bara använda saker jag redan hade hemma.Videolink• Träl...

Paperduino 2.0 med krets Scribe - papper Arduino

vad händer om att göra en Arduino, eller ledningar upp en Arduino var lika enkelt som att skriva en ut? I denna tutorial ut vi vårt eget Arduino Pro Mini styrelsen med en pennplotter och Electroninks krets Scribe (en rollerball penna med mycket ledan...

En Arduino-powered microplate spektrofotometer

Spektrofotometrar är gemensamma delar av utrustning i en bioscience labb. De utför en enkel funktion - för att mäta hur mycket ljus en vätskan absorberar vid en viss våglängd. Många kemikalier absorberar ljus vid inställda våglängden, och så detta ka...

BlueDuino Android kontrollerade Arduino Robot

Till att börja med detta är min första instructable, och min första tutorial övergripande. Med detta sagt påpeka i kommentarerna vad du inte förstår i detta inlägg.För några veckor sedan fick jag nyfiken på hur Bluetooth styra på arduino fungerar, ef...

Hur set av brödunderläggen Arduino kompatibel.

Det är ingen hemlighet att runt oomlout HQ vi är stora fans av open source Arduino mikro-controller. Färdiga Duemilanove styrelsen är en fantastisk prototyping plattform, men ibland det är kul att göra något själv. Vad som följer är en guide om hur a...

En guide för att styra saker med varierande input (via arduino)

hjärtat i detta projekt är en) koppla upp en sensor till arduino analog ingång och b) programmering med if... else-sats.Detta projekt visar en dator kylsystemet för att behålla viss temperatur inom ett dator torn.Jag använde följande produkter och sj...

Arduino Flash Controller för fotografering

är en pank amatörfotograf är inte lätt.Film, kemikalier och papper är inte billigt och en budget för vissa studioljus är obefintlig.Så, jag bestämde mig för att, med hjälp av min trogna arduino, skapa min egen sync controller att använda med engångsk...

USB-brons sätta en klocka på slående klocka (med Arduino)

irritera dina medarbetare: leda dem in i ber dig att stänga av din speciella PC-klocka!Denna lilla riggen infact gränssnitt via USB till din PC-klocka och genererar halv timmar dings på en riktig brons sätta en klocka på. Bra grejer i din office och...

Arduino projekt: Testa spänner LoRa modul RF1276 för GPS-spårning lösning

Anslutning: USB - seriellBehov: Chrome webbläsareBehov: 1 X Arduino MegaBehov: 1 X GPSBehov: 1 X SD-kortBehov: 2 X LoRa Modem RF1276Funktion: Arduino skicka GPS värde till huvudsakliga bas - Main bas lagra data i Dataino Server Lora Module: Ultra lån...

Spela Tetris-spel med Arduino

Utveckla Tetris spelet via Arduino och lär dig att utveckla ett simulerade spel snabbt för att återskapa klassiskt. Tetris spel hjälpa maker att studera användningen av LCD-skärmen och Arduino program.Demo från:Arduino avancerade kit som tillhandahål...