Running text (tulisan berjalan) merupakan susunan led yang terhubung secara metrix membentuk suatu modul memanjang dengan jumlah led terpadu antara kolom dan barisnya. pada project yang sedang dikembangkan oleh tim dewata elektronik kali ini adalah membuat tulisan berjalan dengan 24 led sebagai kolom dan 6 led sebagai baris sehinggga dibutuhkan 144 led superbright 5mm untuk membuat susunan led matrix ini. dalam video yang terlihat bahwa tulisan pada running led ini menngunakan board ErulDuino dengan IC Atmega328 sebagai piranti microkontrolernya.
Tulisan yang ditampilkan berupa inputan
dari keyboard laptop atau yang lebih dikenal dengan komunikasi serial
antara mikrokontroler terhadap board erulduino. banyaknya karakter yang
dapat dihasilkan oleh led matrix ini dapat diatur dengan penekanan
tombol pada keyboard, dimana setiap kalimat yang selesai dibuat tidak
langsung dikirim ke board running led namun setelah perintah enter pada
keyboard ditekan maka dalam hitungan detik tulisan langsung dikirim ke
modul led matrix.
berikut ini cuplikan programnya
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
| /*project at http://blog.dewataelektronik.com/?p=279 <a
title="Running Text With ErulDuino"
href="http://blog.dewataelektronik.com/?p=279">Running Text With
ErulDuino</a> compatibel Arduino Clone by : Dewata Elektronik Team */ #include <WProgram.h> #include <Wire.h> #include <DS1307.h> #include <Debounce.h> boolean pinstate = true ; byte num_array[11]={ B00111111,B0000110,B01011011,B01001111,B01100110,B01101101,B01111101,B00000111,B01111111,B01101111,0}; int rtc[7]; int dots_1 = 8; int dots_2 = 9; int reset_pin = 10; int clock_pin = 11; int date = 14; int up = 15; int down = 16; int set = 17; int dummy[7]; int display_time[6]; int display_date[6]; int position = 0; int blink_dots = 0; Debounce DATE = Debounce(20,date); Debounce SET = Debounce (20,set); Debounce UP = Debounce(20,up); Debounce DOWN = Debounce(20,down); void setup(){ DDRD=B11111111; pinMode(clock_pin,OUTPUT); pinMode(reset_pin,OUTPUT); pinMode(dots_1,OUTPUT); pinMode(dots_2,OUTPUT); digitalWrite(reset_pin,HIGH); digitalWrite(reset_pin,LOW); digitalWrite(dots_1,HIGH); digitalWrite(dots_2,HIGH); } void loop(){ RTC.get(rtc, true ); for ( int x = 0; x < 7; x++) dummy[x] = rtc[x]; dummy[6]=dummy[6]-2000; display_time[0] = dummy[2]/10; display_time[1] = dummy[2] - (display_time[0] * 10) ; display_time[2] = dummy[1]/10; display_time[3] = dummy[1] - (display_time[2] * 10) ; display_time[4] = dummy[0]/10; display_time[5] = dummy[0] - (display_time[4] * 10) ; if (blink_dots != display_time[5]){ pinstate = !pinstate; digitalWrite(dots_1,pinstate); digitalWrite(dots_2,pinstate); blink_dots = display_time[5] ; } for ( int y = 0; y < 6; y++){ DATE.update(); SET.update(); if (SET.read() == HIGH) set_time(); if (DATE.read() == HIGH) show_date(); if (position == 6){ digitalWrite(reset_pin,HIGH); digitalWrite(reset_pin,LOW); position = 0; } PORTD = num_array[display_time[y]]; delayMicroseconds(800); PORTD = 0; digitalWrite(clock_pin,HIGH); digitalWrite(clock_pin,LOW); position++; } } |
berikut ini cuplikan videonya
http://www.youtube.com/watch?v=MnJ4GVRRjDE&feature=player_embedded#t=0s
|
1 komentar:
Kami menjual spare part running text, moving sign atau led display dengan harga grosir termurah se-Indonesia. Silahkan kunjungi web kami di http://juraganrunningtext.com/
Kami juga menyajikan tutorial pembuatan running text yang mudah dan murah tanpa program yang rumit.
Posting Komentar