Dot Matriks 7x5 dengan Arduino




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

0 komentar:

Posting Komentar

Pages

Popular Posts

Visitor

Diberdayakan oleh Blogger.

Copyright © / coret-coret

Template by : Urang-kurai / powered by :blogger