Genelde pic kullanılarak yapılan POV devrelerini birde basitçe arduinoda yapalım dedik.Bu projede arduino UNO kullanılıyor ancak siz pro yada pro miniyle daha kullanışlı hale getirebilirsiniz.İngilizce açılımı persistence of vision dır. Türkçe havaya yazı yazma diyebiliriz. 5 adet led kullanarak yapacağız isterseniz siz geliştirebilirsiniz.
Gerekli Malzemeler;
Arduino UNO
5 adet LED
5 adet 220 ohm direnç
Bağlantı şekli:
Şekilde gösterildiği gibi ledleri bağlayınız.
Digital pin 2 led 1’e
Digital pin 3 led 2’ye
Digital pin 4 led 3’e
Digital pin 5 led 4’e
Digital pin 6 led 5‘e
NOT:Dirençleri unutmayınız.
Kod:
int _[] = {0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0}; int A[] = {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 I[] = {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() { pinMode(2, OUTPUT); pinMode(3, OUTPUT); pinMode(4, OUTPUT); pinMode(5, OUTPUT); pinMode(6, OUTPUT); } void printLetter(int letter[]) { int y; // printing the first y row of the letter for (y=0; y<5; y++) { digitalWrite(y+2, letter[y]); } delay(dotTime); // printing the second y row of the letter for (y=0; y<5; y++) { digitalWrite(y+2, letter[y+5]); } delay(dotTime); // printing the third y row of the letter for (y=0; y<5; y++) { digitalWrite(y+2, letter[y+10]); } delay(dotTime); // printing the sspace between the letters for (y=0; y<5; y++) { digitalWrite(y+2, 0); } delay(letterSpace); } void loop() { // you can print your own text by modifing here :) printLetter(S); printLetter(E); printLetter(L); printLetter(A); printLetter(M); }
PrintLetter( ); Parantez içine yazmak istediğiniz harfi yazarak sıralı bir şekilde doldurun.
Bir motora bağlayarak döndürmek yada elinizle havaya yazmak size kalmış.
İyi eğlenceler..
pil takınca ledler sönüyor.pc baglıyken yanıyor neden