Langsung ke konten utama

Simulasi Running Text 7 Segment


Gambar di bawah ini merupakan gambar desainnya :

 

Simulasi running text pada proteus menggunakan komponen : 
✓ -Arduino Uno yang berfungsi sebagai mikrokontroller yang mengeksekusi perintah sesuai program.
✓ -IC Driver 7447 yang berfungsi sebagai converter BCD ke komponen seven segment
✓ Komponen 7 Segmen 6 digit MPX6 common anode, sebagai penampil / display seven segmen running text

• Penggunaan program Arduino memungkinkan untuk menampilkan masing-masing angka dengan sangat cepat sehingga terbaca seakan beberapa angka secara bersamaan. 
• Tampilnya setiap angka di posisi tertentu pada display di tentukan oleh pin 5-10, sedangkan angka sendiri di kendalikan oleh pin 1-4.
 • Untuk mendapatkan perubahan posisi angka tersebut, maka penyalaan pada pin 5-10 harus bergeser seolah kombinasi shift register.
• Simulasi running text ini berjalan dari kanan ke kiri dan menampilkan angka tanggal lahir : 24041995

Berikut video simulasinya  :
                                         

//definisikan pin segmen
#define A 1
#define B 2
#define C 3
#define D 4

//definisikan pin digit
#define D1 5
#define D2 6
#define D3 7
#define D4 8
#define D5 9
#define D6 10

//int ms=1000;
int n;
int a=13;
void setup(){ 
pinMode(A,OUTPUT); 
pinMode(B,OUTPUT); 
pinMode(C,OUTPUT); 
pinMode(D,OUTPUT); 
pinMode(D1,OUTPUT); 
pinMode(D2,OUTPUT); 
pinMode(D3,OUTPUT); 
pinMode(D4,OUTPUT); 
pinMode(D5,OUTPUT); 
pinMode(D6,OUTPUT);
}

void loop(){
   //menuliskan bilangan (digit, angka) 
 for (n=0; n<100; n++){   
 if (n==50){a--;} 
 //if (n>){for (a=6; a<1; a--) 
 tampilkanAngka(a,5); 
 clearLED(); 
 tampilkanAngka((a-1),9); 
 clearLED(); 
 tampilkanAngka((a-2),9); 
 clearLED(); 
 tampilkanAngka((a-3),1); 
 clearLED(); 
 tampilkanAngka((a-4),4); 
 clearLED(); 
 tampilkanAngka((a-5),0); 
 clearLED(); 
 tampilkanAngka((a-6),4); 
 clearLED(); 
 tampilkanAngka((a-7),2); 
 clearLED(); 
 if (a==0 && n==75){a=13;} 
 }
 }

 void clearLED(){ 
 delay(1); 
 digitalWrite(D1,0); 
 digitalWrite(D2,0); 
 digitalWrite(D3,0); 
 digitalWrite(D4,0); 
 digitalWrite(D5,0); 
 digitalWrite(D6,0);
 }

 void tampilkanAngka(int digit, int angka){ 
   switch (digit) {   
     case 1:     
     digitalWrite(D1,1);     
     break;   
     case 2:     
     digitalWrite(D2,1);     
     break;   
     case 3:     
     digitalWrite(D3,1);     
     break;   
     case 4:     
     digitalWrite(D4,1);     
     break;   
     case 5:     
     digitalWrite(D5,1);     
     break;       
     case 6:     
     digitalWrite(D6,1);     
     break; }
   
 switch (angka){     
   case 0:       
   digitalWrite(A, 0);       
   digitalWrite(B, 0);       
   digitalWrite(C, 0);
   digitalWrite(D, 0);       
   break;   
   case 1:       
   digitalWrite(A, 1);       
   digitalWrite(B, 0);       
   digitalWrite(C, 0);       
   digitalWrite(D, 0);       
   break;   
   case 2:       
   digitalWrite(A, 0);       
   digitalWrite(B, 1);       
   digitalWrite(C, 0);       
   digitalWrite(D, 0);       
   break;   
   case 3:       
   digitalWrite(A, 1);       
   digitalWrite(B, 1);       
   digitalWrite(C, 0);       
   digitalWrite(D, 0);       
   break;   
   case 4:       
   digitalWrite(A, 0);       
   digitalWrite(B, 0);       
   digitalWrite(C, 1);       
   digitalWrite(D, 0);       
   break;   
   case 5:       
   digitalWrite(A, 1);       
   digitalWrite(B, 0);       
   digitalWrite(C, 1);       
   digitalWrite(D, 0);       
   break;   
   case 6:       
   digitalWrite(A, 0);       
   digitalWrite(B, 1);       
   digitalWrite(C, 1);       
   digitalWrite(D, 0);       
   break;   
   case 7:       
   digitalWrite(A, 1);       
   digitalWrite(B, 1);       
   digitalWrite(C, 1);       
   digitalWrite(D, 0);       
   break;   
   case 8:       
   digitalWrite(A, 0);     
   digitalWrite(B, 0);     
   digitalWrite(C, 0);     
   digitalWrite(D, 1);     
   break;   
   case 9:       
   digitalWrite(A, 1);       
   digitalWrite(B, 0);       
   digitalWrite(C, 0);       
   digitalWrite(D, 1);
   break; 
       }
     }

Komentar

Postingan populer dari blog ini

Cara Mengontrol Kecepatan Motor DC menggunakan Potensio Meter dan Kirim Data Virtual berbasis Arduino Uno R3

Assalamualaikum wr.wb. Kali ini saya akan berbagi atau sharing artikel sederhana tentang cara mengatur kecepatan motor dc menggunakan potensiometer dan kirim data virtual dengan Arduino Uno R3. Ø Alat dan Bahan yang Dibutuhkan : 1.       Arduino Uno R3 2.       Software Proteus dan Arduino 3.       Potensiometer 4.       LCD LM016L 5.       Motor DC 6.       Resistor 1K Ohm 7.       Resistor 10K Ohm 8.       Transistor 9.       Driver Motor IRF540N 10.   Virtual Terminal   Ø Blok Diagram :   Ø Gambar Skema :   Ø Penjelasan : Arduino UNO sebagai kontrol untuk mengontrol kecepatan motor DC dengan menggunakan potensio meter. Potensio meter masuk ...

Titorial Simulasi Traffic Light Perempatan Menggunakan Cx Programmer dan Cx Designer

Assalamualaikum Warohmatullahi Wabarokatuh Perkenalkan Nama saya Aziz Hasan Fadhilah Mahasiswa Teknik Elektro Universitas Mercu Buana Dosen Automasi Industri Universitas Mercu Buana Akhmad Wahyu Dani untuk lebih lengkapnya bisa mengunjungi google scholar beliau karena sudah banyak Artikel yang beliau buat mengenai ilmu Teknik Elektro https://scholar.google.co.id/citations?user=rtqVPLEAAAAJ&hl=id Kampus Universitas Mercu Buana Didirikan pada tanggal 22 Oktober 1985, kampus utama yang juga dinamakan Kampus A terletak di daerah Meruya, Jakarta Barat. Kampus lainnya, yaitu Kampus B, terletak di Menteng, Jakarta Pusat, Kampus C di Depok, Jawa Barat, serta Kampus D di Bekasi, Jawa Barat untuk mengetahui lebih lanjut mengenai pengenalan Universitas Mercu Buana bisa mengunjungi wikipedia indonesia https://id.wikipedia.org/wiki/Universitas_Mercu_Buana_Jakarta Kesempatan kali ini saya akan share informasi dan tutorial yang sudah saya buat yaitu membuat program PLC  Traffic ...

Simulasi Sistem Conveyor 2 Dengan Cx Programmer dan Cx Designer

Assalamualaikum Warohmatullahi Wabarokatuh Perkenalkan Nama saya Aziz Hasan Fadhilah Mahasiswa Teknik Elektro Universitas Mercu Buana Dosen Automasi Industri Universitas Mercu Buana Akhmad Wahyu Dani untuk lebih lengkapnya bisa mengunjungi google scholar beliau karena sudah banyak Artikel yang beliau buat mengenai ilmu Teknik Elektro https://scholar.google.co.id/citations?user=rtqVPLEAAAAJ&hl=id Kampus Universitas Mercu Buana Didirikan pada tanggal 22 Oktober 1985, kampus utama yang juga dinamakan Kampus A terletak di daerah Meruya, Jakarta Barat. Kampus lainnya, yaitu Kampus B, terletak di Menteng, Jakarta Pusat, Kampus C di Depok, Jawa Barat, serta Kampus D di Bekasi, Jawa Barat untuk mengetahui lebih lanjut mengenai pengenalan Universitas Mercu Buana bisa mengunjungi wikipedia indonesia https://id.wikipedia.org/wiki/Universitas_Mercu_Buana_Jakarta Kesempatan kali ini saya akan share informasi dan tutorial yang sudah saya buat yaitu membuat program PLC  Sistem C...