Projek Arduino Grafik Bar
Dalam projek ini, Kita akan menggabungkan apa yang telah kita pelajari dalam projek LED sebelumnya untuk menciptakan Grafik Bar LED yang dapat dikontrol dengan potensiometer.
Komponen yang diperlukan :
1. Arduino board
2. Breadbords
3. Kabel jumper
4. 9 LED
5. 50 k ohm potensiometer
6. 9 220 ohm resistor
Cara Kerja :
Grafik batang adalah serangkaian LED dalam satu garis, mirip dengan apa yang mungkin Anda lihat pada tampilan audio. Ini terdiri dari deretan LED dengan input analog, seperti potensiometer atau mikrofon. Dalam proyek ini, Anda menggunakan sinyal analog dari potensiometer untuk mengontrol LED mana yang menyala. Saat Anda memutar potensiometer satu arah, LED menyala satu per satu secara berurutan, seperti yang ditunjukkan pada Gambar (a), hingga semuanya menyala, ditunjukkan pada Gambar (b). Ketika Anda memutarnya ke arah lain, mereka mati secara berurutan, seperti yang ditunjukkan pada Gambar (c).



Cara membuat rangkaian projek :
1. Masukkan LED ke dalam papan tempat memotong roti dengan kaki negatif yang lebih pendek di rel GND. Hubungkan rel ini ke Arduino GND menggunakan kabel jumper.
2. Masukkan resistor 220 ohm untuk setiap LED ke papan tempat memotong roti, dengan satu kaki resistor terhubung ke kaki LED positif. Hubungkan kaki resistor lainnya ke pin digital 2-10 secara berurutan, seperti yang ditunjukkan pada Gambar. Sangat penting bahwa resistor menjembatani istirahat di papan tempat memotong roti seperti yang ditunjukkan.
3. Tempatkan potensiometer di papan tempat memotong roti dan sambungkan

4. Unggah kode di "Sketsa" di bawah ini.
Sketch program arduino :
Sketsa pertama membaca input dari potensiometer. Ini memetakan nilai input ke rentang output, dalam hal ini sembilan LED. Kemudian ia membuat loop for di atas output. Jika nomor output LED dalam rangkaian lebih rendah dari rentang input yang dipetakan, LED menyala; jika tidak, itu dimatikan. Lihat? Sederhana! Jika Anda memutar potensiometer ke kanan, LED menyala secara berurutan. Putar ke kiri, dan mereka mematikan secara berurutan.
const int analogPin = A0; // Pin connected to the potentiometer
const int ledCount = 9; // Number of LEDs
int ledPins[] = {2,3,4,5,6,7,8,9,10}; // Pins connected to the LEDs
void setup() {
for (int thisLed = 0; thisLed < ledCount; thisLed++) {
pinMode(ledPins[thisLed], OUTPUT); // Set the LED pins as output
}
}
// Start a loop
void loop() {
int sensorReading = analogRead(analogPin); // Analog input
int ledLevel = map(sensorReading, 0, 1023, 0, ledCount);
for (int thisLed = 0; thisLed < ledCount; thisLed++) {
if (thisLed < ledLevel) { // Turn on LEDs in sequence
digitalWrite(ledPins[thisLed], HIGH);
}
else { // Turn off LEDs in sequence
digitalWrite(ledPins[thisLed], LOW);
}
}
}
Demikian projek arduino Grafik Bar, selamat mencoba dan semoga bermanfaat.
0 Comments