Arduino drivs av din SmartPhone (med följetong) - Del1 - ljud och vibrationer åtgärder (4 / 7 steg)

Steg 4: Arduino kod - tryckknappar teori

Ladda upp den bifogade filen (thie kod) i det här steget till din arduino.

Att koden nu. Egentligen är det en enkel en jag har fäst koden och det är väl dokumenterat.

Men kommer jag gå igenom lite grundläggande saker som kanske verkar lite svårt:

Tanken med denna kod är när du trycker på en knapp en data (du kan ändra det) kommer att skickas från Arduino genom följetong till din device.there är inga problem rätt?

OK det enda problemet är att när du trycker på knappen det inte kommer från låga tillstånd till hög staten omedelbart (eller tvärtom). Det blir en period där kommer tveka mellan hög till låg stat så i ett nötskal när du trycker på knappen push det kan skicka data två gånger eller mer! .

Det finns två lösningar på problemet en av hårdvara (med kondensator) och den andra via programvara.

I denna del använder vi bara programvara en (lätt en). Nu tanken på programvarulösning är att vänta en viss tid (den tveka tid) samtidigt som knappen bosätta sig i (blir stabil). Men vi har 5 knappar! cool down vi inte behöver skriva att mycket av koden där är ett bibliotek för att kallas bounce2 :D. Se denna länk för att ladda ner.

Så hur man använder detta bibliotek, som är den enkla biten:

Instansiera ett Bounce objekt
Studsa debouncer1_On = Bounce();

initiera knappen

pinMode(sound1On,INPUT);

Aktivera interna pull-up

digitalWrite(sound1On,HIGH);

Efter inställning-upp knappen, Ställ in debouncer
debouncer1_On.attach(sound1On);

debouncer1_On.Interval(10)

Nu är du klar när du vill att läsa status för knappen bara göra:

debouncer1_On.Update();

sedan läsa status:

btn1On = debouncer1_On.read();

efter det skickar beroende på btn1On värdet, du data. Till exempel när staten är låg btn1On == låg sedan skicka #pIntro; (den här strängen kommer att översättas av app och spelas upp specifika ljud senare detta ämne)

Du kanske märker vi har en variabel som kallas preStatus för varje knapp här är att spara knappen föregående status.

Om du har fler frågor om kod kontakta mig på:

blueactapp

Eller diskutera det på fb sidan :

https://www.Facebook.com/pages/BlueAct/55984237746...

Referens: Mer information om Debouncing denna video förklara en hel del:

Se Steg
Relaterade Ämnen

Kontrollera din arduino från din PC med Qt Gui

för min första instructable jag kommer att visa dig hur du använder Qt för att göra grafiska gränssnitt för din arduino (eller någon rs232 enhet)Så om du vill skapa din egen grafisk gränssnitt du vill kontrollera saker bara genom att klicka på knappa...

Styra Arduino från din dator (med FIRMATA)

detta kort projekt visar hur du kontrollerar din arduino direkt från din dator med Firmata-protokollet.Steg 1: Anslut din arduino Öppna din arduino IDE.Anslut din arduino till datorn. Kontrollera att du har valt rätt port och arduino familj i arduino...

Ersätta din AC med tvätt, crystal gardiner och ett fan

trots att vi hade en varm och klibbig staden sommaren förra året, jag bara använt AC en gång i mitt södra motstående kontor. I år jag är att bli av stor ful fönstret enhet och ersätta den med smultron.Följande steg beskriver min strategi.Steg 1: tvät...

Återge 3D-bilder av din PCB med hjälp av Eagle3D och POV-Ray

med Eagle3D och POV-Ray, kan du göra realistiska 3D renderingar av din PCB. Eagle3D är ett skript för EAGLE Layout Editor. Detta genererar en ray tracing fil, som kommer att skickas till POV-Ray, som i sin tur så småningom dyka in slutbehandlad bilde...

Bygga ett Portal torn med rörelse kontrollerade ljud och belysning

i detta Instructable jag ska visa dig hur jag gick om att bygga min egen liv storlek talar Portal torn från början till slut. Detta är ett ganska ingående projekt som kommer att omfatta varje konstruktionsfasen samt alla tekniker jag använde längs vä...

Arduino drivs RGB LED klocka med rullning

detta är en 8 x 8 RGB LED modul, som drivs av 4 x 74HC595N SKIFT register kontrolleras av en Boarduino (Arduino klon som kan användas på en skärbräda). Tid uppgifterna är från en DS1307 Real Time Clock IC.Displayen är mata sedan datum och tid och cyk...

Ätbara häckar - att få ut mesta möjliga av din tomt med foder som träd och träd hö

Detta är en mycket gammal metod att tillhandahålla näringsämne och i vårt fall också extra utrymme för djur. Det är faktiskt äldre än jordbruk, gå tillbaka till en tid då människor vallade sina djur i allmänna skogar och även vände dem ut i vintern t...

Arduino defuseable bomb, perfekt för airsoft spel! (med timer, LCD, knappsats, ljud och mer!)

HejDetta är ett projekt jag gjorde för länge sedan, men bestämde mig för att ladda upp ändå, Känn dig fri att fråga mig om det!Bomben har flera funktioner:-Lösenord input av knappsatsen att beväpna bombenTimer/räkningen besegrar-Sound-Flashiga lysdio...

El tråd hur man gör tron superhjälte kostym kostym med pocket blaster super ljud och musik

följer min Youtubekanal: http://www.youtube.com/user/educatetowin?feature=mheeHemsida: http://www.educatetube.comVärd: SipskiHur man gör en superhjälte passar som tron med en inbyggd högtalare. Filmen ovan är höjdpunkterna i hur till video. Måste EL...

Arduino 101 och Visuino: styra LED från Smartphone med Bluetooth LE

Arduino 101 är en kraftfull mikrokontroller, som också kommer med inbyggd Accelerometer, gyroskop, termometer och Bluetooth LE (BLE). Bluetooth gör det särskilt bra passar för sakernas utveckling och fjärrkontroll från Smartphones.I detta Instructabl...

OscilloPhone: Använda din Smartphone som ett oscilloskop / Signal Generator

OscilloPhone: Använda din Smartphone som ett oscilloskop / Signal Generatorav Loann BOUDIN | 2015Oscilloskop och Signalgeneratorer är två grundläggande elektronik anordningen att skapa och testa elektroniska kretsar. Tyvärr, dessa enheter är mycket e...

Använd din smartphone mic till datorn

vill göra anständig kvalitet ljudinspelningar på datorn utan att behöva investera i en hög slut mikrofon?Många av smartphones ute på marknaden har ganska bra ljudkvalitet. Några av dem har även inbyggd buller inställda funktioner. Denna guide hjälper...

Konvertera din smartphone till stor 3d visning

hundratals 3d full hd. sida vid sida-filmer finns tillgängliga på internet. Du kan också göra fantastiska 3d-bilder från din smartphone med hjälp av 3d kamera mjukvaran tillgänglig gratis i google spela store (3d steroid till exempel) för bästa resul...

Göra en tumme hängare för din vrå med sugru

"A tummen hängare?", du frågar,"vad sjutton är en tumme hängare?"Varför, det är ett sätt att hänga din vrå från tummen naturligtvis!Igen du frågar, "men varför!?". Och igen, jag skarpsinnigt svar, "eftersom!"Innan d...

Återupplev din barndom med din första cykel

Det finns inget mer speciellt än din första nya cykel. Jag hade många cyklar som barn. Det verkade min pappa att en annan hem varje vecka från soptippen. I dag jag älskar ridning cyklar och har en passion för allt annat coola och unika. Jag älskar oc...

Hack-A-lampan eller hur man kontrollerar Arduino med din smartphone

Jag fick en ikea-lampa i min lägenhet, det fungerar bra, vänd om, vänd bort... som allt det gör. Det är kindy tråkig, inte sant? Jag tänkte, Tänk om jag hacka den? Sedan kommer RGB-lysdioder till mitt huvud och idéer började flöda.På jobbet visste ja...

Spåra din bil med en Arduino-baserad Lojack

Bilstölder är en verklig dra! Öka dina chanser att få tillbaka din bil genom att installera denna enkla Arduino-baserad tracker i bilen.Detta projekt är ganska enkel, och skulle vara ett bra projekt för nya Arduino programmerare letar efter något lit...

Datorseende på Intel Edison med din smartphone kamera

Vad sägs om att lägga till datorseende till din Sakernas Internet?Intel Edison har tillräckligt med processorkraft att köra enkla objekt eller face detection, men den har inga kameror.Denna handledning visar hur du använder en smartphone för att ta v...

Styra din Tyco RC bil med din Smartphone!

Hej alla!Efter ett eller två år som jag följer alla dina projekt, beslutade jag att starta att publicera mina egna. Till att börja med vill jag visa en enkel modifiering som jag gjorde för en tid sedan på en RC bil, vilket gör det kunna kontrolleras...