Muziek afspelen van de wekker (11 / 24 stap)

Stap 11: Vastleggen van de gegevens van het besturingselement van de IR-afstandsbediening


Omdat ik niet kan vertel u magisch weet de codes te kopen van een afstandsbediening, zal ik u vertellen hoe u elke afstandsbediening kunt gebruiken.

Ga eerst opent u het gegevensblad van de AT90USB1686 en lees alles over de timers. In het bijzonder, timer 1 en haar input capture unit volledig te begrijpen. Ik heb een bijlage op timers, lees die.

We zullen de timer continu draaien. De input capture-eenheid zal ons een tijdstempel van wanneer de IR ontvanger de uitvoer verandert. Deze manier, we kunnen meten de lengte van elk "op" en "off" pulse.

We zijn net zo niet verward, niet vergeten dat onze ontvanger actieve laag, wat betekent dat een "ON pulse" wanneer de output laag is, en een "OFF-pulse" is wanneer de uitgang hoog is. De aan / uit verwijst naar het al dan niet de IR licht wordt verzonden.

We weten uit de golfvorm ik heb gevangen en u in de vorige stap getoond dat een opdracht wordt herhaald over en weer, terwijl de knop op de afstandsbediening ingedrukt wordt gehouden. We weten wanneer deze opdracht wordt herhaald, omdat elke opdracht met de langste "aan de pols begint".

Kennen van deze feiten, kunnen wij met succes vastleggen en overeenkomen met een reeks van pulsen tegen een bekend patroon met behulp van software. Wij kunnen gewoon de pulsen opnemen in een matrix, en wanneer we detecteren een echt lange "aan de pols", wij weten om te beginnen met opnemen aan het begin van de array.

Alle opdrachten bevatten hetzelfde aantal pulsen, dus we houden telling van hoeveel pulsen om te weten wanneer een opdracht is beëindigd. Wanneer de opdracht eindigt, proberen we te voldoen aan onze opgenomen matrix naar een bekende matrix om te zien welke opdracht is verzonden, met het proces van eliminatie.

Opmerking: Deze methode is niet volledig bewijs, maar ik heb geprobeerd andere methoden, zoals het doen van een vergelijking in omgekeerde volgorde na elke ON-puls (in tegenstelling tot na een bepaald aantal op pulsen). De hoeveelheid gegevens die we moeten om te vergelijken en de langzame microcontroller veroorzaakt het proces van de vergelijking te nemen te lang, en de microcontroller "gemist" sommige peulvruchten.

Als u de lijst met bekende opdrachten, u gewoon kabellengte tot de microcontroller met de IR-ontvanger, en dan de seriële poort die u vertellen hoe lang elk pulsen. Ik heb opstelling een utility genaamd "IR Code Visualizer" geschreven in Javascript, dat zal u laten bekijken de seriële poort output als een golfvorm, zoals een logic analyzer.

Dus kabellengte tot de IR ontvanger output naar pin poort-D-4, oftewel de input capture reactor 1 van input, en sluit vervolgens de macht en de grond van de IR ontvanger. Hiervoor hoeft u niet een diagram, althans dat hoop ik... Maar ik heb ook een anyway.

Nemen de bestanden die ik heb verstrekt, compileren, uploaden en uitvoeren op de Teensy ++. Dan open de seriële terminal, en druk op een knop op de afstandsbediening. Hier ziet u de pulsen weergegeven op het scherm. De resultaten voor elke knop opslaan, plak ze in de "IR Code Visualizer" om te zien de golfvorm.

Ik zal u laten zien hoe de resultaten te gebruiken in de volgende stap.

Pop quiz, wat is de eenheid die wordt gebruikt om vast te leggen en de winkel de IR puls breedte waarden die wij gebruiken?
De Teensy ++ heeft een 16 MHz kristal, maar wij lopen het op 3,3 v in plaats van 5V, dus we zijn met behulp van "clock_prescale_set(clock_div_2);" zodat het eigenlijk op 8 MHz draait. De source code toont de timer 1 wordt geconfigureerd voor het gebruik van een prescaler "delen door 8", zodat de timer is actief op 1 MHz. 1/1000000 seconden is dus 1 nanoseconde, en dat is wat de waarden worden vastgelegd en opgeslagen in.
--Gekopieerd uit mijn bijlage op timers

Gerelateerde Artikelen

Afspelen van muziek met Arduino, de gemakkelijke manier

Afspelen van muziek met Arduino, de gemakkelijke manier

Er zijn al manieren om te verdienen een Arduino muziek afspelen met een zoemer, en ze werken prima. Echter u moet schrijven van elke song of geluidseffect in C en de fijnafstelling veel tijd kan duren.Dus als u veel muziek voor een project maken, zeg
Afspelen van muziek met uw Intel Edison

Afspelen van muziek met uw Intel Edison

Wie houdt van muziek? Ik wed dat degenen die doen vindt dit Instructable interessant en leuk om te doen. Er zijn zo veel single-board computers die we allemaal hebben en liefde met inbegrip van de Raspberry Pi, Beaglebone en nu de Intel Edison. Deze
Afspelen van de audio van SD-kaart met Arduino

Afspelen van de audio van SD-kaart met Arduino

Afspelen van audio bestanden van SD-kaart zal vertellen. Zonder gebruik te maken van een willekeurige module speelt MP3-audiobestanden alleen met SD-kaartlezer.Stap 1: materialen:Materialen:ArduinoSD kaart moduleLuidsprekerSD-kaart en de adapterStap
RFI-DJ: MP3 afspelen van RFID ding

RFI-DJ: MP3 afspelen van RFID ding

de RFI-DJ is een USB-apparaat voor het afspelen van MP3-bestanden van uw computer. Heb je een set van RFID kaarten, elke één met de naam van een liedje geschreven. U kiest een kaart en plaats deze op de RFI-DJ, en uw computer zal spelen dat liedje. H
Afspelen van geluid met de Intel Edison en Arduino met behulp van een Bluetooth-luidspreker

Afspelen van geluid met de Intel Edison en Arduino met behulp van een Bluetooth-luidspreker

Dit is een korte introductie over hoe te spelen geluiden via de Intel Edison board als met behulp van Arduino als een programmeeromgeving.Sinds de Arduino board voor Intel Edison niet elk geluid capbabilities hoeft, we gebruiken een goedkope bluetoot
Muziek rippen van YouTube met gemak

Muziek rippen van YouTube met gemak

heb je ooit een stukje achtergrondmuziek die wordt afgespeeld op YouTube video's en probeerde om het te downloaden als audio bestanden voor andere toepassingen gevonden?YouTube is een grote website en updates op basis van gebruikers of artists muziek
Hoe om muziek opnemen van microfoon

Hoe om muziek opnemen van microfoon

weliswaar zijn er een heleboel goede recorders die kan worden geserveerd als een hulpmiddel om muziek opnemen uit internet bron, ik heb geconcentreerd op hoe om muziek opnemen van microfoon.Ik bedoel hoe we vrienden prestaties nummers of gewoon onsze
Hoe muziek rippen van Last.fm

Hoe muziek rippen van Last.fm

Last.fm website is krachtig voor het hosten van's werelds grootste muziek catalogi en high speed service bijwerken. Wanneer u naar radio station of muziek kanaal op haar website via muziekspeler of insteekapparaat luistert, kunt zijn bevelen systeem
Hoe muziek rippen van FLV-video

Hoe muziek rippen van FLV-video

FLV, waardoor flash-video, is een zeer populaire media-indeling voor consistente overdracht van video op de meeste video-sharing sites zoals YouTube, enzovoort. Terwijl u stream video van hoge kwaliteit in FLV op het internet of via Adobe flash-spele
Muziek afspelen door reageerbuis (muziek waterorgel)

Muziek afspelen door reageerbuis (muziek waterorgel)

1. gewenste 6 reageerbuis.2. u moet een marker.Stap 1: Duiden reageerbuis 2. duiden de reageerbuis en zet water in hen, zowel foto.Stap 2: Muziek notities Er zijn C - B notities (Do - Re - Me - Fa - Sol - La - Si)Stap 3: Vul ze uit het water en spele
Mod je 4.0 Wii voor het afspelen van ups, homebrew installeren en laden vanuit usb, allemaal zonder een mod chip!

Mod je 4.0 Wii voor het afspelen van ups, homebrew installeren en laden vanuit usb, allemaal zonder een mod chip!

Zodat u een upgrade hebt uitgevoerd naar 4.0 alvorens de homebrew channel te installeren?Geprobeerd de twilight hack, maar het is mislukt? Ja werd dat exploiteren opgelost in 4.0Deze handleiding kunt u installeren van homebrew-kanaal en downgraden na
De ultieme mediaspeler te krijgen voor gratis (especialy goed voor het afspelen van alle formaten van anime)

De ultieme mediaspeler te krijgen voor gratis (especialy goed voor het afspelen van alle formaten van anime)

In dit instructable leert u het gemakkelijk verkrijgen van een media-speler die is geoptimaliseerd voor het afspelen van alle formaten van video.Stap 1: steeds de mediaplayer. De gewenste mediaplayer classic is mediaspeler deze MediaPlayer is gemakke
Muziek opnemen van YouTube

Muziek opnemen van YouTube

Eerlijk gezegd, ben ik een eerlijke fan van muziek. Bent u ook vergelijkbaar met mij, ik denk dat u vertrekt altijd tijd om te luisteren naar muziek en online video's bekijken op YouTube. Dit is nog niet voldoende; Soms wilt u misschien om te geniete
Hoe voor het afspelen van Blu-Ray film-schijven op een Mac

Hoe voor het afspelen van Blu-Ray film-schijven op een Mac

OS / X voor Mac heeft geen native ondersteuning voor het afspelen van de film van productie Blu-Ray -schijven. Wat we hier hebben worden enkele "creatieve" oplossingen als u een externe Blu-Ray-schijf voor uw Mac hebt en u wilt de mogelijkheid n