Intel Galileo interactieve LED Matrix (9 / 10 stap)

Stap 9: Laadt de Code op de Galileo


Om te leven inblazen uw LED-Matrix, kopieer en plak de Code in de Arduino IDE en draaien. U kunt de Ino bestand hieronder ook downloaden. De Code gebruikt van Interrupts te vullen het Shift Register en de specifieke LEDs oplichten. De opdracht "popen" wordt ook gebruikt voor de communicatie tussen de onderliggende Linux shell en onze schets. Het binaire bestand van de server krijgt wordt gedownload met behulp van curl.

Opmerking: natuurlijk moet u de URL wijzigen naar uw eigen server.

 #include <timerone.h> int on = 0; int last_on = 0; int datapin = 2; int clockpin = 3; int latchpin = 4; byte data[8]; FILE *fp; char input[10]; void setup() { // Initialize the digital pin as an output. // Pin 13 has an LED connected on most Arduino boards pinMode(13, OUTPUT); pinMode(12,OUTPUT); pinMode(11,OUTPUT); pinMode(10,OUTPUT); pinMode(9,OUTPUT); pinMode(8,OUTPUT); pinMode(7,OUTPUT); pinMode(6,OUTPUT); pinMode(5,OUTPUT); pinMode(4,OUTPUT); pinMode(3,OUTPUT); pinMode(2,OUTPUT); pinMode(1,OUTPUT); pinMode(0,OUTPUT); Timer1.initialize(1000); // the timer period is 100000 useconds, that is 0.1 sec Timer1.attachInterrupt(timerIsr,1000); // the callback will be called on each 5th timer interrupt, i.e. every 0.5 sec //initLED(); data[0] = 0b00000111; data[1] = 0b00000001; data[2] = 0b11100111; data[3] = 0b10110001; data[4] = 0b10101011; data[5] = 0b10101000; data[6] = 0b10101000; data[7] = 0b10101000; Serial.begin(115200); } void loop() { //SWAP THE URL PLEASE fp = popen("curl PLEASE INSERT YOUR URL HERE/galileo/picture.txt","r"); if(fp == NULL) { Serial.println("Couldnt run the curl command"); } else { fgets(input,10,fp); } if(pclose(fp) != 0) { Serial.println("fail"); } data[0] = (byte)input[1]; data[1] = (byte)input[2]; data[2] = (byte)input[3]; data[3] = (byte)input[4]; data[4] = (byte)input[5]; data[5] = (byte)input[6]; data[6] = (byte)input[7]; data[7] = (byte)input[8]; delay(3000); } /// -------------------------- /// Custom ISR Timer Routine /// -------------------------- void timerIsr() { if(on==6) on = 8; digitalWrite((13-last_on), LOW); digitalWrite(latchpin,LOW); if(on == 8) shiftOut(datapin, clockpin, MSBFIRST, ~data[6]); else shiftOut(datapin, clockpin, MSBFIRST, ~data[on]); digitalWrite(latchpin,HIGH); digitalWrite( (13-on), HIGH); digitalWrite((13-last_on),LOW); last_on = on; if(on == 8) on =6; on = (on+1)%8; } 

Gerelateerde Artikelen

Vervagen van een LED met een potentiometer op Intel Galileo en Visual Programming

Vervagen van een LED met een potentiometer op Intel Galileo en Visual Programming

Deze tutorial toont je hoe te vervagen een LED met behulp van een potentiometer op Intel Galileo met behulp van de ontwikkelingsuitrusting van de Intel-IoT en Wyliodrin. U moet:* Intel Galileo bord, rev 1 of 2* een Grove schild* een Grove LED* een Gr
Knipperen van een LED op Intel Galileo en visuele Programmig

Knipperen van een LED op Intel Galileo en visuele Programmig

Deze tutorial toont je hoe te knipperen van een LED op Intel Galileo met behulp van de ontwikkelingsuitrusting van de Intel-IoT en Wyliodrin. U moet:* Intel Galileo bord, rev 1 of 2* een Grove schild* een Grove LED* een Galileo Wyliodrin-account (www
IAquaDesk - IoT ingeschakeld Aquaponics met behulp van Intel galileo (Intel IoT)

IAquaDesk - IoT ingeschakeld Aquaponics met behulp van Intel galileo (Intel IoT)

Aquaponics is een systeem van de aquacultuur waarin de afvalstoffen geproduceerd door gekweekte vissen of andere aquatische wezens levert de voedingsstoffen voor planten gekweekt hydrocultuur, die op zijn beurt het water te zuiveren. Een ecosysteem w
Interactieve LED Beer Pong tafel

Interactieve LED Beer Pong tafel

Maak uw eigen interactieve LED Beer Pong tafel!Dit instructable zal u door alle stappen te begeleiden om het maken van een one-of-a-kind bier pong tafel compleet met kopje opsporen van RGB peulen, automatische bal sluitringen, een 32 x 12 ping pong b
PIXEL - interactieve LED Kunst

PIXEL - interactieve LED Kunst

In dit Instructable, zal ik praten over PIXEL die momenteel op KickStarter (schaamteloze Plug). En ook hoe een man met een baan kunt nemen van een idee en hem in een echt product zet.De KickStarter voor PIXEL omvat ook de DIY Kit versie van dit proje
Interactieve LED schoenen - Arduino

Interactieve LED schoenen - Arduino

Onderscheiden van de menigte met deze coole interactieve LED schoenen die worden geactiveerd door beweging. Kies uit zes verschillende effecten, mix van dingen een beetje volgende keer die je op de stad bent!Stap 1: overzicht Elke schoen wordt aanged
Linux Tutorial voor Intel® Galileo Gen 2

Linux Tutorial voor Intel® Galileo Gen 2

Een ten onrechte zou kunnen denken dat de Intel® Galileo Gen 2 als alleen een geavanceerde, krachtigere versie van de Arduino Uno dat gebeurt op een Linuxsysteem worden gestapeld.Er is eigenlijk meer dan dat en hopelijk, deze tutorial zal de weergeve
Vocht Sensor met Intel Galileo

Vocht Sensor met Intel Galileo

Onlangs speelde ik met vocht sensor voor een van mijn project zo denken om te delen met je.Stap 1: Vocht SensorIk kreeg grond vochtigheid Sensor van ebay voor minder dan $4. In principe A bodem vocht sensor meet het vochtgehalte in de bodem. Met het,
Intel Galileo projecten: Eenvoudige DIY weerstation

Intel Galileo projecten: Eenvoudige DIY weerstation

Hallo mensen! Ik ben een tinkere en de maker alle de manier Kenia. Ik hou van het doen van elektronische DIY projecten en ik ben een fervent fan van ontwikkelborden, met name het Intel Galileo, dus zorg ervoor dat het merendeel van de projecten zal i
LED Matrix Shirt

LED Matrix Shirt

Het Shirt van de Matrix LED worden zachte circuits onderdelen gebruikt een lage resolutie scrollen prikbord en video game platform dat kan worden gecontroleerd met een joystick op een T-shirt maken. Het was een van mijn eerste ervaringen met Arduino
Peuter interactieve LED systeem (in uitvoering)

Peuter interactieve LED systeem (in uitvoering)

Ik ben bezig met twee projecten parallel en ik wil organiseren wat ik heb op dit project voordat het documenteren van het andere project.Peuter interactieve LED systeem (in uitvoering)Geschat: 50% voltooid.Wanneer u klaar bent het project zal:Bestaan
Aan de slag met de Intel® Galileo Gen2 Development board

Aan de slag met de Intel® Galileo Gen2 Development board

Deze tutorial legt uit over hoe aan de slag met de Intel® Galileo Gen2-bestuur.De Intel® Galileo Gen 2 ontwikkel bord is een microcontroller board gebaseerd op de Intel® Quark™ SoC X 1000 toepassing processor, een 32-bits Intel® Pentium® merk systeem
Intel Galileo-weerstation

Intel Galileo-weerstation

Het ProjectWij zijn een groep van studenten uit de RWTH Aachen University. Ons project is onderdeel van een praktische opleiding aan de Multi modale Media waanzin Lab van de Media Computing Group.Dit project is een inleiding tot de mogelijkheden met
Controle van een RGB-LED-Matrix met Android- en IOIO

Controle van een RGB-LED-Matrix met Android- en IOIO

De versie van het product van dit project beschikbaar op http://ledpixelart.com ***Een Android gecontroleerd interactieve spiegel. Running verschillende Android apps draaien, weergegeven de interactieve spiegel foto's, lopende tekst, eenvoudige games