Latihan C Arduino
Heri Cahyadi Setiawan, [Link]., M.T.
Latihan C Arduino
Blinking Led
Tombol untuk
Area penulisan menjalankan
Tombol untuk
kode program
menambah
komponen
1. Bukalah aplikasi Wokwi dengan
mengetikan [Link] 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 [Link] 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 [Link] 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);
[Link](buttonState);
void setup() { if (buttonState == HIGH) {
[Link](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 [Link](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);
[Link](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 [Link] 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);
[Link](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, [Link](info); }
INPUT_PULLUP); ledNyala(); }
delay(1000);
} ledPadam();
delay(500);
}//Penutup Kondisi Aktif
}//Penutup While Kondisi 1
}//Penutup Void Loop()