WOKWI

## 1. **Lampu LED Berkedip (Blinking LED)**

Proyek paling dasar untuk memulai dengan Arduino. Anda dapat mempelajari cara mengontrol LED dengan menggunakan kode sederhana.


### 2. **Lampu Lalu Lintas (Traffic Light)**

Simulasikan lampu lalu lintas dengan menggunakan beberapa LED untuk menunjukkan lampu merah, kuning, dan hijau. 


### 3. **Penggunaan Potensiometer**

Kontrol kecerahan LED dengan menggunakan potensiometer.


### 4. **Sensor Suhu dengan LM35**

Baca data suhu dari sensor LM35 dan tampilkan pada Serial Monitor.


### 5. **Sensor Ultrasonik (HC-SR04)**

Gunakan sensor ultrasonik untuk mengukur jarak dan tampilkan hasilnya di Serial Monitor.


### 6. **Kontrol Motor DC dengan Transistor**

Kontrol kecepatan dan arah motor DC menggunakan transistor dan Arduino.


### 7. **Kontrol Servo Motor**

Kendalikan posisi servo motor menggunakan Arduino.


### 8. **Tombol Tekan (Push Button)**

Buat proyek sederhana di mana menekan tombol akan menyalakan atau mematikan LED.


### 9. **Tampilan LCD 16x2**

Tampilkan pesan atau data sensor pada layar LCD 16x2.


### 10. **Kontrol RGB LED**

Kontrol warna LED RGB dengan Arduino.


### 11. **Buzzer**

Buat proyek yang menghasilkan suara menggunakan buzzer, misalnya alarm sederhana.


### 12. **Sensor Cahaya (LDR)**

Gunakan LDR (Light Dependent Resistor) untuk mengukur tingkat cahaya dan kendalikan LED berdasarkan intensitas cahaya.


### 13. **Proyek Pengukur Suhu dan Kelembaban dengan DHT11/DHT22**

Gunakan sensor DHT11 atau DHT22 untuk mengukur suhu dan kelembaban dan tampilkan data di Serial Monitor atau LCD.


### 14. **Joystick**

Gunakan joystick untuk mengontrol LED atau servo motor.


### 15. **IR Remote Control**

Kendalikan LED atau perangkat lain menggunakan remote kontrol inframerah.


### 16. **Proyek RTC (Real-Time Clock)**

Gunakan modul RTC (misalnya DS3231) untuk membuat jam digital.


### 17. **Proyek Sensor Gas MQ-2**

Gunakan sensor MQ-2 untuk mendeteksi gas berbahaya dan menyalakan alarm.


### 18. **Proyek RFID**

Gunakan modul RFID untuk membuat sistem akses kontrol sederhana.


### 19. **Penggunaan Sensor PIR**

Gunakan sensor PIR untuk mendeteksi gerakan dan menyalakan LED atau alarm.


### 20. **Proyek WiFi dengan ESP8266**

Koneksikan Arduino Uno dengan modul ESP8266 untuk membuat proyek IoT sederhana.


Untuk setiap proyek di atas, berikut adalah langkah-langkah umum yang bisa Anda ikuti di Wokwi:


1. **Buat Proyek Baru**:

   Buka [Wokwi](https://wokwi.com/) dan klik "New Project".


2. **Tambahkan Komponen**:

   Tambahkan komponen yang diperlukan dari pustaka Wokwi ke workspace Anda.


3. **Buat Koneksi**:

   Sambungkan komponen-komponen sesuai dengan skema rangkaian.


4. **Tambahkan Kode**:

   Klik pada ikon "Code" di sisi kanan atas dan masukkan kode yang sesuai untuk proyek Anda.


5. **Simulasikan Proyek**:

   Klik "Start Simulation" untuk menjalankan proyek Anda dan melihat hasilnya.


WOKWI 

1.BLINK



//liberary
//variabel

void setup() {
  // put your setup code here, to run once:
pinMode(8, OUTPUT);
digitalWrite(8, LOW);
}

void loop() {
  // put your main code here, to run repeatedly:
 digitalWrite(8, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(100);                       // wait for a second
  digitalWrite(8, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);
}

2. TRAFIK LIGHT



int ledMerah = 8;   // Pin untuk LED merah
int ledKuning = 9;  // Pin untuk LED kuning
int ledHijau = 10;  // Pin untuk LED hijau

void setup() {
  // Set semua pin LED sebagai output
  pinMode(ledMerah, OUTPUT);
  pinMode(ledKuning, OUTPUT);
  pinMode(ledHijau, OUTPUT);
}

void loop() {
  // Nyalakan LED hijau selama 5 detik
  digitalWrite(ledHijau, HIGH);
  delay(5000);
  digitalWrite(ledHijau, LOW);

  // Nyalakan LED kuning selama 2 detik
  digitalWrite(ledKuning, HIGH);
  delay(2000);
  digitalWrite(ledKuning, LOW);

  // Nyalakan LED merah selama 5 detik
  digitalWrite(ledMerah, HIGH);
  delay(5000);
  digitalWrite(ledMerah, LOW);
}

3 BLIK RESISTOR



void setup() {

  // initialize digital pin LED_BUILTIN as an output.
  pinMode(LED_BUILTIN, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(LED_BUILTIN, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);                       // wait for a second
  digitalWrite(LED_BUILTIN, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);                       // wait for a second
}

4.*Penggunaan Potensiometer**




int potPin = A0;    // Pin untuk potensiometer
int ledPin = 9;     // Pin untuk LED
int potValue = 0;   // Variabel untuk menyimpan nilai potensiometer
int ledBrightness = 0; // Variabel untuk menyimpan nilai kecerahan LED

void setup() {
  pinMode(ledPin, OUTPUT); // Set pin LED sebagai output
}

void loop() {
  potValue = analogRead(potPin); // Baca nilai potensiometer
  ledBrightness = map(potValue, 0, 1023, 0, 255); // Konversi nilai potensiometer ke rentang PWM (0-255)
  analogWrite(ledPin, ledBrightness); // Atur kecerahan LED
  delay(10); // Tambahkan sedikit delay untuk stabilisasi
}


Posting Komentar

Lebih baru Lebih lama