Praktik Sensor (Push Button dan DHT22)
A. Praktik Arduino dengan Wokwi
1. Tambahkan komponen baru dengan klik Add (+)
2. Pilih LED, Resistor, Pushbutton
Rangkaian Push Button LED
1. Tambahkan pushbutton yang digunakan untuk menyalakan LED
2. Tambahkan juga Resistor yang digunakan sebagai PULL DOWN
3. Hubungkan PushButton, Resistor, dan arduino seperti pada gambar dibawah
4. Atur warna kabel melalui diagram.json agar mudah dalam membedakan koneksi pin berdasarkab warna kabel
Kode Program Push Button LED
1. Buatlah kode program seperti gambar disamping
2. Program tersebut akan menyalakan LED saat PushButton ditekan
3. Jalankan simulasi dengan klik Start Simulator
1. Klik push Button LED akan menyala
2. Sebaliknya, saat PushButton tidak ditekan, maka LED akan mati.
3. Klik Stop Simulation untuk menghentikan simulasi.
Rangkaian PushButton dengan 3 LED
2. Ubah warna kabel, warna LED, dan nilai resistor dengan edit pada diagram.json.
3. LED hijau terhubung dengan pin 13 Arduino
4. LED biru terhubung dengan pin 12 Arduino
5. LED merah terhubung dengan pin 11 Arduino
6. PushButton terhubung dengan pin 7 Arduino
Codingan
#define LED_hijau 13
#define LED_biru 12
#define LED_merah 11
#define tombol 7
int status = 0;
void setup() {
// put your setup code here, to run once:
pinMode(LED_hijau, OUTPUT);
pinMode(tombol, INPUT);
pinMode(LED_biru, OUTPUT);
pinMode(LED_merah, OUTPUT);
digitalWrite(LED_hijau, LOW);
digitalWrite(LED_biru, LOW);
digitalWrite(LED_merah, LOW);
}
void loop() {
// put your main code here, to run repeatedly:
if(digitalRead(tombol) == HIGH){
status++;
delay(100);
}
if(status == 1){
digitalWrite(LED_hijau, HIGH);
}
else if (status == 2){
digitalWrite(LED_biru, HIGH);
}
else if(status == 3){
digitalWrite(LED_merah, HIGH);
}
else if(status == 4){
status = 0;
}
else{
digitalWrite(LED_hijau, LOW);
digitalWrite(LED_biru, LOW);
digitalWrite(LED_merah, LOW);
}
}Program PushButton dan 3 LED
1. Jalan kan simulasi dengan klik Start Simulation
2. Tekan PushButton satu kali, maka LED warna hijau akan menyala,
3. Tekan PushButton satu kali lagi, maka LED warna hijau dan biru akan menyala
4. Tekan PushButton satu kali lagi, maka LED warna hijau, biru, dan merah akan menyala.
5. Tekan PushButton satu kali lagi, maka semua LED akan mati atau kondisi reset.
B. Praktik Sensor DHT Arduino dengan Wokwi
1. Tambahkan sensor suhu DHT22 dengan klik Add (+)
Codingan
#include "DHT.h"
#define DHTPIN 2
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
Serial.println(F("DHTxx test!"));
dht.begin();
}
void loop() {
delay(2000);
float h = dht.readHumidity();
float t = dht.readTemperature();
float f = dht.readTemperature(true);
if (isnan(h) || isnan(t) || isnan(f)) {
Serial.println(F("Failed to read from DHT sensor!"));
return;
}
float hif = dht.computeHeatIndex(f, h);
float hic = dht.computeHeatIndex(t, h, false);
Serial.print(F("Humidity: "));
Serial.print(h);
Serial.print(F("% Temperature: "));
Serial.print(t);
Serial.print(F("°C "));
Serial.print(f);
Serial.print(F("°F Heat index: "));
Serial.print(hic);
Serial.print(F("°C "));
Serial.print(hif);
Serial.println(F("°F"));
}Menjalan Kan Program
1. Pastikan hasil pembacaan sensor suhu muncul dibagian bawah (serial monitor).
2. Ubah nilai suhu dengan klik sensor DHT22, atur suhu dan kelembapan.
3. Jika nilai pembaca sensor pada serial monitor berubah, berarti pemrograman sensor DHT22 sudah berjalan dengan baik.
4. Klik stop simulation untuk menghentikan simulasi.
C. Challenge Project Arduino dengan wokwi
Codingan
#define ledMerah 13
#define ledKuning 12
#define ledHijau 11
void setup() {
pinMode(ledMerah, OUTPUT);
pinMode(ledKuning, OUTPUT);
pinMode(ledHijau, OUTPUT);
}
void loop() {
digitalWrite(ledMerah, HIGH);
delay(500);
digitalWrite(ledMerah, LOW);
digitalWrite(ledKuning, HIGH);
delay(500);
digitalWrite(ledKuning, LOW);
digitalWrite(ledHijau, HIGH);
delay(500);
digitalWrite(ledHijau, LOW);
digitalWrite(ledKuning, HIGH);
delay(500);
digitalWrite(ledKuning, LOW);
}
Menjalankan
1. LED menyala satu persatu ketika kita takan PushButton.
2. Jika ditekan LED warna merah akan menyala dan LED kuning dan hijau akan mati.
3. Jika LED kuning yang menyala maka LED merah dan hijau mati
4. Jika LED hijau yang menyala maka LED kuning dan merah mati
.png)
Komentar
Posting Komentar