Externe volumeregeling voor oude stereo versterker (15 / 16 stap)

Stap 15: programmeren


Enkel de firmware naar het flash.

De code is vrij uitgebreid, ik zal een overzicht geven van de volledige code.

Volledige firmware: https://github.com/victornpb/sketch_aug20b_som_rem...


displayRoutine.ino bevat:

  • ledBlink - handvatten led knipperen en time out asynchroon
  • currentViewMode - een van de mogelijke ones:
    • VIEWMODE_NORMAL, toont het huidige volume, ga naar VIEW_IDLE
    • VIEWMODE_ANIM_MUTE, afwisselend streepjes en het huidige volume in een gedefinieerde interval
    • VIEWMODE_ANIM_VOLUP, de animatie en schakel over naar de VIEWMODE_NORMAL
    • VIEWMODE_ANIM_VOLDW, de anim achteruit weergeven en schakel over naar de VIEWMODE_NORMAL
    • VIEWMODE_LOCKED, van het display, en de decimaaltekens inschakelen
    • VIEWMODE_IDLE, de display zal niet veranderen wat er momenteel op de buffer wordt weergegeven.
  • framesLenght en frames [] [2] is de werkelijke animatie en lengte.

  • displayRoutine()
    • functie aangeroepen op de hoofdlus het zal omgaan met de time-outs en noem het sevenSeg_displayHold() waarmee de gegevens op de eigenlijke weergave worden weergegeven.

sevenSeg.ino bevat:

Deze schets van de arduino software naar Station 7-segmenten display biedt multiplexing, asynchroon, en vereist geen niet externe hardware of timer interrupts. Slechts een enkel segment staat op op tijd, dit kan de display gedraaid worden met alleen de pinnen huidige, en vereist alleen een één weerstand per vertoning op de gemeenschappelijke pin, maakt het ook mogelijk het scherm te gebruiken een fractie van de volledige kracht.

  • sevenSeg_font [] array met daarin een bitmap die vertegenwoordigen elk cijfer
  • beelddata [] - byte buffer van elke 7 segment display
  • sevenSeg_setNumber()-functie waarin de beelddata buffer met de juiste sevenSeg_font bitmap
  • sevenSeg_displayHold() functie waarmee de multiplexing om te tekenen van elk cijfer met een vertraging van de assyncronous tussen segmenten worden uitgevoerd

EVC.ino bevat:

Bibliotheek voor het gebruik van PT2257 - elektronische Controller IC van het Volume.

  • VOID evc_setVolume (uint8_t dB);
  • VOID evc_setVolumeLeft (uint8_t dB);
  • VOID evc_setVolumeRight (uint8_t dB);
  • VOID evc_mute (bool wisselknop);
  • nietig evc_off();

Remote.Ino bevat:

  • Enum LgRemote
  • Enum AiwaRemote
  • lgMenu

De pijlen omhoog en omlaag om het volume worden gebruikt, maar wanneer op de menutoets wordt gedrukt, deze sleutels worden gebruikt om te navigeren door het menu, deze naamruimte wordt gebruikt om te verwerken wanneer een menutoets is ingedrukt en momentarly reageert niet meer tot de / DW sleutels om conflicten te voorkomen bij het navigeren in menu.

  • onModeLocked
  • onModeLockedOff
  • routine()
  • processKey (niet-ondertekende long-waarde, lange currentMillis)
  • byte processRemote() deze functie wordt aangeroepen op elke lus en handgrepen en verzending die alles in verband met IR evenementen

sketch_aug20b_som_remote4.Ino

  • Enum Cmd {CMD_NONE, CMD_VOLUP, CMD_VOLDW, CMD_MUTE}
  • byte modus
  • State machine

----

Ik schreef de firmware in stukken die u gebruiken mag als je wilt om uw eigen firmware:

Bibliotheek voor het gebruik van PT2257 - elektronische Controller IC van het Volume:

https://github.com/victornpb/Evc_pt2257

Schets met goede patroon met één of meer afstandsbedieningen acties uitvoeren:

https://github.com/victornpb/generic_remote_contro...

Dit arduino schets biedt software naar Station 7-segmenten display met multiplexing, geen externe driver vereist naar Station 1 of een paar weergegeven. Geen hardware-interrupt vereist, asynchrone uitvoering:

https://github.com/victornpb/ledDisp

Arduino voorbeeldcode om te rijden een 7-segmenten display, uit een bitmap-matrix:

https://github.com/victornpb/display7

Gerelateerde Artikelen

Lage begroting stereo versterker van een ipod-dock, hergebruik, recyclen!

Lage begroting stereo versterker van een ipod-dock, hergebruik, recyclen!

Is er een hernieuwde belangstelling voor stereo-systemen. Dingen zoals draaitafels en tape-spelers hebben nogmaals Volksgeschiedenis fancy gevangen. Tastbare media heeft iets die een download nooit zal hebben, het is een item dat u kunt weergeven, ho
Stereo versterker Dieselpunk

Stereo versterker Dieselpunk

Elke zo vaak projecten beginnen eenvoudig maar uiteindelijk het nemen van manier meer tijd dan eerst verwacht. Hier is een van de projecten die uit de hand gelopen. Mijn oorspronkelijke bedoeling was om een kleine, eenvoudige aangedreven Luidsprekerb
20 watt stereo versterker-eenvoudige en zeer goedkope

20 watt stereo versterker-eenvoudige en zeer goedkope

wilt luisteren naar uw favoriete muziek luid, maar hoeft krachtige versterker?? wil graag zelf gemaakte muzieksysteem??? bent u bored van vervelende en nutteloos mono geluid van tv, muziekspeler, dvd? wil graag een zelfgemaakte cool en rijk geluid st
Hoe te repareren uw Stereo versterker (Harman Kardon HK 620)

Hoe te repareren uw Stereo versterker (Harman Kardon HK 620)

mijn stereo versterker sluit frequentiebanden te versterken in het weekend. De LEDs nog verlicht, en het zou nog passeren audio via de "tape uit", maar niets ging naar de luidsprekers. Dus, ik besloten om uit elkaar te halen en te zien wat ik ko
USB Stereo versterker On-The-goedkoop (

USB Stereo versterker On-The-goedkoop (<$25) from="" broken=""> </$25)>

dit instructable maakt gebruik van het lef van een kapotte USB-headset, en een beetje versterker bestuur, om een aardige klinkende USB stereo versterker voor niet geactiveerde luidsprekers (er een heleboel mooie stereo luidsprekers zijn te worden geh
5 uur externe batterij voor DV-camera

5 uur externe batterij voor DV-camera

dit project omgezet in een gemakkelijke manier om het verlengen van de levensduur van de batterij van mijn DV-Camera's. De batterij die kwam met mijn Canon Optura 60 duurt ongeveer 40 minuten of zo minuten op een volledige lading. Ik heb een grote ba
Onderdelen van wasmachine staan van oude Stereo kabinet

Onderdelen van wasmachine staan van oude Stereo kabinet

toen ik deed de renovaties op mijn garage, moest ik een plaats voor mijn 5 gallon onderdelen wasmachine.  Ik wilde dat het dicht bij mijn werkbank en gemakkelijk toegankelijk zijn.  Ik had een oude stereo staan die ik heb met mijn eerste stereo.  Het
Aantal 1000 toepassingen voor oude fiets buizen

Aantal 1000 toepassingen voor oude fiets buizen

onze gooien weg samenleving is begonnen te irriteren me. Ik ben daarom een COB (goedkope oude bastaard) geworden. Ik ben opgegroeid in een tijdperk toen u doen maakte; u niet weggooien of een nieuwe kopen, alleen omdat een beetje brak. Dus welkom bij
Maak een volumeregeling voor USB-geluidskaart in de Raspberry Pi

Maak een volumeregeling voor USB-geluidskaart in de Raspberry Pi

IntroductieNa de installatie van de USB-geluidskaart, draaide ik de volumeknop en ik had geen effect op het geluidsniveau. Op nader onderzoek ontdekte ik dat hoewel deze bepaalde geluidskaart een hardware volume contol heeft, de Sound Blaster X-Fi Su
Externe deur voor kooi

Externe deur voor kooi

Hallo allemaal dit is mijn eerste instructable. Ik deed het met mijn neef, hij was erg nuttig voor het maken van dit project. Nu, ga ik uitleggen hoe te maken van externe deur voor een kooi. Ik heb een kanarie en dit project voor haar kooi. Met dit p
Vintage spanning voor oude apparatuur

Vintage spanning voor oude apparatuur

ik werk op een kavel van vintage buis/ventiel gitaarversterkers, en de oude lidstaten verwachten netspanning ergens in het bereik van de VAC 115-117. Moderne Noord-Amerikaanse netspanning zijn meestal aanzienlijk hoger deze dagen, vaak in het bereik
Toevoegen van een AUX-aansluiting voor Clarion Stereo hoofd eenheid (In Subarus)

Toevoegen van een AUX-aansluiting voor Clarion Stereo hoofd eenheid (In Subarus)

toevoegen een auxilliary ingang voor uw Ipod of MP3-speler, hebt u een Subaru met een fabriek gemonteerd Clarion CD-speler.Dit werkt voor Clarion drx6275gv zoals gemonteerd op mijn ' 99 Subaru Liberty (aka oudere bent u buiten Australië), maar werkt
Maak uw eigen GoPro externe houder voor Quik Pod Pole

Maak uw eigen GoPro externe houder voor Quik Pod Pole

maken van uw eigen GoPro externe houder voor Quik Pod Pole
Oude Radio-versterker voor iPod

Oude Radio-versterker voor iPod

ooit werken in de achtertuin en niet wilt gebruiken die vervelende koptelefoon die altijd in de weg.Nou wilde ik mijn iPod in de achtertuin met behulp van WiFi internetradio gebruiken. Bent u te goedkoop om te kopen een van die fancy dure ipod verste