Penggunaan If Else Arduino Led dengan Protus
Nama : Miswan
NIM : 211012000035
Tugas Matakuliah Rekayasa Perangkat Lunak Pada Pertemuan Ke 5
- Pada saat Tombol di Pencet 5 Kali maka Pin 3 akan mengirim tegangan menghidupkan LED1 ( pada counter ke 6 Led 1 menyala )
- Pada saat Tombol di pencet 6 Kali maka pin 5 akan mengirim tegangan mengidupkan LED 2 ( pada counter ke 7 Led 2 menyala dan Led 1 Mati )
- Pada saat Tombol di pencet 7 Kali maka pin 5 akan mengirim tegangan mengidupkan LED 3 ( pada counter ke 8 Led 3 menyala dan Led 1, Led 2 Mati )
- pada Saat Tombol di Pencet 8 Kali maka counter akan di isi angka 0 (nol) dan Semua Led di matikan dan akan kembali ke logika awal
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//Miswan | |
//Universitas Pamulang | |
//Magister Teknik Informatika | |
//NIM 211012000035 | |
byte tombol= 13; //pendefinisian | |
const byte led1 = 3; // karena nilai tetap / konstan | |
const byte led2 = 5; | |
byte led3 = 8; | |
int nilai; | |
int counter = 0; | |
void setup(){ | |
// dibaca hanya satu kali //seting untuk PIN | |
pinMode(led1, OUTPUT); | |
pinMode(led2, OUTPUT); | |
pinMode(led3, OUTPUT); | |
pinMode(tombol, INPUT); | |
Serial.begin(9600);//BAUD rate kecepatan | |
} | |
void loop() | |
{ | |
nilai= digitalRead(tombol); | |
delay(250); //bouncing | |
if(nilai == 0){ | |
counter++; | |
Serial.print("Push ke = "); | |
Serial.println(counter); | |
} | |
if(counter == 5) | |
{ | |
digitalWrite(led1, HIGH); | |
digitalWrite(led2, LOW); | |
digitalWrite(led3, LOW); | |
} | |
else if(counter == 6) | |
{ | |
digitalWrite(led1, LOW); | |
digitalWrite(led2, HIGH); | |
digitalWrite(led3, LOW); | |
} | |
else if(counter == 7) | |
{ | |
digitalWrite(led1, LOW); | |
digitalWrite(led2, LOW); | |
digitalWrite(led3, HIGH); | |
} | |
else if(counter == 8) | |
{ | |
digitalWrite(led1, LOW); | |
digitalWrite(led2, LOW); | |
digitalWrite(led3, LOW); | |
counter = 0; | |
} | |
} |
Skematik nya tediri dari :
- ARDUINO UNO R3.
- BUTTON
- LED-BLUE
- LED-GREEN
- LED-YELLOW
- RESISTOR
- GROUND
- POWER
- VIRTUAL TERMINAL
file project dapat di unduh di https://github.com/wanwanvm/wanwanvm.github.io/tree/main/tugas/rpl Artikel berikutnya adalah Switch atau silahkan kirim masukan untuk saya ingin membuat apa. Semoga bermanfaat. jika kurang jelas bisa komentar atau dm twitter @wanwanvm
Written on March 30, 2022