Woooshing leds - gedraaide animatie door arduino (8 / 9 stap)

Stap 8: Programmeren van de Arduino te animeren in de lucht


Het programma voor de Arduino kan worden gevonden in het volgende gekoppelde tekstbestand (of aan de onderkant van de stap). Ik heb beide programma's - bijgevoegd voor de FUFU, de INSTRUCTABLES en het WOOOSH ding.   Het programma is in principe een procedure die een matrix van enen en nullen en draaien van de leds aan en uit scans dienovereenkomstig. Elke letter wordt gecodeerd als een matrix, en rijgen van de Matrices (aan één lange matrijs) geeft u de tekst in zijn geheel. Elke kolom van de matrix vertegenwoordigen een van de 7 LED's gemonteerd in de rij. Elke rij van de matrix voorstelt de momentele status van alle van de 7 LED's. Running over alle rijen - geeft u de uiteindelijke vorm van de letter / symbool. In dit programma, heeft elke letter "hoogte" van 7 leds, en "breedte" van 7 "micro tijdvakken" (de tijd de leds houden hun status vóór de volgende de update).   Het is een beetje lastig te maken van de trial and error van de letters en lettertypen die u schrijven wilt - maar uiteindelijk moet u zeer mooie resultaten. Het idee is om na te denken van elk geleid als het was een pixel die teeltmateriaal is met de tijd en door het in- en uitschakelen, u afbeeldingen langs de cirkel loopt tekent in.   Hieronder is de tekst van het programma voor de Arduino te schrijven van de "instructables".       int timer = 1;                  Hoe hoger het getal, hoe langzamer de timing. int pinCount = 7;           het aantal pinnen (d.w.z. het aantal leds) int arryMax = 727;          Aantal totale bits in de hele string, int ltr8c1 [] = {//Decleration van de matrix - een lange array van alle de tekenreeks / / schrijven "instructables" / / letter "i" (4) //Looking in de matrix, boven naar beneden, verschijnt de letter F.   1,1,1,1,1,0,1, 0,0,0,0,0,0,0, 0,0,0,0,0,0,0, //This lijn van zeroz scheidt de brief net afgerond uit de volgende brief - alle de leds door uit te schakelen. 0,0,0,0,0,0,0, / / letter "n" (8) 1,1,1,1,1,1,1, 0,0,0,0,1,1,0, 0,0,0,0,0,1,1, 0,0,0,0,0,0,1, 0,0,0,0,1,1,0, 1,1,1,1,1,0,0, 0,0,0,0,0,0,0, 0,0,0,0,0,0,0, / / brief van de "s" (9) 0,1,0,0,1,1,0, 1,1,0,0,1,1,0, 1,0,0,1,0,0,1, 1,0,0,1,0,0,1, 1,0,0,1,0,0,1, 1,1,1,0,0,1,0, 0,1,1,0,0,1,0, 0,0,0,0,0,0,0, 0,0,0,0,0,0,0, / / brief van de "t" (9) 0,0,0,0,0,1,0, 0,0,0,0,0,1,0, 0,0,0,0,0,1,0, 0,1,1,1,1,1,1, 1,0,0,0,0,1,0, 1,0,0,0,0,1,0, 0,1,0,0,0,1,0, 0,0,0,0,0,0,0, 0,0,0,0,0,0,0, / / brief van de "r" (9) 1,1,1,1,1,1,1 , 0,0,0,0,1,1,0, 0,0,0,0,0,1,1, 0,0,0,0,0,0,1, 0,0,0,0,0,0,1, 0,0,0,0,0,1,0, 0,0,0,0,1,1,0, 0,0,0,0,0,0,0, 0,0,0,0,0,0,0, / / brief "u" (8) 0,1,1,1,1,1,1, 1,1,0,0,0,0,0, 1,0,0,0,0,0,0, 1,0,0,0,0,0,0, 1,1,0,0,0,0,0, 0,1,1,1,1,1,1, 0,0,0,0,0,0,0, 0,0,0,0,0,0,0, / / letter "c" (9) 0,0,1,1,1,0,0, 0,1,1,0,1,1,0, 1,1,0,0,0,1,1, 1,0,0,0,0,0,1, 1,0,0,0,0,0,1, 0,1,0,0,0,1,0, 0,1,0,0,0,1,0, 0,0,0,0,0,0,0, 0,0,0,0,0,0,0, / / brief van de "t" (9) 0,0,0,0,0,1,0, 0,0,0,0,0,1,0 , 0,0,0,0,0,1,0, 0,1,1,1,1,1,1, 1,0,0,0,0,1,0, 1,0,0,0,0,1,0, 0,1,0,0,0,1,0, 0,0,0,0,0,0,0, 0,0,0,0,0,0,0, / / brief van de "a" (9) 0,0,1,0,0,1,0, 0,1,0,1,0,0,1, 1,0,0,0,1,0,1, 1,0,0,0,1,0,1, 0,1,0,0,1,0,1, 0,1,1,0,1,0,1, 1,1,1,1,1,1,0, 0,0,0,0,0,0,0, 0,0,0,0,0,0,0, / / brief van de "b" (9) 1,1,1,1,1,1,1, 0,1,0,1,0,0,0, 1,0,0,0,1,0,0, 1,0,0,0,0,1,0, 1,0,0,0,0,1,0, 0,1,0,0,1,0,0, 0,0,1,1,0,0,0, 0,0,0,0,0,0,0, 0,0,0,0,0,0,0, / / brief van de "l" (4) 1,1,1,1,1,1,1, 0,0,0,0,0,0,0, 0,0,0,0,0,0,0, 0,0,0,0,0,0,0 / / brief van de "e" (9) 0,0,1,1,1,0,0, 0,1,0,1,0,1,0, 1,0,0,1,0,0,1, 1,0,0,1,0,0,1, 1,0,0,1,0,0,1, 1,0,0,1,0,1,0, 0,0,0,1,1,0,0, 0,0,0,0,0,0,0, 0,0,0,0,0,0,0, / / brief van de "s" (8) 0,1,0,0,1,1,0, 1,1,0,0,1,1,0, 1,0,0,1,0,0,1, 1,0,0,1,0,0,1, 1,0,0,1,0,0,1, 1,1,1,0,0,1,0, 0,1,1,0,0,1,0, 0,0,0,0,0,0,0}; int toevoegen = 0; int inPin = 0; int staat = hoog; / / de huidige stand van de output pin int lezing; / / de huidige lezen van de eerdere invoer pin-int = laag; / / de vorige lezing van de invoer pin lang = 0; / / de laatste keer dat de uitgang pins was toggled lange safedelay = 50; / / een vertraging van de veiligheid om te voorkomen dat flikkeren als gevolg van de multi triggering. VOID Setup {} / / Programma voor het schrijven van INSTRUCTABLES int thisPin; voor (int thisPin = 0; thisPin < pinCount; thisPin ++) {/ / gebruik een for-lus om te initialiseren van elke pin als uitgang. De arrayelementen zijn genummerd van 0 tot (pinCount - 1). pinMode (thisPin + 1, OUTPUT); } pinMode (inPin, INPUT); / / initializesinitializes "0" als een invoer pin - gebruikt voor de trigger pin pin. } void loop {//Here begint de lus van de lezing van de werkelijke sequance = digitalRead(inPin);   Als (lezen == HIGH & & vorige == LOW & & millis() - tijd > safedelay) {/ / controleren als er een trigger was. Als ja en de vertraging van de veiligheid van de laatste trigger is verstreken, wordt de sequance gestart.     tijd = millis();                                                                                                                    Een teller voor tijd (miliseconden) - coults de vertragingstijd van veiligheid.     voor (int toevoegen = 0; toevoegen < arryMax; toevoegen = toevoegen + 7) {//The "toevoegen" aflegdelen punten op de relevante rij - tot het bereiken van het einde van de matrix.       voor (int thisPin = 0; thisPin < = pinCount; thisPin ++) {//The aflegdelen "deze pin" verwijst naar de desbetreffende kolom als (ltr8c1 [thisPin + toevoegen]) {digitalWrite (thisPin + 1, hoge);} else {digitalWrite(thisPin+1,LOW);}  Als de desbetreffende cel van de matix gelijk aan 1, schakelt de relevalnt geleid. Anders (als gelijk is aan 0)-uitschakelen van de led.         } delay(timer);                                                                                                                       Houd de stand voor een tijdje.      voor (int thisPin = 0; thisPin < = pinCount; thisPin ++) {digitalWrite(thisPin+1,LOW);        }}} vorige = lezing; }

Gerelateerde Artikelen

StopIt! LED spel (aangedreven door arduino)

StopIt! LED spel (aangedreven door arduino)

dit project is geïnspireerd door deze video van YouTube en de Slinger uitdaging Kit van Makershed.com. Zijn een eenvoudig spel dat bestaat uit vijf LED-lampjes en een drukknop schakelaar. De flitser van de LED's in een reeks en de speler moet druk op
Maken van een Mini LED sirene (aangedreven door Arduino!)

Maken van een Mini LED sirene (aangedreven door Arduino!)

Dit is een van de eerste projecten die ik met Arduino gemaakt heb. Het is een beetje sirene met een LED dat verdwijnt en knippert in- en uitschakelen. Het toont basisgebruik van LED's en sprekers. Lees ook dit artikel: 8-Pin programmeren ShieldOpbouw
Scanner Rgb Led Lamp Pwm gecontroleerd door Arduino Nano

Scanner Rgb Led Lamp Pwm gecontroleerd door Arduino Nano

Gerecycled scanner rgb led lamp pwm gecontroleerd door Arduino NanoStap 1: EindresultaatDit is wat je krijgt als je dit volgen instructable.Stap 2: Een printer zoekenZoekt u een gebroken hp all-in-one printer. (Andere merken kunnen ook de onderdelen,
3 x 3 LED kubus programmering tips (Arduino gebaseerd)

3 x 3 LED kubus programmering tips (Arduino gebaseerd)

hoe maak je dat kubus doen wat je wilt het!Mij volger naar de instructable hier en een 3 x 3 LED kubus geleid door een Arduino gebouwd. Ik was erg blij! Maar het kan alleen een routine. Opnieuw en opnieuw en opnieuw en opnieuw en opnieuw... Dus heb i
Hoe te schrijven van uw eigen 4 x 4 x 4 LED kubus Toon voor Arduino

Hoe te schrijven van uw eigen 4 x 4 x 4 LED kubus Toon voor Arduino

Er zijn vele Instructables daar leer je hoe een LED-kubus moet worden gemaakt, maar alleen een paar daadwerkelijk u de code schrijven om te gaan met haar maar liever gewoon geven u enkele helpen te gebruiken, dus stoppen uw creatieve potentieel! Ook
Dimmen van een LED-lamp met een Arduino

Dimmen van een LED-lamp met een Arduino

Dus ik ben al blij met deze goedkope 12V LED lampen van Cree beschikbaar op amazon.com. Op 9 watt zijn ze zo helder als een halogeen van 35 watt, goedkoop, en de relatief goede kleur. Ze zijn ook gemakkelijk uit elkaar te halen en hack!Hier is een ge
WS2812B LED kubus 96 voor arduino magic kleurrijke

WS2812B LED kubus 96 voor arduino magic kleurrijke

He, jongens, dit is de vierde keer dat we (slimme prototyping) een instructable hier posten,Bedankt voor het kijken! Wij zullen houden bij het posten van grappige instructables. Dit is een LED magische kubus, we hopen dat het voor u nuttig zijn en wi
Rijden van RGB LED strips uit een Arduino

Rijden van RGB LED strips uit een Arduino

Kerstmis komt eraan en je kunt je afvragen hoe het kleurrijke en helder met een Arduino en een RGB LED strip te maken. Tenminste, was dat precies wat ik deed een jaar geleden en was niet kundig voor vondst geen duidelijke en eenvoudige instructies ov
Een 15-LED RGB klok met Arduino kern

Een 15-LED RGB klok met Arduino kern

De RGB-klok maakt gebruik van het RGB-kleur samenstelling model gebruikt in alle kleur toont. Dit model maakt gebruik van drie 'basic' kleuren, namelijk rood, groen en blauw, om te bouwen van een andere 'composiet' kleur van het spectrum. Met RGB-klo
CONTROLE 8 LED met behulp van ARDUINO:-

CONTROLE 8 LED met behulp van ARDUINO:-

Ik hoop u wellicht hebben praktijk mijn krijgen BEGON met ARDUINO #1, die tentoongesteld u de controle van LED met behulp van Arduino.In deze instructables ik zal leren hoe om te controleren van 8 Led tegelijkertijd. Zo bent u klaar om te bouwen van
Web gecontroleerde socket door Arduino

Web gecontroleerde socket door Arduino

Ik maakte een Web gecontroleerde socket door Taiwan gekloond Arduino, die gebaseerd is door Arduino Pro Mini en ESP8266-1, de officiële site van deze kloon is: Webduino Web x Arduino =We kunnen het programma door de eenvoudige HTML, CSS en JavaScript
Iontoforese gecontroleerd door arduino timer

Iontoforese gecontroleerd door arduino timer

DIY Iontoforese apparaat aangedreven door Arduino met timerfunctieDeze apparaat zal zijn voorzien van een schakelaar van polariteit op de ingestelde tijdsinterval (aan / uit).Stap 1: achtergrond GESCHIEDENIS:Hyperhidrosis is de aandoening gekenmerkt
Controle LED's met een Arduino van een C# programma

Controle LED's met een Arduino van een C# programma

heb je ooit wilde om te controleren enkele LED's met je Arduino vanuit een programma dat u hebt geschreven? Nou ben ik hier om u te helpen met dat.. Dit is mijn eerste ' kunnen dus please help me uit als ik langs de weg omhoog knoeien. En voel je vri
Sleutelhanger 808 spy camera met PIR bewegingsmelder gecontroleerd door Arduino chip

Sleutelhanger 808 spy camera met PIR bewegingsmelder gecontroleerd door Arduino chip

dit project wordt beschreven hoe u automatisch foto's te nemen met 1024 x 768 pixelresolutiemet behulp van een miniatuur Model #3 808 sleutelhanger spycam met 8GB microSD-kaartgetriggerd door een PIR-bewegingsmelderen gestuurde door Arduino chip.Ardu