< Back

MODUL 4 - MEMBACA SENSOR LDR


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 LDR
5. Beberapa Jumper

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

TUGAS
Membuat indikator tingkat kecerahan dengan 7 segment dengan hambatan sesuai nilai LDR.


Source Code:
    int potPin = A0;
    int sensorValue = 0;
    int LedValue = 0;
    int val[] = {B11000000,B11111001,B10100100,B10110000,B10011001,B10010010,B10000010,B11111000,B10000000,B10010000};
    
    void setup() {
      // put your setup code here, to run once:
      DDRD = B11111111;
    }
    
    void loop() {
      // put your main code here, to run repeatedly:
      sensorValue = analogRead(potPin);
      LedValue = map(sensorValue, 0, 1023, 0, 1023);
      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];  
      }
    }