Arduino, Cara Membuat Program Cerdas Cermat Arduino Nano, Arduino Uno

Hello sahabat Anak Kendali.

pada kesempatan kali ini saya akan menulis Artikel tentang Arduino, Cara Membuat Program Cerdas Cermat Arduino Nano, Arduino Uno.
Cara kerja dari alat Cerdas Cermat Arduino ini ketika salah satu Tombol di tekan maka tombol lainya tidak bisa berfungsi sebelum tombol reset di tekan.

pada artikel ini saya akan bagikan skematik Board Eagle nya, yang bisa kalian Download dan kalian bisa kembangkan sendiri, di rubah2 sketchnya, baik dikurangi maupun di tambahi, dan gratis,

baiklah langsung saja berikut adalah gambar dari skematik Eagle yang sudah saya buat, dan di akhir artikel akan saya tampilkan Demo hasil nya dengan video,

Keyword :
Cerdas Cermat Arduino
Cara Membuat Cerdas Cermat Arduino
Program Cerdas Cermat
Tutorial Cermat Arduino

rangkaian diatas memang hanya terdapat Ic L7805 sebagai regulator tegangan, Resistor Pullup untuk Button, dan Resistor untuk LED dan Buzzer,

jadi kalian langsung bisa menghubungkan Pushbutton, Led serta buzzer ke pin yang sudah saya buat,, dan silahkan untuk berkreasi design routing, ubahlah posisinya supaya lebih rapih ketika di solder.

berikut program untuk alat cerdas Cermat:

/*
 *
 * Cerdas Cermat
 * www.anakkendali.com
 * 2018
 */#define pinLed1 9
#define pinBuzzer1 10
#define pinButton1 5
#define pinLed2 8
#define pinBuzzer2 A0
#define pinButton2 4
#define pinLed3 7
#define pinBuzzer3 11
#define pinButton3 3
#define pinLed4 6
#define pinBuzzer4 12
#define pinButton4 2

void setup() {
  // put your setup code here, to run once:
pinMode (pinLed1, OUTPUT);
pinMode (pinBuzzer1, OUTPUT);
pinMode (pinButton1, INPUT);
pinMode (pinLed2, OUTPUT);
pinMode (pinBuzzer2, OUTPUT);
pinMode (pinButton2, INPUT);
pinMode (pinLed3, OUTPUT);
pinMode (pinBuzzer3, OUTPUT);
pinMode (pinButton3, INPUT);
pinMode (pinLed4, OUTPUT);
pinMode (pinBuzzer4, OUTPUT);
pinMode (pinButton4, INPUT);
Serial.begin(9600);
digitalWrite(pinLed1, 0);
digitalWrite(pinBuzzer1, 0);
digitalWrite(pinLed2, 1);
digitalWrite(pinBuzzer2, 1);
digitalWrite(pinLed3, 0);
digitalWrite(pinBuzzer3, 0);
digitalWrite(pinLed4, 1);
digitalWrite(pinBuzzer4, 1);
delay(500);
digitalWrite(pinLed1, 1);
digitalWrite(pinBuzzer1, 1);
digitalWrite(pinLed2, 0);
digitalWrite(pinBuzzer2, 0);
digitalWrite(pinLed3, 1);
digitalWrite(pinBuzzer3, 1);
digitalWrite(pinLed4, 0);
digitalWrite(pinBuzzer4, 0);
delay(500);
digitalWrite(pinLed1, 0);
digitalWrite(pinBuzzer1, 0);
digitalWrite(pinLed2, 1);
digitalWrite(pinBuzzer2, 1);
digitalWrite(pinLed3, 0);
digitalWrite(pinBuzzer3, 0);
digitalWrite(pinLed4, 1);
digitalWrite(pinBuzzer4, 1);
delay(300);
digitalWrite(pinLed1, 0);
digitalWrite(pinBuzzer1, 0);
digitalWrite(pinLed2, 0);
digitalWrite(pinBuzzer2, 0);
digitalWrite(pinLed3, 0);
digitalWrite(pinBuzzer3, 0);
digitalWrite(pinLed4, 0);
digitalWrite(pinBuzzer4, 0);
delay(1000);
digitalWrite(pinLed1, 1);
digitalWrite(pinBuzzer1, 1);
digitalWrite(pinLed2, 1);
digitalWrite(pinBuzzer2, 1);
digitalWrite(pinLed3, 1);
digitalWrite(pinBuzzer3, 1);
digitalWrite(pinLed4, 1);
digitalWrite(pinBuzzer4, 1);
}
void loop() {
  // put your main code here, to run repeatedly:
if (digitalRead(pinButton1) == 0){
  Serial.println(digitalRead(pinButton1));
  Serial.println ("button1");
  while (1){
    digitalWrite(pinLed1, 0);
      digitalWrite(pinLed1, 0);
  digitalWrite(pinBuzzer1, 0);
  delay(1000);
  digitalWrite(pinBuzzer1, 1);
  delay(1000000000);
  }
}
if (digitalRead(pinButton2) == 0){
  Serial.println(digitalRead(pinButton2));
  Serial.println ("button2");
  while (1){
    digitalWrite(pinLed2, 0);
      digitalWrite(pinLed2, 0);
  digitalWrite(pinBuzzer2, 0);
  delay(1000);
  digitalWrite(pinBuzzer2, 1);
  delay(1000000000);
  }
}
if (digitalRead(pinButton3) == 0){
  Serial.println(digitalRead(pinButton3));
  Serial.println ("button3");
  while (1){
    digitalWrite(pinLed3, 0);
      digitalWrite(pinLed3, 0);
  digitalWrite(pinBuzzer3, 0);
  delay(1000);
  digitalWrite(pinBuzzer3, 1);
  delay(1000000000);
  }
}
if (digitalRead(pinButton4) == 0){
  Serial.println(digitalRead(pinButton4));
Serial.println ("button4");
  while (1){
    digitalWrite(pinLed4, 0);
      digitalWrite(pinLed4, 0);
  digitalWrite(pinBuzzer4, 0);
  delay(1000);
  digitalWrite(pinBuzzer4, 1);
  delay(1000000000);
  }
}
}

 Berikut adalah Video hasilnya,
Semoga bermanfaat dan jangan lupa untuk Bagikan Artikel ini dan jika ada masukan atau pertanyaan silahkan sampaikan di komentar.

dukung blog ini dengan cara kalian berlangganan melalui Email, silahkan Submit email kalian supaya dapat pemberitahuan jika update artikel.

chaerul

View Comments

Recent Posts

Panduan Lengkap: Cara Menyiapkan Klaster Kubernetes pada Ubuntu 22.04 LTS

Pendahuluan Dalam dunia pengembangan perangkat lunak yang terus berkembang, Kubernetes telah muncul sebagai alat kunci dalam orkestrasi…

1 week ago

AplikasiAkademik.com: Solusi Terbaik untuk Manajemen Sekolah yang Efisien

Mengelola sebuah sekolah atau lembaga pendidikan adalah tugas yang kompleks dan penuh tantangan. Dengan berbagai…

7 months ago

Cara Mudah Menginstal OpenVPN Server di Ubuntu 20.04 di Huaweicloud Panduan Langkah demi Langkah

Selamat datang di artikel kami tentang cara menginstal OpenVPN server di Ubuntu 20.04 di HuaweiCloud!…

12 months ago

Install Docker Portainer dan Nginx Proxy Manager Ubuntu Server

Dalam dunia pengembangan aplikasi, salah satu hal yang menjadi penting adalah mengelola dan memonitor kontainer…

1 year ago

Tutorial led blinking lengkap, Wiring & Code

Tutorial led blinking. LED (Light Emitting Diode) merupakan salah satu komponen elektronik yang paling umum…

1 year ago

Tutorial LCD Display Lengkap dengan wiring & code untuk pemula

Tutorial LCD Display, ini merupakan salah satu komponen yang sering digunakan dalam project elektronika sebagai…

1 year ago