Eenvoudige POV w/Ardweeny - Persistence of Vision (6 / 6 stap)

Stap 6: De Code


/ Code voor het project van Arduino fiets POV
De originele code is van een internet zoeken die is vermeld in de commentaren
Ik heb het sterk aangepast

Sommige kwesties:
zonder een Hallsensor, zal een moeten spelen met de tijd tussen woorden om een redelijk stabiel beeld

Arduino fiets POV
//
door Scott Mitchell
www.OpenObject.org
Open Source stedenbouw
//
Copyright (C) 2008 Scott Mitchell 12-10-2008
//
Dit programma is vrije software: je kunt het herdistribueren en/of wijzigen
het onder de voorwaarden van de GNU General Public License zoals gepubliceerd door
de Free Software Foundation, hetzij versie 3 van de licentie, of
(naar uw keuze) een latere versie.
//

//============================================================
6/2011 sterk veranderd door c. Dubois voor mijn POV-project
Hall-sensor is een schakelaar zodat ik andere code voor het gebruikt
ook gebruikt een font.h die ik gevonden
// ------------------------------------------------------------

definiëren van het alfabet
#include "font.h"

definiëren van de Arduino LED pinnen in gebruik
Const int [LEDpins] = {}
1,2,3,4,5,6,7};

aantal LED 's
Const int charHeight = sizeof(LEDpins);
Const int charWidth = 5;
int var = 0;
int worddelay = 50000;

sensor setup
Const int sensorPIN = 0;  definiëren van de pin van de Arduino sensor

Boole sensorFlag = false;  winkels sensor staat
int sensVal;  variabele de waarde afkomstig van de sensor opslaan

const char textString [] = "CLAIRE";
const char textString2 [] = "is een";
const char textString3 [] = "Honing";
const char textString4 [] = "BADGER";

VOID Setup
{
pinMode (13, OUTPUT);
pinMode (1, OUTPUT);
pinMode (2, OUTPUT);
pinMode (3, OUTPUT);
pinMode (4, OUTPUT);
pinMode (5, OUTPUT);
pinMode (6, OUTPUT);
pinMode (7, OUTPUT);


Serial.begin(9600);
}

void loop
{
Led inschakelen voor een cirkel in Midden en bewijs dat arduino wordt aangedreven
digitalWrite (13, hoge);   de LED aangezet


sensVal = analogRead(sensorPIN);  Lees de Hall Effect Sensor

Serial.println(sensVal);
vertraging (500);

Als (sensVal! = 1023) {}

Inschakelen van de LED's om te testen dat ze werken en cirkels maken
digitalWrite (1, hoog);   de LED aangezet
delay(500);
digitalWrite (2, HIGH);   de LED aangezet
delay(500);
digitalWrite (3, hoge);   de LED aangezet
delay(500);
digitalWrite (4, HIGH);   de LED aangezet
delay(500);
digitalWrite (5, hoge);   de LED aangezet
delay(500);
digitalWrite (6, hoge);   de LED aangezet
delay(500);
digitalWrite (7, hoge);   de LED aangezet

vertragen om te laten de ventilator krijgen om te versnellen
vertraging (3000);

afdrukken van elke letter van het textString
dan duidelijk en print textstring2
var = 0;
terwijl (var < 200) {}
Doe iets repetitieve 150 keer


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

var ++;
spatie tussen woorden
delayMicroseconds(worddelay);
}

Schakel de LEDs
digitalWrite (1, laag);   verrekening van de LED
digitalWrite (2, laag);   verrekening van de LED
digitalWrite (3, laag);   verrekening van de LED
digitalWrite (4, laag);   verrekening van de LED
digitalWrite (5, laag);   verrekening van de LED
digitalWrite (6, laag);   verrekening van de LED
digitalWrite (7, laag);   verrekening van de LED

de wachttijd tussen de zinnen
vertraging (500);



//   ------------------------------
--nu tweede zin---

var = 0;
terwijl (var < 100) {}
Doe iets repetitieve 75 keer

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

var ++;
spatie tussen woorden
delayMicroseconds(worddelay);
}

Schakel de LEDs
digitalWrite (1, laag);   verrekening van de LED
digitalWrite (2, laag);   verrekening van de LED
digitalWrite (3, laag);   verrekening van de LED
digitalWrite (4, laag);   verrekening van de LED
digitalWrite (5, laag);   verrekening van de LED
digitalWrite (6, laag);   verrekening van de LED
digitalWrite (7, laag);   verrekening van de LED

de wachttijd tussen de zinnen
vertraging (500);



--nu derde zin doen---

var = 0;
terwijl (var < 100) {}
Doe iets repetitieve 200 keer

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

var ++;
spatie tussen woorden
delayMicroseconds(worddelay);
}
Schakel de LEDs
digitalWrite (1, laag);   verrekening van de LED
digitalWrite (2, laag);   verrekening van de LED
digitalWrite (3, laag);   verrekening van de LED
digitalWrite (4, laag);   verrekening van de LED
digitalWrite (5, laag);   verrekening van de LED
digitalWrite (6, laag);   verrekening van de LED
digitalWrite (7, laag);   verrekening van de LED

de wachttijd tussen de zinnen
vertraging (250);
--nu vierde zin doen---

var = 0;
terwijl (var < 175) {}
Doe iets repetitieve 200 keer

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

var ++;
spatie tussen woorden
delayMicroseconds(worddelay);
}
}
//  }

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

VOID printLetter(char ch)
{
Zorg ervoor dat het teken binnen de grenzen van het alfabet (gedefinieerd door het font.h-bestand)
Als het niet is, maken het een leeg teken



Als (ch < 32 || ch > 126) {}
CH = 32;
}
aftrekken van de spatie (zet het ASCII-getal om het indexnummer van het lettertype)
CH-= 32;
elke byte van de karakter array te doorlopen
for (int i = 0; ik < charWidth; i ++) {}
byte b = lettertype [ch] [i];

beetje shift via de byte en output naar de pin
for (int j = 0; j < charHeight; j ++) {}
digitalWrite (LEDpins [j]!! (b & (1 << j)));

}
ruimte tussen kolommen

delayMicroseconds(425);
}
Schakel de LEDs
digitalWrite (1, laag);   de LED aangezet
digitalWrite (2, laag);   de LED aangezet
digitalWrite (3, laag);   de LED aangezet
digitalWrite (4, laag);   de LED aangezet
digitalWrite (5, laag);   de LED aangezet
digitalWrite (6, laag);   de LED aangezet
digitalWrite (7, laag);   de LED aangezet

ruimte tussen letters
delayMicroseconds(2600);

}

Gerelateerde Artikelen

Persistence of Vision (POV)-2 manieren om te spelen -

Persistence of Vision (POV)-2 manieren om te spelen -

na moe van het zoeken van POV tutorial die niet duidelijk en ingewikkeld, ik eindelijk de beste is. In dit instructable ik zal worden herscheppen van een POV (persistentie van de visie) Wand geïnspireerd door amandaghassaei de oorspronkelijke ontwerp
Eenvoudige POV zelfgemaakte arduino schild

Eenvoudige POV zelfgemaakte arduino schild

Ballistiek Sergeant Hartman heeft (Full Metal Jacket) zegt tijdens de riffle bidden "er zijn veel bevalt, maar deze is mijne"Stap 1: materiaalEr zijn inderdaad vele project graag beschikbaar op internet.Dit één een tilt-schakeloptie gebruiken al
Eenvoudige POV Display met POV schild

Eenvoudige POV Display met POV schild

POV displays zijn geweldige creaties met gewoon de LED's en weinig van codering. POV displays met behulp van Arduino zijn een van de eenvoudigste en meest fascinerende dingen die men kan maken.Het schild van de POV is beschikbaar in eBay... Klik hier
Eenvoudige POV wiel lichten

Eenvoudige POV wiel lichten

dit Instructable zal u tonen hoe te maken van POV lichten voor de wielen van de fiets die het genereren van willekeurige kleuren en patronen en vereist geen geen elektronische printplaten of speciale vaardigheden. Toen ik voor het eerst zag een aap l
Eenvoudige POV Project van mij of Circlular Art Spinner van MAKE: Makezine

Eenvoudige POV Project van mij of Circlular Art Spinner van MAKE: Makezine

Met behulp van een Led, DC Motor (geborgen van gebroken CD-speler en/of Dvd-spelers, 2 accu's en sommige schuim dubbele dubbelzijdige tape! Opmerking: Voor het klosje heb ik een duidelijke Plastic beschermen Cd gebruikt, kunt u wat je hebt, karton za
Eenvoudige POV knipperende leds

Eenvoudige POV knipperende leds

de aardige mensen van Jameco (www.jameco.com) Stuur ons een doos vol met onderdelen.  De alomtegenwoordige 555 was er, en zo een heleboel leds.  Laat maken sommige knipperende lichten dan!Stap 1: Het circuit Hier kunt u het downloaden van het bestand
ATtiny85 POV Display

ATtiny85 POV Display

De eerste keer dat ik zag een display POV (Persistence Of Vision) werd op een show genaamd FAQ op TV. De POV display bestond uit een oscillerende schacht met 6 LED's gemonteerd op het uiteinde van de schacht.Sindsdien heb ik altijd willen maken een m
POV (persistentie van de visie) Display met IRled

POV (persistentie van de visie) Display met IRled

Vandaag zal ik introduceren POV (Persistence of Vision) Display met WIZwiki-W7500ECO board.Heb je ooit gehoord over POV voordat?U kunt in detail van POV hier controleren.(Zie stap 1)Het is echt grappig project.Ik zal u laten weten hoe het te maken. V
Voltooien van de printplaat Lab & POV visitekaartje

Voltooien van de printplaat Lab & POV visitekaartje

Inleiding_______________________________________________________________________Hoewel er vele Instructables op bepaalde aspecten van hoe te maken van printplaten, is dit verschillend. Het is een instructable over hoe te maken van de dingen die u wil
Magic Wand POV (zoveelste POV speelgoed)

Magic Wand POV (zoveelste POV speelgoed)

Nieuw! (11/14/2014) Deze kit is opgewaardeerd tot een professioneel geproduceerde printplaat en de prijs is teruggebracht tot slechts $9 per kit. (En voor onderwijzers, een korting op de prijs van slechts $8,00 per kit.)Dit speelgoed persistentie van
7 segment pov 16F84

7 segment pov 16F84

Dit is een post over het Display POV (Persistence of Vision) die gebruikmaakt van een 7 Segment display.Kortom, ik heb dit kleine project gemaakt als een proof of concept voor iets wat ik altijd in vele elektronische apparaten gemerkt heb die 7 segme
Arduino persistentie van visie weergeven

Arduino persistentie van visie weergeven

een persistentie van vision (PoV) display is een rij van LED's die flash kolommen van een bericht.  Als de matrix van LED's wordt verplaatst, net als wanneer gemonteerd op een fietswiel, kan het bericht worden gelezen alsof het veel LED's wide, in pl
LilyPad pols Band POV

LilyPad pols Band POV

persistentie van Vision (POV) is de illusie dat een afbeelding blijft aanhouden, hoewel het beeld is veranderd.   Kortom, profiteren we van de beperkingen van de verwerkingstijd van de hersenen-eye.  Met een camera kunnen we onze ogen voor een langer
Magic Wand POV berichtweergave met behulp van Bluetooth-Module

Magic Wand POV berichtweergave met behulp van Bluetooth-Module

A persistentie van Vision (POV) Wand is een kleine stok als instrument waarmee kan worden weergegeven berichten (volledige woorden) met behulp van slechts 5 LEDS (in dit geval) die knipperen overeenkomstig de persistentie van de visie. Hier hebben wi