Thursday, January 29, 2015

Menampilkan Status Pin digital input (High LOW) Ke Komputer (Arduino)



Ada masanya kita akan menemui permintaan, atau kondisi untuk menampilkan status digial pin input pada arduino ke PC,untuk melakukan hal ini, anda dapat menggunakan arduino, mengapa ? karena tingggal plug, write sketch, upload dan akan nampil dengan indah pada serial monitor  yang dapat anda buka dari IDE arduino,

pada contoh ini, aturan main yang di buat alias di program adalah sebagai berikut :

TOMBOL1 ditekan dan terhubung dengan ground, akan ditampilkan huruf A pada serial monitor.
TOMBOL1 dilepas dan tidak  terhubung dengan ground, akan ditampilkan huruf a pada serial monitor.

begitu seterusnya untuk tombol lain, mulai TOMBOL1- TOMBOL8 , urut atas huruf A,B,C,D,E,F,G,H, dan a,b,c,d,e,f,g,h




berikut ini source code Menampilkan Status Pin digital input (High LOW) Ke Komputer (Arduino)



const int TOMBOL1 =  10;
const int TOMBOL2 =  9;
const int TOMBOL3 =  8;
const int TOMBOL4 = 7;
const int TOMBOL5 = 6;
const int TOMBOL6 = 5;
const int TOMBOL7 = 4;
const int TOMBOL8 = 3;

 int buttonState1=0;
  int buttonState2=0;
   int buttonState3=0;
    int buttonState4=0;
     int buttonState5=0;
      int buttonState6=0;
       int buttonState7=0;
        int buttonState8=0;
 int lastButtonState1=0;
  int lastButtonState2=0;
   int lastButtonState3=0;
    int lastButtonState4=0;
     int lastButtonState5=0;
      int lastButtonState6=0;
       int lastButtonState7=0;
        int lastButtonState8=0;
       

void setup() {
 
  Serial.begin(9600);
  pinMode(TOMBOL1, INPUT);
  pinMode(TOMBOL2, INPUT);
  pinMode(TOMBOL3, INPUT);
  pinMode(TOMBOL4, INPUT);
  pinMode(TOMBOL5, INPUT);
  pinMode(TOMBOL6, INPUT);
  pinMode(TOMBOL7, INPUT);
  pinMode(TOMBOL8, INPUT);
 
  digitalWrite(TOMBOL1, HIGH);
  digitalWrite(TOMBOL2, HIGH);
  digitalWrite(TOMBOL3, HIGH);
  digitalWrite(TOMBOL4, HIGH);
  digitalWrite(TOMBOL5, HIGH);
  digitalWrite(TOMBOL6, HIGH);
  digitalWrite(TOMBOL7, HIGH);
  digitalWrite(TOMBOL8, HIGH);
 

 
}

void loop() {
  int STATUS1 = digitalRead(TOMBOL1);
  int STATUS2 = digitalRead(TOMBOL2);
  int STATUS3 = digitalRead(TOMBOL3);
  int STATUS4 = digitalRead(TOMBOL4);
  int STATUS5 = digitalRead(TOMBOL5);
  int STATUS6 = digitalRead(TOMBOL6);
  int STATUS7 = digitalRead(TOMBOL7);
  int STATUS8 = digitalRead(TOMBOL8);

buttonState8=digitalRead(TOMBOL8);
if (buttonState8!= lastButtonState8)
{
  if(buttonState8==LOW)
  {
    Serial.print("H");
  }
  else
  {
  Serial.print("h");
  }
  }
  lastButtonState8=buttonState8;
  delay(300);


buttonState7=digitalRead(TOMBOL7);
if (buttonState7!= lastButtonState7)
{
  if(buttonState7==LOW)
  {
    Serial.print("G");
  }
  else
  {
  Serial.print("g");
  }
  }
  lastButtonState7=buttonState7;
  delay(300);
 
buttonState6=digitalRead(TOMBOL6);
if (buttonState6!= lastButtonState6)
{
  if(buttonState6==LOW)
  {
    Serial.print("F");
  }
  else
  {
  Serial.print("f");
  }
  }
  lastButtonState6=buttonState6;
  delay(300);

 buttonState5=digitalRead(TOMBOL5);
if (buttonState5!= lastButtonState5)
{
  if(buttonState5==LOW)
  {
    Serial.print("E");
  }
  else
  {
  Serial.print("e");
  }
  }
  lastButtonState5=buttonState5;
  delay(300);

buttonState4=digitalRead(TOMBOL4);
if (buttonState4!= lastButtonState4)
{
  if(buttonState4==LOW)
  {
    Serial.print("D");
  }
  else
  {
  Serial.print("d");
  }
  }
  lastButtonState4=buttonState4;
  delay(300);

buttonState3=digitalRead(TOMBOL3);
if (buttonState3!= lastButtonState3)
{
  if(buttonState3==LOW)
  {
    Serial.print("C");
  }
  else
  {
  Serial.print("c");
  }
  }
  lastButtonState3=buttonState3;
  delay(300); 


buttonState2=digitalRead(TOMBOL2);
if (buttonState2!= lastButtonState2)
{
  if(buttonState2==LOW)
  {
    Serial.print("B");
  }
  else
  {
  Serial.print("b");
  }
  }
  lastButtonState2=buttonState2;
  delay(300);

 buttonState1=digitalRead(TOMBOL1);
if (buttonState1!= lastButtonState1)
{
  if(buttonState1==LOW)
  {
    Serial.print("A");
  }
  else
  {
  Serial.print("a");
  }
  }
  lastButtonState1=buttonState1;
  delay(300);

Membutuhkan alat kontrol untuk Menampilkan Status Pin digital input (High LOW) Ke Komputer (Arduino) atau kontrol relay dengan arduino ?

Contact Person : 
Facebook : Taufik Adi Sanjaya
No HP / Whats App : 0823 2613 3990
PIN BBM 5983E244
Alamat : Jalan Imogiri Timur KM 11, 
Blawong 1 , RT 01, Trimulyo, 
Jetis, Bantul 55781.

Anda membutuhkan komponen elektronik , Arduino, Sensor, Tutorial(paket belajar), jasa pembuatan alat berbasis mikrokontroler, kendali lampu via jaringan LAN, led running teks, pengendali lampu  atau peralatan listrik lainnya via internet dan sebagainya ? anda dapat membelinya di www.kedaiarduino.com
 www.kedaiarduino.com


0 comments:

Post a Comment

Silakan dikomentari

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Hot Sonakshi Sinha, Car Price in India