LAMPU TEPUK BERBASIS MIKROKONTROLER
PROJECT
PEMBUATAN LAMPU TEPUK BERBASIS ARDUINO UNO
Pada project ini kita menggunakan
perulangan. Apa itu perulangan? Perulangan adalah melakukan pekerjaan yang sama
tanpa merasa Lelah maupun bosan. Syarat utama memanfaatkan kemampuan ini adalah
menemukan pola perulangannya.
Pada project
kali ini alat dan bahan yang digunakan adalah :
-
Arduino uno
-
Bread board mini
-
Sensor pendeteksi suara
-
Relay satu channel
-
Kabel jumper
-
1 buah lampu
-
Terminal listrik
-
Kabel ac dan colokannya
Berikut adalah
skematik rangkaiannya :
//Lampu tepuk
const int
pinLampu = 3;
const int
pinAnalog = A0;
const int
ambangRerata = 15;
const int
jumSempel = 128;
const int
nilaiDasar = 514;
int totalIsyarat
= 0;;
boolean
statusLampu = false;
void setup() {
Serial.begin
(9600);
pinMode
(pinLampu, OUTPUT);
}
void loop() {
int nilaiAnalog;
totalIsyarat =
0;
for (int j = 1;
j <= jumSempel; j++)
{
nilaiAnalog = analogRead (pinAnalog);
int isyarat = abs (nilaiAnalog - nilaiDasar);
totalIsyarat += isyarat;
}
int
rerataIsyarat = totalIsyarat / jumSempel;
Serial.print
("Nilai Analog : ");
Serial.print
(nilaiAnalog);
Serial.print
(", Rerata: ");
Serial.println
(rerataIsyarat);
if
(rerataIsyarat >= ambangRerata)
{
statusLampu = not statusLampu;
digitalWrite (pinLampu, statusLampu);
delay (2000);
}
Penjelasan program
:
1.
Variable isyarat diisi
dengan 0
2.
Kemudian masuk program
for nilai total untuk 108 nilai analog didapatkan.
3.
Program selanjutnya abs
digunakan untuk menghitung nilai titik tengah. Karena bentuk gelombang suara berbentuk
gelombang sinus.
4.
Kemudian program
selanjutnya digunakan untuk menaikan isi total isyarat sebesar isyarat.
5.
Kemudian untuk mendapatkan
rerata isyarat , total isyarat dibagi jumsempel.
6.
Kemudian jika rerataisyarat
lampu lebih besar sama dengan status lampu maka relay akan on sehingga lampu
akan menyala.
Sumber
Tidak ada komentar: