Thursday, May 11, 2017

Scanning Seven Segment

Scanning Seven Segment

Pada  percobaan  kali  ini  dilakukan  uji  coba  terhadap  dua  lampu  LED  7-segment  yang  dapat menampilkan representasi angka dari 0-9. Nyala pada 7-segment dapat diatur sedemikian rupa sesuai yang diinginkan,  pada percobaan ini penyalaan  yang terjadi ialah  hitung  mundur  angka dari 99 ke 00 lalu kembali lagi ke 99. Berikut komponen yang diperlukan pada percobaan ini:

Scanning Seven Segment Component
Scanning Seven Segment Component
Berikutnya setelah komponen yang diperlukan telah terkumpul,  susun rangkaian seperti terlihat 
pada gambar berikut:
Scanning Seven Segment Arduino
Scanning Seven Segment Arduino
Kemudian  pasang  USB  cable  pada  Arduino  dengan  port  USB  yang  terdapat  pada  PC  untuk menguplod program. Buka Arduino IDE, lalu ketikkan program berikut. 


int timer = 100;
void setup() { 
  pinMode(2, OUTPUT);
  pinMode(3, OUTPUT);
  pinMode(4, OUTPUT);
  pinMode(5, OUTPUT);
  pinMode(6, OUTPUT);
  pinMode(7, OUTPUT);
  pinMode(8, OUTPUT);
   pinMode(9, OUTPUT);
  pinMode(10, OUTPUT);
 // pinMode(9, OUTPUT);
 // digitalWrite(9, 0); // start with the "dot" off
 Serial.begin(9600);
}

void loop() {
    // write '1'
    for (int i=0; i<timer; i++){ 
    Serial.println("1\n");
 digitalWrite(2, 1);
 digitalWrite(3, 0);
 digitalWrite(4, 0);
 digitalWrite(5, 1);
 digitalWrite(6, 1);
 digitalWrite(7, 1);
 digitalWrite(8, 1);
 digitalWrite(9, 0);
 digitalWrite(10, 1);
  delay(5);
  // write '1'
 Serial.println("1\n");
 digitalWrite(2, 1);
 digitalWrite(3, 0);
 digitalWrite(4, 0);
 digitalWrite(5, 1);
 digitalWrite(6, 1);
 digitalWrite(7, 1);
 digitalWrite(8, 1);
 digitalWrite(9, 1);
 digitalWrite(10, 0);
 delay(5);

    }
    for (int i=0; i<timer; i++){ 
    Serial.println("2\n");
 digitalWrite(2, 0);
 digitalWrite(3, 0);
 digitalWrite(4, 1);
 digitalWrite(5, 0);
 digitalWrite(6, 0);
 digitalWrite(7, 1);
 digitalWrite(8, 0);
 digitalWrite(9, 0);
 digitalWrite(10, 1);
 delay(5);
  // write '2'
  Serial.println("2\n");
 digitalWrite(2, 0);
 digitalWrite(3, 0);
 digitalWrite(4, 1);
 digitalWrite(5, 0);
 digitalWrite(6, 0);
 digitalWrite(7, 1); 
 digitalWrite(8, 0);
 digitalWrite(9, 1);
 digitalWrite(10, 0);
 delay(5);
      }
    for (int i=0; i<timer; i++){ 
    Serial.println("3\n");
   digitalWrite(2, 0);
 digitalWrite(3, 0);
 digitalWrite(4, 0); 
 digitalWrite(5, 0);
 digitalWrite(6, 1);
 digitalWrite(7, 1);
 digitalWrite(8, 0);
 digitalWrite(9, 0);
 digitalWrite(10, 1);
 delay(5);
  // write '3'
  Serial.println("2\n");
 digitalWrite(2, 0);
 digitalWrite(3, 0);
 digitalWrite(4, 0);
 digitalWrite(5, 0);
 digitalWrite(6, 1);
 digitalWrite(7, 1);
 digitalWrite(8, 0);
 digitalWrite(9, 1);
 digitalWrite(10, 0);
 delay(5);

    }
}


Berikutnya compile dan uplod program ke dalam Arduino board. Perhatikan dan catat hasil yang terjadi, apakah sesuai dengan spesifikasi atau tidak.


Related Posts

Scanning Seven Segment
4/ 5
Oleh

Silakan dikomentari