Enkla POV w/Ardweeny - Persistence of Vision (6 / 6 steg)

Steg 6: Koden



/ Kod för Arduino cykel POV-projektet
Den ursprungliga koden är från en internet hitta som noteras i kommentarerna
Jag har ändrat det kraftigt

Några frågor:
utan en hall sensor måste man spela med tiden mellan ord för att få en någorlunda stabil bild

Arduino cykel POV
//
av Scott Mitchell
www.openobject.org
Öppen källkod Urbanism
//
Copyright (C) 2008 Scott Mitchell 12-10-2008
//
Detta program är fri programvara: du kan vidaredistribuera det och/eller ändra
det enligt villkoren i GNU General Public License som offentliggjorts av
Free Software Foundation, antingen version 3 av licensen, eller
(på ditt alternativ) någon senare version.
//

//============================================================
6/2011 kraftigt modifierad av c. Dubois till min POV
Hall sensorn är en switch så jag använde olika koden för det.
används även en font.h som jag hittade
// ------------------------------------------------------------

definiera alfabetet
#include "font.h"

definiera Arduino LED stiften i användning
CONST int LEDpins [] = {
1,2,3,4,5,6,7}.

antal lampor
CONST int charHeight = sizeof(LEDpins);
CONST int charWidth = 5;
int var = 0;
int worddelay = 50000;

sensor setup
CONST int sensorPIN = 0; definiera Arduino givarstaven

booleska sensorFlag = false; lagrar sensor staten
int sensVal; variabel för att lagra värdet kommer från sensorn

CONST char textString [] = "CLAIRE";
CONST char textString2 [] = "är en";
CONST char textString3 [] = "Honung".
CONST char textString4 [] = "BÄVERSKINNET";

void setup()
{
pinMode (13, OUTPUT);
pinMode (1, OUTPUT);
pinMode (2, utgång);
pinMode (3, OUTPUT);
pinMode (4, OUTPUT);
pinMode (5, OUTPUT);
pinMode (6, OUTPUT);
pinMode (7, OUTPUT);

Serial.BEGIN(9600);
}

void loop()
{
Aktivera Led för en cirkel i mitten och bevis den Arduinoen drivs
digitalWrite 13, hög. ställa in lysdioden på

sensVal = analogRead(sensorPIN); Läs Halleffekten sensorn

Serial.println(sensVal);
fördröjning (500).

om (sensVal! = 1023) {

Slå på lysdioderna att testa att de arbetar och skapa cirklar
digitalWrite (1, hög); ställa in lysdioden på
Delay(500);
digitalWrite (2, hög). ställa in lysdioden på
Delay(500);
digitalWrite (3, hög). ställa in lysdioden på
Delay(500);
digitalWrite (4, hög). ställa in lysdioden på
Delay(500);
digitalWrite 5, hög, ställa in lysdioden på
Delay(500);
digitalWrite (6, hög). ställa in lysdioden på
Delay(500);
digitalWrite (7, hög). ställa in lysdioden på

fördröjning för att låta fläkten få snabba
fördröjning (3000);

skriva ut varje bokstav i textString
sedan klar och skriva ut textstring2
var = 0;
medan (var < 200) {
göra något repetitiva 150 gånger

för (int k = 0; k < sizeof(textString); k ++) {
printLetter(textString[k]);
}

var ++;
mellanrum mellan ord
delayMicroseconds(worddelay);
}

klara lampor
digitalWrite (1, låg); iväg för LED
digitalWrite (2, låg). iväg för LED
digitalWrite (3, låg). iväg för LED
digitalWrite (4, låg). iväg för LED
digitalWrite (5, låg). iväg för LED
digitalWrite (6, låg). iväg för LED

digitalWrite (7, låg). iväg för LED

fördröjning mellan fraser
fördröjning (500).

// ------------------------------
--nu andra frasen---

var = 0;
medan (var < 100) {
göra något repetitiva 75 gånger

för (int k = 0; k < sizeof(textString2); k ++) {
printLetter(textString2[k]);
}

var ++;
mellanrum mellan ord
delayMicroseconds(worddelay);
}

klara lampor
digitalWrite (1, låg); iväg för LED
digitalWrite (2, låg). iväg för LED
digitalWrite (3, låg). iväg för LED
digitalWrite (4, låg). iväg för LED
digitalWrite (5, låg). iväg för LED
digitalWrite (6, låg). iväg för LED
digitalWrite (7, låg). iväg för LED

fördröjning mellan fraser
fördröjning (500).

--nu göra tredje fras---

var = 0;
medan (var < 100) {
göra något repetitiva 200 gånger

för (int k = 0; k < sizeof(textString3); k ++) {
printLetter(textString3[k]);
}

var ++;
mellanrum mellan ord
delayMicroseconds(worddelay);
}
klara lampor
digitalWrite (1, låg); iväg för LED
digitalWrite (2, låg). iväg för LED
digitalWrite (3, låg). iväg för LED
digitalWrite (4, låg). iväg för LED
digitalWrite (5, låg). iväg för LED
digitalWrite (6, låg). iväg för LED
digitalWrite (7, låg). iväg för LED

fördröjning mellan fraser
fördröjning (250);
--nu göra fjärde fras---

var = 0;
medan (var < 175) {
göra något repetitiva 200 gånger

för (int k = 0; k < sizeof(textString4); k ++) {
printLetter(textString4[k]);
}

var ++;
mellanrum mellan ord
delayMicroseconds(worddelay);
}
}
// }

// ------------------- Functions _________________

void printLetter(char ch)
{
se till att karaktären är innanför alfabetet (definierad av filen font.h)
om det inte är, gör det ett tomt tecken

om (ch < 32 || ch > 126) {
CH = 32.
}
subtrahera blanksteget (konverterar ASCII-numret till indexnumret teckensnitt)
CH-= 32.
Stega genom varje byte av arrayen karaktär
för (int jag = 0; jag < charWidth; i ++) {
byte b = teckensnitt [ch] [i];

lite förändring genom byten och mata den till stift
för (int j = 0; j < charHeight; j ++) {
digitalWrite (LEDpins [j]! (b & (1 << j)));

}
utrymmet mellan kolumner

delayMicroseconds(425);
}
klara lampor
digitalWrite (1, låg); ställa in lysdioden på
digitalWrite (2, låg). ställa in lysdioden på
digitalWrite (3, låg). ställa in lysdioden på
digitalWrite (4, låg). ställa in lysdioden på
digitalWrite (5, låg). ställa in lysdioden på
digitalWrite (6, låg). ställa in lysdioden på
digitalWrite (7, låg). ställa in lysdioden på

utrymme mellan bokstäver
delayMicroseconds(2600);

}

Se Steg
Relaterade Ämnen

Enkla POV hemlagad arduino shield

Har eldledning Sergeant Hartman (Full Metal Jacket) säger under skyttebana be "finns det många gillar den, men den här är min"Steg 1: MaterialDet finns faktiskt många projekt som tillgängliga på internet.Den här använda en tilt switch som utlösa...

Enkla POV projekt från mig eller Circlular Art Spinner från MAKE: Makezine

Med hjälp av en Led, DC Motor (bärgade från trasiga CD-spelare och/eller Dvd-spelare, 2 batterier och lite skum dubbel dubbelhäftande tejp! Obs: För spindeln jag använde en klar plast skydda Cd, du kan använda vad du har, kartong fungerar ännu.Steg 1...

Enkla POV Display med POV sköld

POV är awesome skapelser med bara lamporna och lite av kodning. POV displayerna genom att använda Arduino är en av de enklaste och mest spännande saker man kan göra.POV skölden finns på eBay... Klicka här för att köpa enSaker som behövs:1) roterande...

Enkla POV blinkande lysdioder

trevliga människor av Jameco (www.jameco.com) skicka en låda full av komponenter. Den allestädes närvarande 555 var där, och så en massa lysdioder. Lets göra några blinkande extraljus sedan!Steg 1: Gå runt Här kan du hämta filen fritzing för kretsen....

POV (ihållande Vision) uppvisning med IRled

Idag kommer jag att införa POV (Persistence of Vision) uppvisning med WIZwiki-W7500ECO styrelse.Har du någonsin hört talas om POV innan?Du kan kontrollera detaljerna i POV här.(Se steg 1)Det är verkligen roligt projekt.Jag kommer att låta dig veta hu...

Billigt 16F84 POV meddelande - AirText

detta är ett inlägg av lysdioder projekt. Projektet kallas POV (Persistence Of Vision). Om du inte är bekant med detta koncept, fungerar det som en smal avsats matris uppvisning.Skillnaden är att POV displayen består av en kolumn av lysdioder bara oc...

7 segment pov 16F84

Detta är ett inlägg om POV (Persistence of Vision) displayen som använder en 7 Segment display.Kort sagt, jag gjorde denna lilla projekt som ett proof of concept av något jag har alltid märkt i många elektroniska apparater används 7 segment display....

ATtiny85 POV Display

Första gången jag såg en POV (Persistence Of Vision) display var på en show kallad FAQ på TV. POV visningen bestod av en oscillerande axel med 6 lysdioder monterade på slutet av axeln.Sedan dess har jag alltid velat göra en själv, jag försökte göra e...

$10 ATtiny85/45 POV display! (fungerar riktigt bra)

Hey guys! Detta är en Instructable för att göra ditt eget ATtiny85/45 5 LED POV (Persistence Of Vision) skärm!Detta är min andra Instructable, också för elementär LED tävling, så släpp en kommentar och omröstningen upp!Totalt delar kostar för detta P...

Slutföra kretskort Lab & POV visitkort

Introduktion_______________________________________________________________________Men det finns många Instructables på någon aspekt av hur man gör kretskort, är här annorlunda. Det är en instructable om hur man gör de saker du behöver att göra krets...

CHR'S 8 X 8 X 8 LED Cube Revisited med förbättringar!

Se steg 17 för mer information angående musik inmatningsläge för icke-RAMP brädor.Det finns nu 7 musik lägen i bokförda koden, och jag söker fler idéer för animeringar eller musik utlöste effekter!HOPPA direkt till steg 1 om du bara vill få till de f...

MASON JAR MOOD LAMP

[Spela Video]Jag ville skapa något för kommande nya året gåva att presentera min föräldern. Samtidigt såg jag en tävling på murare burk som pågår i instructructables. Så det bara är meningsfullt att jag skulle använda mason burkar för att göra enkla...

ATtiny85 Mini RGB Mood Light!

jag har sett RGB humör lampor använder Arduino, PIC, och större AVR marker, men aldrig en med ATtiny85. Det är därför jag bestämde mig att göra en.Detta humör ljus är superenkel att göra och alla delar kan köpas online för ca $5,00 Totalt (inte inklu...

LEGO T-korsningen trafik lysdiod

Video inte leker? Se det på YouTube: http://www.youtube.com/watch?v=q0tiiWwC6ZoBakgrundVarje jul som vi satt upp en stor LEGO tåg layout i en del av vardagsrummet. I år hamnade jag vinna en eBay-auktion för ett antal äldre modell LEGO road plattor, v...

Bokstavera tillgivenhet för din Valentine med choklad, lysdioder, Attiny13 och Arduino IDE

Ja, visst, du kunde ha ställt en post-it lapp med samma budskap inuti choklad rutan :) men det kommer inte att vara nästan lika cool, särskilt om din Valentine har en sweet spot för nördar. Kom att tänka på det: naturligtvis gör hon, annars vad hon g...

SDisplay (Spinning LED Display - SLD)

DISCLAIMER: Jag har inkluderat några AWESOME HUMOR (i min tro) så gör läsa allt: P.Så min lärare berättade för mig om detta fantastiska Spinning ledde projekterar och bad om några frivilliga således utan en tanke jag beslöt att göra detta trots att j...

Stroboscopen (zoetrope) med hjälp av Arduino och trasiga Xbox 360 DVD-enhet

Stroboscopen (AKA zoetrope) är en enhet som skapar en illusion av en rörlig bild som visar en snabb arv av ramar "slutat" för en bråkdel av en sekund persistence of vision (POV) verkställer tack vare. Det är en mycket gammal leksak; zoetropes ha...

N00tron 3D sfärisk mätkolv Display - interaktiv utställning

n00tron är en unik teknologi och konst utställning. Generativ ljus konst skapas i sfärisk mätkolv displayen med fullständig interaktivitet. Deltagarna har realtid kontroll av displayen ritning algoritmer med knoppar och växlar på Kontrollpanelen. Väl...

Ljusshow jacka som reagerar på musik

Denna handledning har framställts som en del av mitt examensarbete för min examen i musikteknik och tillämpad elektronik vid University of York. Det är att musiker med ett intresse för elektronik. Slutprodukten blir ett LED-matris på baksidan av en j...