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()