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

Steg 2: Återanvändning av Arduino filer för mikro- och timern



Du kan få de Arduino funktionerna i AVR-gcc om du vill, bara kopiera delarna du behöver från Arduino lib inuti mappen Arduino. Av någon anledning jag fortsätta använda Arduino 018-versioner så i mappen, men det ingen spelar roll för mycket.

Du kan hitta de filer som behövs i mappen Arduino:

hårdvara/arduino/kärnor/arduino (ja två gånger arduino)
där du kan hitta arduino filerna, vilket sparar mycket människor lära sig C AVR:-), men till en kostnad av hastighet och storlek.

Jag behövde mikro fungerar och avbrottet, som jag hittade i wiring.c
Jag kopierade: (också kopiera variabler och definierar jag behövde från wiring.h)

SIGNAL(TIMER0_OVF_vect)
osignerade långa millis()
osignerade långa micros()

men mycket viktigt, att få timer/avbrottet började är den:
void init()
Det finns en hel del kod kan du hoppa över om du vet att du använder en atmega328.

Sedan får vi här koden i två fina filer, en källa och ett huvud:
http://http//:www.contrechoc.com/Instructables/Infra-Red.zip
(Detta är ett totalt AVR projekt kan du använda ytterligare kul.)

Här ingår också, en UART.c och UART.h, för kommunikation med de flytande kristallerna.

Du ser jag har gjort fyllningen en int variabel.

Också den analoga läsa aktiveras för en LDR, och en PIN-kod för att göra andra axeln lyser upp när en signal vid 38kHz tas emot.

initTimers(); används för att starta avbrotten, funktionen init () från wiring.c

I sidhuvudfilen hittar du anslutningarna med grupperna av lysdioder (flexibel LED strips)
anslutningar till STIFTS från led cirkeln
unsigned char rader [8] = {7, 6, 5, 4, 3, 2, 1, 0};
unsigned char cols [8] = {15, 14, 13, 12, 11, 10, 9, 8};

Avbryta funktionen skiljer sig från de flexibla LED strips jag använt tidigare:
SIGNAL(TIMER0_OVF_vect)

I denna funktion, förutom "Arduino koden" har jag lagt min egen interruptFie();
Denna funktion hand tar om LED block MATRIX verksamhet.

I funktionen setIRPattern (uint8_t antal) ser du matrisen för Lamporna på axeln bandet.
3 Ange saknas lysdioder form 64 (jag inte använder det fullständiga 64 = 8 x 8 lysdioder i västen.)

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....