By | 31/10/2018

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.

One Reply to “Arduino, Cara Membuat Program Cerdas Cermat Arduino Nano, Arduino Uno”

  1. Dasman Johan

    link PCB dan Skema Rangkaiannya tidak bisa dibuka Min..

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *