PUSH BUTTON ARDUINO DENGAN MILLIS
PUSH BUTTON ARDUINO DENGAN MILLIS
1. ALAT DAN BAHAN :
a. Tombol Pushbutton
b. Kabel Jumper
c .Arduino Mega 2560
d. Breadboard
e. Lampu LED
f. Kabel USB Arduino
e .Resistor Ukuran 220 Ohm
2. LYBRARY :
Tidak Ada
3. RANGKAIAN :
Push Button :
a. GND -> GND
b. OUT -> PIN 24
LED :
a. GND -> GND
b. OUT -> PIN 22
4. CODING :
int ledPin = 22;
int buttonPin = 24;
int buttonState;
int oldButton = 0;
int lampu = 0;
long MillisRelay = 0;
long intervalRelay = 163;
unsigned long currentMillis = 0;
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT_PULLUP);
}
void loop() {
currentMillis = millis();
if(currentMillis - MillisRelay > intervalRelay) { // kondisi untuk menghitung apakah interval > dari jumlah milisecond saat ini
// jika state LED berubah, maka milidetik saat ini harus dicatat
MillisRelay = currentMillis;
buttonState = digitalRead(buttonPin);
//tombol ditekan
if(!buttonState && !oldButton){
if(lampu == 0)
{
digitalWrite(ledPin, HIGH);
lampu = 1;
} else {
digitalWrite(ledPin, LOW);
lampu = 0;
}
}
}
}
5. HASIL FOTO :
6. HASIL VIDEO :
Tidak ada komentar