Infra röd Vest kod (1 / 4 steg)

Steg 1: Testa Arduino kod



Utmaningen är att få alla nödvändiga koden på ett stativ ensam atmega328 chip med AVR-Gcc.
Problemet är, vi har koden för flexibel LED-strip i C...

se min instructable:

... men vi har infraröd biblioteket i Arduino kod! Tror du att dessa två bitar av kod kan slås ihop sådär? Fel!

Så först får våra infraröd skiss på Arduino.

I Jeelabs.org butik du kan köpa en infraröd plugg och i biblioteket hamnar i Jeelabs.org det är exempel få infraröd signal.
Dessa är alla mycket bekvämt, och det fungerar, men... du har inte lärt oss för mycket! Verkligen inte hur du port det slå samman det med annan kod.

Infra röd enheter:
Du kan också, och ganska lätt, gör den skickar och tar emot dig. Den speciella IR dioden med frekvens controller (endast tar emot 38 kHz) är ca 1.60 euro vid conrad.nl och fungerar direkt.
Avsändaren behöver en 555 timer för att sända på 38kHz och du kan hitta scheman överallt, på jeelabs.org, men också här:
länk:
http://davebodnar.com/Railway/Pulsed_IR_Article/

Anpassa koden
Om du börjar utforska den infra röda delen av portar är det första du märker skillnaden i digitalWrite och digiWrite av Jeelabs. Eftersom mitt mål är AVR C kod i AVR-projekt har jag att skriva om digiWrites i digitalWrites (och sedan till C i nästa steg). Detta är inte alltför svårt, eftersom du kan hitta en enkel konverteringstabell på webbplatsen Jeelabs:
http://jeelabs.net/projects/Hardware/wiki/JeeNode

Funktioner vänster
Hamnar är i C++ och vi går till Arduino C, så c ++ objekt måste skrivas om. Det är också lätt, inga riktiga objektstruktur används. Så får vi ett Arduino skript med funktioner från biblioteket, inte använder biblioteket hamnar längre.

Dessa är de funktioner kvar för infraröd användning:

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

och vi behöver några globals:
uint8_t kortplats, gap, buf [40];
char fyllning.
uint32_t föregående;

Nu denna char fylla fungerar variabel i Arduino kod, men inte i AVR-Gcc! Det måste ändras i ett heltal, eftersom den använder negativa värden...

Om du har infraröd diod kan du testa med följande skiss:
http / /: www.contrechoc.com/instructables/infra_red_arduino_code.pde

där PC3, eller analog 3, eller digital 17 är ingångsstift för infraröd diod enheten (används här som en digital PIN).
Jag har använt pin 6 och 7 att driva min flytande display för testning.

Du kan se jag ingår bibliotek som används av funktionerna från portar-lib:
WProgram.h
stdint.h
AVR/pgmspace.h
util/Atomic.h

Annars får du fel på ATOMIC tillstånd etc.

(I denna skiss fyllningen är fortfarande en char.)

Kontrollera
Kontroll av infraröd koden arbetar från Arduino är lätt: bara använda fönstret serial.

Kontroll från avr-gcc är inte så enkelt, så redan i den Arduino kod fasen jag lagt till en flytande kristaller för att kontrollera om den seriella produktionen också förekommer på små flytande jordskorpans skärmen. (Detta Vätskekristall är kopplad till en Attiny2313.)

Dolda Arduino filer
Arduino koden är bekvämt om man jämför med AVR C. Detta gör det lätt är den stora framgången av Arduino! Kommer ett litet steg längre som mig men du måste förstå lite hur denna framgång har möjliggjorts.
Så bakom ARduino srcipt liggs C.
Portar använder också specialfiler Arduino (gömd i mapparna arduino och kopplat med en osynlig makefile).
Till exempel:
I AVR-Gcc jag inte kan använda digitalWrite etc om antingen jag göra min egen funktion eller använder Arduino-filer. Jämväl för funktionen mikro.

Se Steg
Relaterade Ämnen

Raspberry Pi 2 Media Center: Kodi på XBian

Författare: Timothy träDatum: April 2015ÖversiktDenna guide går igenom konstruktion och konfiguration av en hem mediacenter från delar till kör system. Efter att ha följt dessa steg, har du en löpande Kodi mediaserver på en Raspberry Pi 2 i en Altoid...

Steampunk Underbust sele/Vest

Så du bestämde behöver du en underbust harnest/vest för din steampunk eller andra kostym. Denna kostym bit tenderar att online detaljhandeln för runt omkring $100 och upp, och du bara har inte pengar liggande för en liten bit av en större kostym. Fru...

Sy en mäns formella vest

en high-necked väst, tänkt att bäras med en ascot eller kravatt under en Bonjour eller cut-away päls. Bra för viktorianska kostymer, steampunk slitage, eller bröllop och formella sammanhang.ALLA SÖMMAR är 5/8" eller 15 mm om inte anges.Fler bilder ko...

Infra röd hinder detektering

Vad är det?Ett tillförlitligt sätt att upptäcka hinder med hjälp av återspeglas infra rött ljusHur fungerar det?Modulen har en i infraröd sändare som lyser upp omgivningen och en infraröd mottagare som mäter mängden infraröd som återspeglas. Om refle...

Streckkod med logotyp (QR kod)

Hur man gör egna QR koden streckkoden med en logotyp i den.QR-koder kan vara användbart för att sätta på hemsidor, visitkort, kläder, byggnader med färgade tegelstenar eller listigt placera windows för att bilda en gigantisk QR-kod?Metod i korthet:An...

Grundläggande CMD spel (körbar och kod textfil ingår i länkar)

jag skrev ett spel i C-språket som körs i Kommandotolken.Den använder wasd-tangenterna för att flytta en 0 runt i ett hav av * s.Du kan ange upp till 6 wasd-tangenterna och tryck enter.Detta gör att du kan flytta en ruta i taget eller flytta många ru...

Bästa koder

Detta instructable är fylld med massor av coola koder och chiffer jag är säker på att ni alla kommer att njuta.För mer awesome koder och chiffer gå till min hemsida bestcodes.weebly.comOckså besöka min andra instructable "film koder" eller se de...

2-i-1 Encoder med eller utan kod

detta projekt i dess första delen består av två komponenter endast: en Arduino Uno och 4 x 4 matris tangentbord. Så att du kan använda en Arduino koden med seriell monitor för att övervaka nycklarna sköt på tangentbordet och sedan kan du se dessa sym...

65xx teknik-plocka en PIN-kod, P72 W65C265SXB projekt

Vi kommer att blinka LED (P72) på W65C265SXB, som ligger mitt i styrelsen strax ovanför W65C265S 16-bitars mikrokontroller chip. Blinkande lysdiod i inbäddade världen är synonymt med att skriva ett program för "Hello World!" i programvara. Jag h...

Den ultimata nördiga personliga presenten - gör ett korsstygn QR kod

jag gjorde detta som en present till min syster i jul. QR-kod, när skannas på en smartphone, leder till en video på YouTube - ett bildspel av barndom jul bilder.Det tog inte alltför lång tid att göra och hon älskade det, som det var något lite mer pe...

Bioshock Infinite - Booker DeWitt Vest

Hey grabbar, jag är en cosplayer och mina kommande cosplay planer är bland annat det otroligt kul och mind-blowing spelet Bioshock oändliga!Den här gången kommer jag samarbetar med min älskade pojkvän att utföra denna cosplay dröm - honom som Booker...

Fallout veteran vest

varit ganska upptagen nyligen på jobbet så har inte fått mycket tid att arbeta med ett projekt för en stund. Lyckligtvis hittade jag en tid denna helg och några skrot gummiduk. När jag säger skrot, är de verkligen rester av gummiduk. Jag verkligen gö...

DODOcase - iPhone 5 & QR kod ändring

Förra månaden Dover biblioteket värd en Instructables bygga natt. Våra stamkunder kunde komma in och bygga sina egna DODOcase, en Smartphone virtuella verkligheten Viewer. Vår uppgift var att tänka på ändringar att göra betraktaren ännu bättre! Vissa...

En Bit kod som kan stänga datorn i 5 sekunder

Hej killar, kolla in min tidigare instructable, A enkel minispel Batch spel - så kan få din dator avstängning, kopiera klistra in denna kod på anteckningar:utanförShutdown.exe -s - c 5spara den som shutdown.batse det själv :D...

Automatisera din inköpslistan med hjälp av QR-koder

Lägga till en etikett med en QR-kod i dina burkar och andra behållare. När du märker att you´re att komma ur denna produkt, skanna QR-koden med din smartphone och det kommer att läggas till din inköpslista i ett Google-kalkylark. När du kommer till m...

En anpassad sköld för Propeller ASC - Infra-röd avlägsen kontroll- och flera kuggar!

i mitt första projekt har vi lagt till en 2-line LCD-display till Arduino Shield kompatibel (ASC) styrelsen.( )I detta projekt kommer vi också att införa användning av flera kuggar, en unik funktion av Parallax Propeller chip.LCD-Display:Displayen är...

Batteri Monitor - LinkIt en kod bita 1

Detta är först av vad som kan vara många, eller få, koden biter. Snabbt, ska koden biter vara liten plug-and-play kod segment för olika plattformar som syftar till att lägga till snabb och enkel funktionalitet i dina projekt. Oftast blir de funktione...

Hur du skapar en mus-Driven meny som EXE med hjälp av Windows Batch kod

Denna handledning kommer att förklara hur man skapar en mus driven menyn att utföra subs i en kompilerade EXE. (dvs. användaren väljer klickar du på Alternativ-menyn med en vänster-mus.) Denna tutorial antar du förstår och känner med grundläggande wi...

3ds vän kod

Följ instruktionerna.Steg 1: Registrera 1registrera den första vän koden.Steg 2: Registrera 2Registrera dig andra vän kod.Steg 3: Lämna din vän kod i kommentarer barlämna gärna din vän kod i fältet kommentarer....