< Back

MODUL 1 - INPUT DAN OUTPUT DATA DIGITAL


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. 5 buah LED
3. 5 buah resistor 220 ohm
4. Jumper

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

TUGAS I
Membuat animasi sederhana pada lampu LED.


Source Code:
        void setup() {
          // initialize digital pin LED_BUILTIN as an output.
          pinMode(13, OUTPUT);
          pinMode(12, OUTPUT);
          pinMode(11, OUTPUT);
          pinMode(10, OUTPUT);
          pinMode(9, OUTPUT);
        }
        
        // the loop function runs over and over again forever
        void loop() {
          digitalWrite(11, HIGH);   
          delay(300);              
          digitalWrite(12, HIGH);   
          digitalWrite(10, HIGH);   
          delay(300);              
          digitalWrite(13, HIGH);   
          digitalWrite(9, HIGH);   
          delay(300);             
          digitalWrite(13, LOW);   
          digitalWrite(12, LOW);   
          digitalWrite(11, LOW);   
          digitalWrite(10, LOW);   
          digitalWrite(9, LOW);    
          delay(300);
          digitalWrite(13, HIGH);   
          digitalWrite(12, HIGH);   
          digitalWrite(11, HIGH);   
          digitalWrite(10, HIGH);   
          digitalWrite(9, HIGH);    
          delay(300);
          digitalWrite(13, LOW);   
          digitalWrite(12, LOW);   
          digitalWrite(11, LOW);   
          digitalWrite(10, LOW);   
          digitalWrite(9, LOW);    
          delay(300);
          digitalWrite(13, HIGH);   
          digitalWrite(12, HIGH);   
          digitalWrite(11, HIGH);   
          digitalWrite(10, HIGH);   
          digitalWrite(9, HIGH);    
          delay(300);
          digitalWrite(13, LOW);   
          digitalWrite(12, LOW);   
          digitalWrite(11, LOW);   
          digitalWrite(10, LOW);   
          digitalWrite(9, LOW);    
          delay(300);
          digitalWrite(13, HIGH);   
          digitalWrite(12, HIGH);   
          digitalWrite(11, HIGH);   
          digitalWrite(10, HIGH);   
          digitalWrite(9, HIGH);    
          delay(300);
          digitalWrite(13, LOW);   
          digitalWrite(12, LOW);   
          digitalWrite(11, LOW);   
          digitalWrite(10, LOW);   
          digitalWrite(9, LOW);    
          delay(300);
          
        }
            

TUGAS II
Membuat modifikasi program agar saat switch tidak ditekan 2 lampu LED mati dan 3 lampu LED nyala, dan berlaku sebaliknya.

Saat Switch tidak ditekan
Saat Switch ditekan

Source Code:

        const int buttonS = 2;
        int buttonState = 0;
                        
        void setup() {
            pinMode(13, OUTPUT);
            pinMode(12, OUTPUT);
            pinMode(11, OUTPUT);
            pinMode(10, OUTPUT);
            pinMode(9, OUTPUT);
            pinMode(buttonS, INPUT);
        }
                        
        void loop() {
            buttonState = digitalRead(buttonS);
            if(buttonState == HIGH){
                digitalWrite(13, LOW);    // turn the LED off by making the voltage LOW
                digitalWrite(12, LOW);    // turn the LED off by making the voltage LOW
                digitalWrite(11, LOW);    // turn the LED off by making the voltage LOW
                digitalWrite(10, HIGH);    // turn the LED off by making the voltage LOW
                digitalWrite(9, HIGH);    // turn the LED off by making the voltage LOW
            }else{
                digitalWrite(13, HIGH);    // turn the LED off by making the voltage LOW
                digitalWrite(12, HIGH);    // turn the LED off by making the voltage LOW
                digitalWrite(11, HIGH);    // turn the LED off by making the voltage LOW
                digitalWrite(10, LOW);    // turn the LED off by making the voltage LOW
                digitalWrite(9, LOW);    // turn the LED off by making the voltage LOW
            }
        }