Anda di halaman 1dari 11

Latihan C Arduino

Heri Cahyadi Setiawan, S.ST., M.T.


Latihan C Arduino
Blinking Led
Tombol untuk
Area penulisan menjalankan
Tombol untuk
kode program
menambah
komponen

1. Bukalah aplikasi Wokwi dengan


mengetikan wokwi.com di
browser
2. Lalu pilih board ESP32
3. Buatlah rangkaian seperti di
samping dengan cara
menambahkan Komponen(klik
tanda + di menu sebelah kanan).
4. Ketiklah kode programnya lalu
jalan kan
int led1 = 33; / / lampu LED eksternal pada pin 33 Esp32
void setup()
{
pinMode(led1, OUTPUT); / / pin 33 sebagai output
}
void loop()
{
Int j=1;

digitalWrite(led1, HIGH); / / led On


delay(1000); / / tunggu 1 detik
digitalWrite(led1, LOW); / / led Off
delay(1000); / / tunggu 1 detik
}
Traffic Light(Lampu Lalu Lintas)

1. Bukalah aplikasi Wokwi dengan


mengetikan wokwi.com di
browser 21
2. Lalu pilih board ESP32 ESP 32 22
3. Buatlah rangkaian seperti di 23

samping dengan cara


menambahkan Komponen(klik
tanda + di menu sebelah kanan).
4. Ketiklah kode programnya lalu
jalan kan
int redPin = 33 / / Lampu Merah void loop()
int yellowPin = 34; / / Lampu Kuning {
int greenPin = 35; / / Lampu Hijau digitalWrite(redPin, HIGH); / / Lampu Merah On
void setup() digitalWrite(yellowPin, LOW);
{ digitalWrite(greenPin, LOW);
pinMode(redPin, OUTPUT); delay(3000); / / Jeda 3 detik
pinMode(yellowPin, OUTPUT); digitalWrite(redPin, LOW); / / Lampu Kuning On
pinMode(greenPin, OUTPUT); digitalWrite(yellowPin, HIGH);
} digitalWrite(greenPin, LOW);
delay(3000); / / Jeda 3 detik
digitalWrite(redPin, LOW); / / Lampu Hijau On
digitalWrite(yellowPin, LOW);
digitalWrite(greenPin, HIGH);
delay(3000); / / Jeda 3 detik
}
Read Digital Input

1. Bukalah aplikasi Wokwi dengan


mengetikan wokwi.com di
browser
2. Lalu pilih board ESP32
3. Buatlah rangkaian seperti di
samping dengan cara
menambahkan Komponen(klik
tanda + di menu sebelah kanan).
4. Ketiklah kode programnya lalu
jalan kan
const int buttonPin = 4;   void loop() {
const int ledPin =  5;      
int buttonState = 0;   buttonState = digitalRead(buttonPin);
  Serial.println(buttonState);
void setup() {     if (buttonState == HIGH) {
  Serial.begin(115200);       // turn LED on
      digitalWrite(ledPin, HIGH);
  pinMode(buttonPin, INPUT);   } else {
      // turn LED off
  pinMode(ledPin, OUTPUT);     digitalWrite(ledPin, LOW);
}   }
}
void loop() {
  // read the state of the pushbutton
const int buttonPin = 4;  // the number value
of the pushbutton pin   buttonState = digitalRead(buttonPin);
const int ledPin =  5;    // the number   Serial.println(buttonState);
of the LED pin   // check if the pushbutton is
pressed.
// variable for storing the pushbutton   // if it is, the buttonState is HIGH
status   switch (buttonState){
int buttonState = 0;   case  HIGH:
    // turn LED on
void setup() {     digitalWrite(ledPin, HIGH);
  Serial.begin(115200);       break;
  // initialize the pushbutton pin as  case LOW:
an input     // turn LED off
  pinMode(buttonPin, INPUT);     digitalWrite(ledPin, LOW);
  // initialize the LED pin as an     break;
output   }
  pinMode(ledPin, OUTPUT);   }
}
Mengaktifkan Lampu

1. Bukalah aplikasi Wokwi dengan


mengetikan wokwi.com di
browser
2. Lalu pilih board ESP32
3. Buatlah rangkaian seperti di
samping dengan cara
menambahkan Komponen(klik
tanda + di menu sebelah kanan).
4. Ketiklah kode programnya lalu
jalan kan
int pinLed[] = {2,21,22,23}; void loop() {
int pinBtn = 4; void ledNyala(){
  Mengaktifkan   for (i=0; i<4; i++){
int bacaNilai,a,i;   while (kondisi == 0){    
int kondisi = 0;     bacaNilai = digitalRead(pinBtn); digitalWrite(pinLed[i],1);
String info;     if (bacaNilai == 0 && a < 2){   }
      a++; }
void setup() {       delay(1000);
  Serial.begin(9600);       } void ledPadam(){
  for (i=0; i<4; i++){       if (a == 2){    for (i=0; i<4; i++){
   pinMode(pinLed[i], OUTPUT);         kondisi = 1;    
  }         info = "Aktif"; digitalWrite(pinLed[i],0);
  pinMode(pinBtn,         Serial.println(info);   }
INPUT_PULLUP);         ledNyala(); }
          delay(1000);
}         ledPadam();
        delay(500);
        }//Penutup Kondisi Aktif  
  }//Penutup While Kondisi 1 
}//Penutup Void Loop()

Anda mungkin juga menyukai