Enkla POV projekt från mig eller Circlular Art Spinner från MAKE: Makezine (4 / 4 steg)
Steg 4: Del 2 POV projekt
Jag har lagt till del 2 video och en annan hemsk Schematisk! Projektet är ett steg närmare till gjort! 5 lysdioder läggas till om du har en POV projekt, här är min kod sjuka vara med, jag inte skriva det men har testat det!
Definierar alfabetet i binär
int _ [] = {0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0}; int en [] = {0,1,1,1,1, 1,0,1,0,0, 0,1,1,1,1}; int B [] = {1,1,1,1,1, 1,0,1,0,1, 0,1,0,1,0}; int C [] = {0,1,1,1,0, 1,0,0,0,1, 1,0,0,0,1}; int D [] = {1,1,1,1,1, 1,0,0,0,1, 0,1,1,1,0}; int E [] = {1,1,1,1,1, 1,0,1,0,1, 1,0,1,0,1}; int F [] = {1,1,1,1,1, 1,0,1,0,0, 1,0,1,0,0}; int G [] = {0,1,1,1,0, 1,0,1,0,1, 0,0,1,1,0}; int H [] = {1,1,1,1,1, 0,0,1,0,0, 1,1,1,1,1}; int jag [] = {0,0,0,0,1, 1,0,1,1,1, 0,0,0,0,1}; int J [] = {1,0,0,0,0, 1,0,0,0,1, 1,1,1,1,1}; int K [] = {1,1,1,1,1, 0,0,1,0,0, 0,1,0,1,1}; int L [] = {1,1,1,1,1, 0,0,0,0,1, 0,0,0,0,1}; int M [] = {1,1,1,1,1, 0,1,1,0,0, 0,1,1,1,1}; int N [] = {1,1,1,1,1, 1,0,0,0,0, 0,1,1,1,1}; int O [] = {0,1,1,1,0, 1,0,0,0,1, 0,1,1,1,0}; int P [] = {1,1,1,1,1, 1,0,1,0,0, 0,1,0,0,0}; int Q [] = {0,1,1,1,1, 1,0,0,1,1, 0,1,1,1,1}; int R [] = {1,1,1,1,1, 1,0,1,0,0, 0,1,0,1,1}; int S [] = {0,1,0,0,1, 1,0,1,0,1, 1,0,0,1,0}; int T [] = {1,0,0,0,0, 1,1,1,1,1, 1,0,0,0,0}; int U [] = {1,1,1,1,1, 0,0,0,0,1, 1,1,1,1,1}; int V [] = {1,1,1,1,0, 0,0,0,0,1, 1,1,1,1,0}; int W [] = {1,1,1,1,0, 0,0,1,1,0, 1,1,1,1,0}; int X[] = {1,1,0,1,1, 0,0,1,0,0, 1,1,0,1,1}; int Y [] = {1,1,0,0,0, 0,0,1,0,0, 1,1,1,1,1}; int Z [] = {1,0,0,1,1, 1,0,1,0,1, 1,1,0,0,1};
int letterSpace;
int dotTime;
void setup()
{
ställa in stiften av lysdioderna till utgång
pinMode (2, utgång); STIFT D2 LED
pinMode (3, OUTPUT); PIN-KOD D3 LED
pinMode (4, OUTPUT); PIN D4 LED
pinMode (5, OUTPUT); PIN D5 LED
pinMode (6, OUTPUT); PIN D6 LED
definiera avståndet mellan bokstäverna (ms)
letterSpace = 6;
definiera tid prickar visas (ms)
dotTime = 3;
}
void printLetter(int letter[])
{
int y;
skriva ut den första y raden av skrivelsen
för (y = 0; y < 5; y ++)
{
digitalWrite (y + 2, letter[y]);
}
Delay(dotTime);
skriva ut den andra y raden av bokstaven för (y = 0; y < 5; y ++)
{
digitalWrite (y + 2, letter[y+5]);
}
Delay(dotTime);
skriva ut den tredje y raden av skrivelsen
för (y = 0; y < 5; y ++)
{
digitalWrite (y + 2, letter[y+10]);
}
Delay(dotTime);
skriva ut sspace mellan bokstäverna
för (y = 0; y < 5; y ++)
{
digitalWrite (y + 2, 0);
}
Delay(letterSpace);
} void loop()
{
Du kan skriva ut egen text genom att ändra här :)
printLetter(K);
printLetter(E);
printLetter(R);
printLetter(R);
printLetter(Y);
}