< Back

MODUL 3 - DISPLAY 7-SEGMENT


Dalam modul ini, saya dan teman saya melakukan praktik untuk membuat lampu LED menyala blinking sesuai yang ada di modul.

Peralatan yang digunakan:
1. Arduino Uno Starter Kit
2. 1 buah 7-segment
3. 1 buah Lampu Led
4. 1 buah Potensiometer

Untuk menyelesaikan tugas modul ini, kita pasang dan sesuaikan rangkaian di breadboard menurut dasar yang diajarkan di modul.

TUGAS
Membuat 7 segment hidup dari 0-9 sesuai nilai potensiometer yang diputar.


Source Code:
  int val[] = {B11000000,B11111001,B10100100,B10110000,B10011001,
  B10010010,B10000010,B11111000,B10000000,B10010000};
  int sensorPin = A0;
  int sensorValue = 0;
  
  void setup() {
    // put your setup code here, to run once:
    DDRD = B11111111;
  }
  
  void loop() {
    // put your main code here, to run repeatedly:
    //for (int i=0; i<10; i++)
    //{
    //  PORTD = val[i];
    //  delay(1000);
    //}
    sensorValue = analogRead(sensorPin);
    if(sensorValue <= 100){
      PORTD = val[0];  
    }else if(sensorValue >= 101 && sensorValue <= 200){
      PORTD = val[1];  
    }else if(sensorValue >= 201 && sensorValue <= 300){
      PORTD = val[2];  
    }else if(sensorValue >= 301 && sensorValue <= 400){
      PORTD = val[3];  
    }else if(sensorValue >= 401 && sensorValue <= 500){
      PORTD = val[4];  
    }else if(sensorValue >= 501 && sensorValue <= 600){
      PORTD = val[5];  
    }else if(sensorValue >= 601 && sensorValue <= 700){
      PORTD = val[6];  
    }else if(sensorValue >= 701 && sensorValue <= 800){
      PORTD = val[7];  
    }else if(sensorValue >= 801 && sensorValue <= 900){
      PORTD = val[8];  
    }else if(sensorValue >= 901 && sensorValue <= 1023){
      PORTD = val[9];  
    }
  }