Infra rood Vest Code (1 / 4 stap)

Stap 1: Test Arduino Code


De uitdaging is om alle nodige code op een stand alone atmega328 chip met behulp van AVR Gcc.
Het probleem is, we hebben de code voor de flexibele LED-strip in C...

Zie mijn instructable:

... maar we hebben de infra rood bibliotheek in Arduino code! Denkt u dat deze twee bits van code die kunnen worden samengevoegd? Verkeerd!

Dus eerst onze infra-rood schets aan de Arduino werkt krijgen.

In de Jeelabs.org-store kun je een infra rood stekker kopen en in de bibliotheek zijn poorten van Jeelabs.org er voorbeelden krijgen van het infrarood signaal.
Dit is allemaal erg handig, en het werkt, maar... je niet te veel hebben geleerd! Zeker niet hoe te het poort, samenvoegen met andere code.

Infra rood apparaten:
U kunt ook, en vrij gemakkelijk zelf de ontvanger en de afzender. De speciale IR diode met frequentie controller (alleen het ontvangen van de 38 kHz) is ongeveer 1.60 euro bij conrad.nl en werkt meteen.
De afzender moet een 555 timer om te sturen op 38kHz en vindt u het schema's overal, op jeelabs.org, maar ook hier:
link:
http://davebodnar.com/Railway/Pulsed_IR_Article/

Porten van de code
Als u start met het verkennen van de infra-rood deel van havens is het eerste wat dat u opvalt het verschil in digitalWrite en digiWrite van Jeelabs. Aangezien mijn doel is AVR C-code in een AVR project die ik moet herschrijven van de digiWrites in digitalWrites (en vervolgens naar C in de volgende stap). Dit is niet te moeilijk, omdat u een eenvoudige conversietabel op de Jeelabs site kunt vinden:
http://jeelabs.net/projects/hardware/wiki/JeeNode

Functies links
Poorten is in C++ en gaan we naar de Arduino C, dus de c ++-objecten moeten worden herschreven. Dit is ook makkelijk, geen echte object-structuur wordt gebruikt. Zo krijgen we een Arduino script met de functies van de bibliotheek, niet met behulp van de bibliotheek poorten meer.

Dit zijn de functies links voor infrarood gebruik:

configureren (uint8_t slot4, uint8_t gap256);
Poll();
Done();

en we moeten sommige globals:
uint8_t-sleuf, kloof, buf [40];
char vullen;
uint32_t prev;

Nu deze char vullen werkt variabele in Arduino code, maar niet in AVR Gcc! Het moet worden veranderd in een int, omdat het gebruik maakt van negatieve waarden...

Hebt u de infrarood diode kun je met het volgende schema:
http / /: www.contrechoc.com/instructables/infra_red_arduino_code.pde

waar PC3, of 3 analoge of digitale 17 is de invoer pin voor de infra-rood diode apparaat (gebruikte hier als een digital PIN).
Ik heb pin 6 en 7 voor het aandrijven van mijn vloeistof weergave gebruikt voor het testen.

U kunt zien dat ik bibliotheken gebruikt door de functies van de havens lib opgenomen:
WProgram.h
stdint.h
AVR/pgmspace.h
util/Atomic.h

Anders krijg je fouten op ATOMIC staat etc.

(In deze schets de vulling is nog steeds een karakter.)

Controleren
Controle van de infra-rood code werken van de Arduino is eenvoudig: gewoon gebruik maken van de seriële venster.

Pointering vanuit avr gcc is niet zo eenvoudig, dus al in de fase van de Arduino Code die ik heb toegevoegd een vloeibare kristallen om te controleren als de uitgang voor seriële ook op het kleine scherm van Liquid aardkorst weergegeven was. (Deze vloeibare kristallen is verbonden aan een Attiny2313.)

Verborgen bestanden van de Arduino
Arduino code is handig als je het vergelijkt met AVR C. Deze waardoor het gemakkelijk is het grote succes van de Arduino! Maar gaan een stapje verder zoals ik, en u moet begrijpen een beetje hoe dit succes werd mogelijk gemaakt.
Dus achter de ARduino is srcipt gelegen C.
Poorten gebruikt ook de speciale Arduino-bestanden (verborgen in de arduino mappen en gekoppeld aan een onzichtbare makefile).
Bijvoorbeeld:
In AVR Gcc die ik digitalWrite etc niet gebruiken tenzij ofwel ik maken van mijn eigen functie of gebruik van de Arduino-bestanden. Hetzelfde geldt voor de functie van micro.

Gerelateerde Artikelen

Infra rood obstakel detectie

Infra rood obstakel detectie

Wat is het?Een zeer betrouwbare middelen voor het opsporen van obstakels met behulp van weerspiegeld infra rood lichtHoe werkt het?De module heeft een in infrarode zender die licht op de omgeving en een infrarood-ontvanger die meet de hoeveelheid inf
Infra rood draadloze detectie verbindingsapparaat

Infra rood draadloze detectie verbindingsapparaat

Dit Instructable zal u voorzien van de instructies voor het bouwen van een Wireless Infra rood detectie verbindingsapparaat. Het apparaat bestaat uit twee delen: de zender en de ontvanger. De zender zintuigen beweging, knippert een infra rood LED lic
Infra rood intervalmeter voor Canon EOS M of Nikon D50

Infra rood intervalmeter voor Canon EOS M of Nikon D50

Ik hou van tijd vervallen video's.Dus toen ik mijn eerste fatsoenlijke camera kon ik niet wachten om een te maken. Het proces is vrij eenvoudig. Vind een interessant uitzicht, neem een foto om de paar seconden, wanneer heb je een paar honderd schoten
Eenvoudig elektronica Project--Infra-rood Jammer

Eenvoudig elektronica Project--Infra-rood Jammer

dit beetje instructable zal u tonen hoe maak je een eenvoudige stoorzender voor Infra-rood, die kan worden gebruikt voor vele uren van de streken van de TV.Stap 1: Infra-rood Jammer - onderdelenlijst Voor dit project u nodig:1 x 10K Potentiometer2 x
Infra-rood camera conversie (nacht v / xray) enz

Infra-rood camera conversie (nacht v / xray) enz

weathTranslator you want to meenke night vision, wonkee colouws, deenylight x ray, katch zombies , make trees eennd shrubbery look like fireballs of evnl experiment ikn uv , you wziek have om thop pesky infra red blok fifilteren out van uw cbentijdpe
Besturen van Pan en tilt mechanisme via Infra rood (IR) TV Remote.

Besturen van Pan en tilt mechanisme via Infra rood (IR) TV Remote.

Arduino draadloze maken is een fluitje van een cent met een IR-Sensor en een afstandsbediening. In deze post ik "ll u tonen hoe te bouwen van een pan tilt mechanisme met servo en vervolgens beheren via een IR-Remote(TV remote). Mijn favoriete deel va
INFRA rood REMOTE CONTROLLED ROBOCAR met behulp van AVR (ATMEGA32) MCU

INFRA rood REMOTE CONTROLLED ROBOCAR met behulp van AVR (ATMEGA32) MCU

Het huidige PROJECT beschrijft een ontwerp en de implementatie van een infrarood (IR) externe gecontroleerde RoboCar die kan worden gebruikt voor verschillende geautomatiseerde onbemande control toepassingen. Externe gecontroleerde RoboCar (links-rec
Eenvoudige Transistor schakelaar

Eenvoudige Transistor schakelaar

dit is een eenvoudige maar zeer fundamentele uitdaging. Betrekking op de instructable Waterschakelaar:OnderdelenKoop een goedkoop (minder dan 2 euro's) LED Kerst ding, gewoon met 20 LED is, verbonden met een aardige accu-behuizing.(Het voordeel is da
Infra-red Remote intervalmeter voor Nikon camera's

Infra-red Remote intervalmeter voor Nikon camera's

mijn Nikon D90 camera ontbreekt een interval timer-modus. Daarmee nachtelijke tijd lapse fotografie in een modus van zeggen bloot 29 sec, 1 sec wachten, herhalen, is zeer tijdrovend. De ontspanknop zou moeten handmatig worden ingedrukt om de 30 secon
Een aangepaste schild voor de Propeller-ASC - Infra-Red Remote Control- en meerdere KPV!

Een aangepaste schild voor de Propeller-ASC - Infra-Red Remote Control- en meerdere KPV!

In mijn eerste project we een 2-regelig LCD display toegevoegd aan de Arduino Shield compatibel (ASC) bestuur.(  )In dit project zullen we ook het gebruik van meerdere RADERTJES, een uniek kenmerk van de Parallax Propeller-chip invoeren.LC-Display:De
Behoud van levendige rood haar

Behoud van levendige rood haar

Ik heb mijn haar rood voor meer dan 16 jaar gestorven en enkel over elk product dat pretendeert te geven en te onderhouden van levendige kleuren hebben geprobeerd. In de afgelopen 8 jaar of zo heb ik mijn haar verschillende tinten buitengewoon helder
De ratPhone - 3 G FONA Arduino cellulaire mobiele telefoon met Retro drukknop toetsenblok en Rat vangen App

De ratPhone - 3 G FONA Arduino cellulaire mobiele telefoon met Retro drukknop toetsenblok en Rat vangen App

Never mind de iPhones en Androids. Hier is de ratPhone! Dit is zeker niet een slimme telefoon. Maar het is niet een domme telefoon hetzij. U zal niet zitten kundig voor eindeloze uren afval op Facebook of Twitter, maar het zal helpen u vangen van rat
Remote Controlled IKEA Death-Star Lamp

Remote Controlled IKEA Death-Star Lamp

Zijnd een ingenieur zelf kon ik niet weerstaan afstandsbediening toevoegen aan deze handmatig uitbreidbare lamp zag ik bij IKEA, ongeacht de kosten. In dit project ik heb vervangen toegevoegd de pull-string met schroefdraad M3 hengel en gelijkstroomm
Raspberry Pi babyfoon met Splunk

Raspberry Pi babyfoon met Splunk

Deze stappen leert u hoe te monteren van de onderdelen die nodig zijn om een babyfoon van Raspberry Pi, en verzamelen van die gegevens in Splunklog lezer en een analytisch hulpmiddel, vooraf ingesteld dat gegevens op een zinvolle manier. Aan het eind