Berikut adalah beberapa **proyek sederhana** yang dapat kamu buat dengan **Arduino Uno**. Proyek-proyek ini cocok untuk pemula dan menggunakan komponen yang umum dan mudah didapat.
### 1. **Proyek Lampu LED Berkedip (Blinking LED)**
Ini adalah proyek paling dasar di Arduino. Menggunakan satu LED, kamu dapat memprogram Arduino untuk membuat LED berkedip.
**Komponen yang Dibutuhkan**:
- 1 x LED
- 1 x Resistor 220 ohm
- Kabel jumper
**Kode Arduino**:
```cpp
void setup() {
pinMode(13, OUTPUT); // Atur pin 13 sebagai output
}
void loop() {
digitalWrite(13, HIGH); // Nyalakan LED
delay(1000); // Tunggu 1 detik
digitalWrite(13, LOW); // Matikan LED
delay(1000); // Tunggu 1 detik
}
```
**Cara Kerja**:
- LED akan menyala selama 1 detik dan mati selama 1 detik secara berulang.
---
### 2. **Proyek Sensor Cahaya (LDR Sensor)**
Proyek ini menggunakan **LDR (Light Dependent Resistor)** untuk mengukur intensitas cahaya di sekitar. Ketika cahaya kurang, LED akan menyala.
**Komponen yang Dibutuhkan**:
- 1 x LDR (sensor cahaya)
- 1 x LED
- 1 x Resistor 10K ohm untuk LDR
- 1 x Resistor 220 ohm untuk LED
**Kode Arduino**:
```cpp
int ldrPin = A0; // Pin sensor LDR
int ledPin = 13; // Pin LED
void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(9600); // Inisialisasi Serial Monitor
}
void loop() {
int ldrValue = analogRead(ldrPin); // Baca nilai LDR
Serial.println(ldrValue); // Cetak nilai LDR ke Serial Monitor
if (ldrValue < 300) { // Jika cahaya redup (nilai rendah)
digitalWrite(ledPin, HIGH); // Nyalakan LED
} else {
digitalWrite(ledPin, LOW); // Matikan LED
}
delay(500); // Tunggu 500ms sebelum membaca lagi
}
```
**Cara Kerja**:
- LED akan menyala jika cahaya di sekitar LDR berkurang, menunjukkan adanya kondisi gelap atau teduh.
---
### 3. **Proyek Sensor Suhu dan Kelembaban dengan DHT11**
Gunakan **sensor DHT11** untuk mengukur suhu dan kelembaban. Informasi akan ditampilkan di Serial Monitor.
**Komponen yang Dibutuhkan**:
- 1 x Sensor DHT11
- 1 x Resistor 10K ohm
**Kode Arduino**:
```cpp
#include <DHT.h>
#define DHTPIN 2 // Pin data sensor DHT11
#define DHTTYPE DHT11 // Tipe sensor yang digunakan
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
dht.begin();
}
void loop() {
float humidity = dht.readHumidity();
float temperature = dht.readTemperature();
Serial.print("Kelembaban: ");
Serial.print(humidity);
Serial.print(" %\t");
Serial.print("Suhu: ");
Serial.print(temperature);
Serial.println(" *C");
delay(2000); // Tunggu 2 detik sebelum pembacaan berikutnya
}
```
**Cara Kerja**:
- Arduino akan membaca nilai suhu dan kelembaban dari sensor DHT11 dan menampilkannya di Serial Monitor.
---
### 4. **Proyek Lampu Lalu Lintas Sederhana**
Simulasikan lampu lalu lintas dengan menggunakan tiga LED (merah, kuning, hijau).
**Komponen yang Dibutuhkan**:
- 1 x LED merah
- 1 x LED kuning
- 1 x LED hijau
- 3 x Resistor 220 ohm
**Kode Arduino**:
```cpp
int redLED = 13;
int yellowLED = 12;
int greenLED = 11;
void setup() {
pinMode(redLED, OUTPUT);
pinMode(yellowLED, OUTPUT);
pinMode(greenLED, OUTPUT);
}
void loop() {
// Merah menyala selama 5 detik
digitalWrite(redLED, HIGH);
delay(5000);
digitalWrite(redLED, LOW);
// Kuning menyala selama 2 detik
digitalWrite(yellowLED, HIGH);
delay(2000);
digitalWrite(yellowLED, LOW);
// Hijau menyala selama 5 detik
digitalWrite(greenLED, HIGH);
delay(5000);
digitalWrite(greenLED, LOW);
}
```
**Cara Kerja**:
- Simulasi lampu lalu lintas di mana LED merah menyala selama 5 detik, kuning selama 2 detik, dan hijau selama 5 detik.
---
### 5. **Proyek Alarm Sederhana dengan Buzzer dan Sensor PIR**
Buat alarm yang menyala ketika sensor PIR mendeteksi gerakan, menggunakan buzzer sebagai alarm.
**Komponen yang Dibutuhkan**:
- 1 x Sensor PIR (Passive Infrared)
- 1 x Buzzer
**Kode Arduino**:
```cpp
int pirPin = 2; // Pin sensor PIR
int buzzerPin = 13; // Pin buzzer
void setup() {
pinMode(pirPin, INPUT);
pinMode(buzzerPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
int pirValue = digitalRead(pirPin); // Baca sensor PIR
if (pirValue == HIGH) {
digitalWrite(buzzerPin, HIGH); // Nyalakan buzzer
Serial.println("Gerakan Terdeteksi!");
} else {
digitalWrite(buzzerPin, LOW); // Matikan buzzer
}
delay(1000); // Cek setiap 1 detik
}
```
**Cara Kerja**:
- Buzzer akan berbunyi jika sensor PIR mendeteksi gerakan di sekitarnya.
---
### Kesimpulan:
Proyek-proyek sederhana di atas adalah cara yang bagus untuk mulai belajar Arduino. Setiap proyek menggunakan komponen dasar dan memberikan pemahaman tentang bagaimana Arduino bekerja dengan sensor, LED, servo, dan lainnya. Jika Anda tertarik untuk mengembangkan proyek lebih lanjut, Anda bisa menambahkan fitur seperti LCD untuk menampilkan informasi atau membuat lebih banyak interaksi menggunakan tombol dan sensor.