Magic Wand-TV Remote (7 / 15 steg)

Steg 7: Kodar för slutliga Arduino skiss (svängande/knacka Motion)

Nu när du förstår hur man läser raw värden från din MPU-6050, är det dags att välja värden för den slutliga Arduino skiss. Genom försök och misstag, jag har kommit till slutsatsen att det bästa sättet att tänka om kodning för olika TV-kommandon är genom att dela upp våra motioner två kategorier: Swinging/trycka och vrida. I det här steget går jag över att välja värden och kodning för svängande/knacka motioner. Vrida motioner kommer att diskuteras i nästa steg.

Det första du behöver göra ladda ner skissen ingår längst ned i detta steg. Skissen innehåller element från Johnchis skiss (ingår i föregående steg), Chris Young IRsend Demo skiss, tillsammans med några av mina egna kodning.

För ett exempel kommer jag att arbeta med kommandot "Volym ner". För "Volym ner", har jag beslutat att jag vill använda små kranar ner för att köra detta kommando. Med MPU6050RawValues.ino skissa upp till Arduino, tog jag del av vilka Accelerometer värden förändras när jag använde en nedåtgående knacka rörelse med min skärbräda, Arduino och MPU-6050. Jag noterade att Accelerometer värden förändras i Y och Z-axlarna. Med hjälp av 'större och mindre änuttalanden", jag tog då anmärkning som raw MPU-6050 värden skulle kunna ingå i förslaget. För Accelerometer-värden Y-axeln (AVAL) var rå värdena vanligen större än 7000 när mete bakbord något ner. Accelerometer värdena i Z-axeln (eller AcZ) var i allmänhet mindre än 10000 när du använder samma rörelse. Med '>' och "<" symboler, jag började skriva min kod så här:

AVAL > 7000 och AcZ < 10000

För att inkludera dessa värden inom MagicWandTVRemote.ino skissen, kommer vi att byta ut ordet 'och' med '& &". Vi måste också ta med dessa värden inom en 'om uttalande"som kräver tillägg av parenteser och ett slutet fäste. I mitt fall skulle koden ser ut så här:

om (AVAL > 7000 & & AcZ < 10000) {

Du kan lägga till så många eller så få "större och mindre än uttalanden" som du vill så länge du inkludera "& &" mellan var och en. Inte känner att du behöver inkludera endast två bara för att jag gjorde.

Nästa sak vi måste göra är definierar hur många gånger vår kod behov att upprepa. Eftersom svängande/knacka rörelser kräver vår kod för att börja skicka medan Magic Wand TV remote inte pekar på TV, måste vi se till att signalen skickas fortfarande när fjärrkontrollen pekar på det. Det är viktigt att leka lite att hitta rätt värde eftersom om du inte upprepa signalen tillräckligt många gånger, LED inte fortfarande tidssignal signalen när fjärrkontrollen pekar på TV. Å andra sidan, om du upprepar signalen för många gånger, riskerar du att koden skickas ut för många gånger orsakar koden skickas till TV: N flera gånger. Det är där din valfria LED ljus och resistor kan komma till hands. Om du byta ut den infraröda LED och motstånd för en synlig LED och motstånd, kommer att du kunna öva flytta din skärbräda på det sätt du vill flytta din Magic Wand-TV Remote, och se om lysdioden blinkar rätt antal gånger. Det är mycket lättare att byta ut lysdioder då har att hålla en kamera upp till den infraröda LED att se vad den gör.

Koden för att använda en upprepning är följande:

för (int jag = 0; jag < = 5; i ++) {

Det nummer som behöver förändras baserat på hur många gånger du vill upprepa ditt kommando kommer efter den "< ='. I mitt fall ville jag upprepa kommandot 5 gånger. Eftersom små kranar ner tillät mig att återvända min bakbord till en punkt där det var pekar på TV ganska snabbt, behövde jag inte att upprepa kommandot många gånger. I kontrast för kommandot "TV-makt" beslöt jag att göra en större sving. Det tog lite längre tid att rikta fjärrkontrollen på TV: N så jag var tvungen att upprepa kommandot 15 gånger.

Slutligen måste vi inkludera rätt kod som vi hittade i Decode din TV Remote steg. Jag fastställt koden ska vara:

NEC, 0X20DFC03F, 32

Denna kod måste infogas mellan parenteserna i uttrycket 'My_Sender.send ();' så i mitt fall, koden skulle se ut så här:

My_Sender.send (NEC, 0x20DFC03F, 32);

Slutligen, jag la en kort fördröjning som bör läsa såhär:

Delay(100);

Alla tillsammans, du koden ska se ut såhär:

om (AVAL > 7000 & & AcZ < 10000) {
för (int jag = 0; jag < = 5; i ++) {

My_Sender.send (NEC, 0x20DFC03F, 32);
Delay(100);

}}

Vad du än gör, Glöm inte de två tillsammans i slutet! Ett fäste slutar din "om uttalande", och annan slutar din repeat-satsen. Din kod kommer inte att fungera om du glömmer dessa fästen.

För att integrera de värden som du har hittat till MagicWandTVRemote.ino skissen, bara bläddra till andra halvan av skissen och ersätta de värden som jag har hittat med din egen. Se till att du testar din kod med alla dina komponenter kopplade till bakbord att se till att du faktiskt kan kontrollera TV: N.

Se Steg
Relaterade Ämnen

Skära saker av en bild med Pixlr Editor's Magic Wand

skära ut detaljer i en bild kan vara mycket lätt eller lite utmanande. Mycket beror på bakgrunden av din bild och hur komplex bilden är. Jag ska visa dig enkla sätt med Pixlr Editor's magic wand tool. Om inte du är bekant med Pixlr Editor, är det en...

Magic Wand som kan förvandla bruksföremål på och av

vet du ett barn som tycker om att låtsas att de är en guide eller en fe prinsessa? Hur vill du ge dem en leksak trollstav som kan slå på/av elektroniska apparater som magi? Du kan även kunna lära dem en sak eller två om elektronik i processen.I detta...

Magic Wand POV (ännu en POV leksak)

NY! (11/14/2014) Detta kit har uppgraderats till ett professionellt tillverkade kretskort och priset har sänkts till endast $9 per kit. (Och för lärare, ett rabatterat pris på endast $8.00 per kit.)Denna persistens av Vision (POV) leksak är enkel att...

Fantasy Magic Wand

detta Instructable kommer att lära dig hur man gör en slitstark, stabil, trä trollstav inspirerad av stavar i Harry Potter-serien av J.K. Rowling. Varje stav kommer att vara lika unik som bärare så jag har försökt att hålla instruktionerna ganska gru...

Magic Wand ficklampa

I år för Halloween, ville min son vara en guide. För att gå med hans guiden kostym, gjorde jag honom en ficklampa i form av en trollstav. För att göra det ännu coolare, konstruerade jag staven så att den är påslagen med en magnetisk reed switch inbyg...

Star topp för Magic Wand - InstaMorph

För magiska syften behövde jag en ny trollstav. Jag skapade detta nyckfull en, som jag kommer att förklara i detalj i den här guiden.Steg 1: Samla materialFör detta projekt används jag följande:InstaMorph, en lätt termisk plast som är formbara när va...

Magic Wand väggen visar

jag har gjort några stavar på svarven och jag behövde en plats att visa dem så jag tänkte att jag kanske också göra det trevligt och stora nog att rymma mer när jag gör demSteg 1: material • Del 3/4" eller 1/2" plywood-hur mycket beror på din de...

Magic Wand Relay

IntroI denna artikel kommer vi setup en partikel Photon modul för att övervaka kompass blottar genom den MAG3110 tre-axeln Digital Magnetometer elektronisk kompass I²C Mini modul. Baserat på mätvärden från denna sensor kommer vi att vända reläer på o...

Magic Wand POV meddelandet använder Bluetooth-modul

A bestående av Vision (POV) Trollspöet är en liten pinne som instrument som kan visa meddelanden (hela ord) med endast 5 lysdioder (i detta fall) som blinkar i enlighet med ihållande vision. Här har vi skapat möjlighet att visa önskad text POV använd...

Hur man skriver en berättelse

Det var längesen! Jag är så ledsen att jag inte har utstationering något i evigheter! Mycket har hänt ändå, men jag har börjat en ny ritual (se sista steget för mer information). Hursomhelst, jag har vunnit tre tävlingar hittills, och tidigare var tv...

Chopstick Wand.

As a Tribute to a passed away Wizard.. . R.I.P, HP.GrejerChopstick.Träbit.Carving KnifeSandpapper.Dremel verktyg.Lack.Gör ett hål i en träbit (ca), börja tälja magic Wand handtag med Carving kniven, och lägga till några detaljer med en Dremel. Rista...

Halloween inbjudan guiden Wand.

Ready for the next halloween party? , Kasta en magiska inbjudan spell wraped i en Magic Wandgrejer.Trä dovel.12 cms.chopstick Wand.Kniv.pappersarkDremel.Tändare.Rökelse pinne.Pls kommentera, fått och rösta.Happy Halloween.!...

Zombie Electro-death Blaster Gun Photoshop

krav:vissa photoshop/photoediting grunderna färdigheterfantasi,Photoeditor,billiga digital kamera/lager bilder,mus,hat mot de odöda.Jag byggde den här pistolen i photoshop CS2 men det kan göras i CS1 eller högre utan ändringar, och likaså med ganska...

Amazing Photo Collage (över hår)

Hej, jag ska visa er alla hur man skapar denna fantastiska bild collage över hårstrån... :PMed den här guiden du har möjlighet att skapa ett collage på din väns eller dina egna hårstrån.Detta kan vara bästa present till din vän.Saker krävsProgramvara...

Avancerad Faux pumpa Carving

Pumpa carving är ett bra sätt att skapa ett konstverk. Problemet är, teckningen är helt borta efter bara några dagar. Det finns dock en enkel lösning... faux pumpa.Faux pumpor för evigt och ge dig möjlighet att sprida ut din carving tid om det behövs...

Hur man gör en slav 1 Stencil

jag har velat göra en stencil för senaste par månader som jag har alltid älskat gör dem. Jag har en ganska lång väg av gör den. Jag nyligen blev medlem på den nya Austin TechShop och tog klassen laser skärning. Jag är fortfarande förvånad över hur ex...

10 coola saker att göra med din borra

jag älskar min borr, och jag tycker att jag använder det varje dag.Här är 10 coola saker du kan göra med det än skruv skruvar och borra hål.Steg 1: Elvisp Med några recept, blanda för hand bara kommer inte att klippa den. (Som min smaskiga mil hög ch...

Bioshock Bältesspänne i brons

Steg 1: Photoshop! Detta steg är ganska enkel. Jag behövde för att skapa en trevlig, tydligt referensavbildning att spåra i 3d. Allt jag hade att göra här är att öka kontrasten och rensa upp en bild av Bioshock logotypen jag hittade på nätet. Jag bör...

Djurens lärande Toy (Kaleidocycle)

Min 3-åriga brorson börjat precis skolan och han börjar att lära sig namnen på djuren och läsa. Jag ville göra inlärningen bearbeta mer intressant, även göra ett spel ur den.Förutom att jag har alltid gillat magin i kaleidocycle och jag ville göra nå...