byte hati[]={B00000, B01010,
B10101, B10001, B01010, B00100, B00000};
byte senyum[]={ B00000, B01010,
B00000, B00100, B10001, B01110, B00000};
const int pinKolom[] = { 29, 30,
31, 32, 33};
const int pinBaris[] = { 22, 23,
24, 25, 26, 27, 28};
void setup() {
for (int i = 0; i < 7; i++){
pinMode(pinBaris[i], OUTPUT); // Semua pin
baris sebagai output
}
for (int i = 0; i < 5; i++){
pinMode(pinKolom[i], OUTPUT);// Semua pin
kolom sebagai output
digitalWrite(pinKolom[i], HIGH); // Memutuskan
pin Kolom dari GND
}
}
void Menampilkan_Huruf( byte *
Huruf, unsigned long Durasi){
unsigned long Mulai = millis(); // waktu awal untuk menampilkan huruf
pada dot matrix
while (Mulai + Durasi > millis()) // looping sampai periode durasi habis
{
for(int Baris = 0; Baris < 7; Baris++){
digitalWrite(pinBaris[Baris], HIGH); //
Baris Terhubung ke +5Volt
for(int Kolom = 0; Kolom < 5;
Kolom++){
boolean pixel =
bitRead(Huruf[Baris],Kolom);
if(pixel == 1){
digitalWrite(pinKolom[Kolom], LOW); // Kolom
Terhubung ke Ground (GND)
}
delayMicroseconds(30); // Waktu yang
singkat untuk menampilkan masing-masing LED
digitalWrite(pinKolom[Kolom], HIGH); //
Kolom tidak dihubungkan ke-GND
}
digitalWrite(pinBaris[Baris], LOW); //
Matikan Semua LED
}
}
}
void loop() {
int pulseDelay = 50 ; // waktu antara huruf
Menampilkan_Huruf(hati,900);
delay(pulseDelay); // Semua LED matrix mati
}
penjelasannya ditunggu yaahhhh!!!!
hehehe
penjelasannya ditunggu yaahhhh!!!!
hehehe

0 komentar:
Posting Komentar