Oke kali ini saya akan membuat sebuah rangkaian menggunakan arduino yaitu membuat Led berkedip (on/off) dengan programnya.
Apa-apa saja alat dan bahan yang disiapkan?
Alat dan Bahan :
- Arduino
- LED
- Resistor 220 ohm
Rangkaian :
klik gambar untuk memperbesar |
Untuk membangun sirkuit, hubungkan salah satu ujung resistor ke pin 13 dari papan. Hubungkan panjang kaki LED (kaki positif, yang disebut anoda) ke ujung resistor. Hubungkan kaki pendek LED (kaki negatif, yang disebut katoda) ke papan GND, seperti yang ditunjukkan pada diagram di atas dan skema di bawah ini.
Kebanyakan board Arduino dan Genuino sudah memiliki LED yang terpasang pada pin 13 di papan itu sendiri. Jika Anda menjalankan contoh ini tanpa perangkat keras terpasang, Anda akan melihat bahwa LED berkedip.
Skematik :
klik gambar untuk memperbesar |
Setelah Anda membangun rangkaian plug papan Anda ke komputer Anda, mulai Arduino Software (IDE), dan masukkan kode di bawah ini.
Kode Program :
// konstanta tidak akan berubah. Digunakan di sini untuk menetapkan nomor pin:
const int ledPin = LED_BUILTIN; // jumlah pin LED
// Variabel akan berubah:
int ledState = LOW; // ledState digunakan untuk mengatur LED
// Umumnya, Anda harus menggunakan "unsigned long" untuk variabel yang memiliki waktu
// Nilai akan cepat menjadi terlalu besar untuk sebuah int untuk disimpan
unsigned long previousMillis = 0; // akan menyimpan LED terakhir kali telah diperbarui
// konstanta tidak akan berubah:
const long interval = 1000; // interval untuk mengedipkan (milidetik)
void setup() {
// setel pin digital sebagai output:
pinMode(ledPin, OUTPUT);
}
void loop() {
// setel pin digital sebagai output:
pinMode(ledPin, OUTPUT);
}
void loop() {
// di sini adalah tempat Anda meletakkan kode yang perlu dijalankan setiap saat.
// periksa untuk melihat apakah sudah waktunya untuk mengedipkan LED; jika ada perbedaan
// antara waktu saat ini dan terakhir kali kamu mengedipkan LED lebih besar dari
// Interval di mana Anda ingin mengedipkan LED.
unsigned long currentMillis = millis();
if (currentMillis - previousMillis >= interval) {
if (currentMillis - previousMillis >= interval) {
previousMillis = currentMillis;
// jika LED mati dan sebaliknya:
if (ledState == LOW) {
ledState = HIGH;
} else {
ledState = LOW;
}
ledState = HIGH;
} else {
ledState = LOW;
}
// setel LED dengan ledState variabel:
digitalWrite(ledPin, ledState);
}
}
}
}
Sumber Referensi :
klik gambar menuju sumber |
Tes
BalasHapus