Steg 15: programmering
Bara blinka firmware till den.
Koden är ganska omfattande, jag kommer att ge en översikt över den fullständiga koden.
Fullständig firmware: https://github.com/victornpb/sketch_aug20b_som_rem...
displayRoutine.ino innehåller:
sevenSeg.ino innehåller:
Denna arduino skiss tillhandahåller programvara för att driva 7-segment display med multiplexering, asynkrona, och kräver inte extern maskinvara eller timer avbrott. Endast ett segment är aktiverad på på gång, detta möjliggör visning ska stängas med bara stiften nuvarande, och kräver endast ett enda motstånd per skärm på det vanliga stiftet, också möjliggör visning använda en bråkdel av alla.
- sevenSeg_font [] array som innehåller en bitmapp som representerar varje siffra
- [displayData] - byte buffert varje 7 segment display
- sevenSeg_setNumber() funktion som sätter displayData bufferten med rätt sevenSeg_font bitmapp
- sevenSeg_displayHold() funktion som utför multiplexing för att rita varje siffra med assyncronous fördröjning mellan segment
EVC.ino innehåller:
Biblioteket för att använda PT2257 - elektronisk volym Controller IC.
- void evc_setVolume (uint8_t dB);
- void evc_setVolumeLeft (uint8_t dB);
- void evc_setVolumeRight (uint8_t dB);
- void evc_mute (bool växla);
- void evc_off();
Remote.ino innehåller:
- enum LgRemote
- enum AiwaRemote
- lgMenu
UPP och ner pilarna används för att styra volymen, men när du trycker på menyknappen dessa tangenter används för att navigera i menyn, här namnområdet används för att hantera när en meny-tangenten är nedtryckt och momentarly slutar svara till upp / DW för att undvika konflikt när du navigerar på menyn.
- onModeLocked
- onModeLockedOff
- Routine()
- processKey (osignerade långa värde, lång currentMillis)
- byte processRemote() denna funktion kallas på varje slinga och handtag och avsändande allt som har med IR händelser
sketch_aug20b_som_remote4.ino
- enum Cmd {CMD_NONE, CMD_VOLUP, CMD_VOLDW, CMD_MUTE}
- byte-läge
- Statliga maskin
----
Jag skrev firmware i bitar som du kan använda om du vill göra din egen firmware:
Bibliotek för att använda PT2257 - elektronisk volym Controller IC:
https://github.com/victornpb/Evc_pt2257
Skiss med bra mönster att använda en eller flera fjärrkontroller för att utföra aktionerna:
https://github.com/victornpb/generic_remote_contro...
Denna arduino skiss innehåller programvara till enhet 7-segment display med multiplexering, ingen extern drivrutin som krävs för att driva 1 eller några visar. Ingen hårdvara avbryta krävs, asynkron execution:
https://github.com/victornpb/ledDisp
Arduino exempelkod att köra en 7-segment display, från en bitmap-array:
https://github.com/victornpb/display7
Se Steg
Relaterade Ämnen
när jag gjorde renoveringar på mitt garage, jag behövde en plats för min 5 gallon delar bricka. Jag ville ha det nära min arbetsbänk och vara lätt åtkomliga. Jag hade en gammal stereo stativet som jag fick med min första stereo. Det hade samlat damm...
någonsin velat ändra volymen på avstånd? Sitter i soffan tittar på film eller lyssnar på musik på datorn bara för att bestämma volymen för högt eller för tyst? Du är ofta alltför långt borta men för att kunna enkelt se det lilla volym symbolen i ikon...
Jag fick denna gamla CD-spelare som var ganska mycket avfall, eftersom det hade dess frontpanelen förlorade. Även om det fungerade jag har inte någon fysisk media heller jag ville lyssna på radio. Men jag visste att jag kunde använda den förstärkare...
* detta instructable tar för givet att du kan löda, förstå grundläggande elektronik och har fasta elektroniska redskap before.*så du har köpt en gammal stereo mottagare men har frågor. Det finns många saker som kan gå fel med en gammal stereo mottaga...
Bara för att något är gammalt betyder inte att det inte kan vara vacker igen. Jag förändrat min Papa's vintage stereo skåp till en fantastisk soffbord konsolen för mitt vardagsrum. För hela inlägget om denna makeover, kolla på Vintage Stereo skåp möb...
Undistructible sätt att konvertera gamla musikanläggning till trådlös Bluetooth-System, internetradio, Piano, gitarr osv, biograf, Android, Iphone aktiveratbara genom att hacka och gamla stereo hörlurar utan att skada hörlurarna, nu kan du använda Bl...
förvandla din gamla stereo högtalare i trä till skåp.OK gott folk, här är hur du återvinna gamla stereohögtalare. Jag fick äntligen runt för att göra den andra en. Här är de. Häftiga är högtalare täcker fortfarande fästa för att dölja innehållet.Nu,...
så småningom, hörlursuttaget på en Sansa c200 serien bryter (nära terminalen för vänster ljudkanal). Det har hänt två gånger till mig personligen, så jag bara antar att det är ett vanligt problem.Denna mod ersätter jack med en inline stereo hona. Det...
detta är min första instructable!Jag ska visa dig hur man gör universal hörlurar. Hur universell? Tja... dessa hörlurar:har volymkontrollhar en mono-stereo valreglaget (för vissa enheter som endast producerar ljud i ena örat när ansluten till hörlura...
Detta instructable visar hur man bygger en komplett fristående 12/24 volt vinden drivs elektrisk Generator med gamla datordelar, en cykel rullar, några trä, en spole och diverse fästen och skruvar.Vänligen rösta för detta projekt :)Efter att ha läst...
Raspberry Pi är en sorts mångsysslare när det gäller att vara en enkel bräde computern baserat på Arm-processor. Det kan vara en desktop media player/streamer, webbserver, kriminalteknik maskin och göra de flesta av vad alla linux-baserade maskiner k...
Min första någonsin arduino thing.simply förstått och ganska jargong gratis .drawing visar teorin av ledningarna, kod grunderna förklarade så gott jag kanläge 1 är 33variable flerverkande buller maskin, full på mayhem.mode 2 är kod baserad 24step ton...
Raspberry Pi. Allas favorit SBC (enkel bräde computern). 1gig RAM och en 900mHz CPU packas i ett kreditkort storlek dator. Det är en bas för hundratals olika projekt och idag jag ska visa dig hur man förvandla den till en awesome lilla laptop! Detta...
En mycket begränsad utgåva av denna STG ClairAudio BluTube Mono amp finns att köpa i ColumbusMakesIT Kickstarter oktober till November 2015 https://www.kickstarter.com/projects/columbusmakesit/makersunited-value-the-craft så om du skulle vilja bidra...
jag har haft så mycket kul att göra detta och det är sådana ett bra ljudsystem, den tar dig tillbaka till 1900-talet (nej jag är inte riktigt så gammal - som skulle vara otroligt ändå!). Jag har varit intresserad av Steampunk för ett antal år och har...
har du någonsin tittat på dessa extremt dyra surroundljudsystem, men inte vill spendera $200 eller även $500 på något du kunde göra för runt $20. väl här är du svara på ett riktigt billigt sätt att göra ett surroundljudsystemSteg 1:Material:1. högtal...
Jo historien bakom detta en började med min fru lämnade mig hem med min dotter när hon gick SHOPPING.MIN DOTTER SA HEJ PAPPA, TROR DU ATT LAMPAN SER UT SOM SPIDER MANS HUVUD ELLER ETT FRÄMMANDE?Jag sade väl jag inte kan göra SPIDER MAN men jag kan sä...
Nota Bene: Detta Instructable kommer att leda dig genom processen att göra 3D-bilder för gratis (utan extra utrustning behövs utanför någon form av kamera, även telefonens kamera kommer att göra), samt några processer för att redigera och skriva ut d...
Hej!För några månader sedan har jag skapat denna vackra bärbar högtalare :)Det har endast 3W (om du vill mer du kan använda andra amp) men detta är tillräckligt kraftfull för att "lake play".I slutet kan du se, förbättrad version med hög-freq ta...