Saturday, March 28, 2020

Arduino Kontrol LED dengan Serial




Selamat Malam, pada tutorial kali ini saya akan membahas bagaimana mengakses nyala dan padamnya LED dengan menggunakan command dari COM Serial.

Sebelum kita lanjut, bahan yang perlu disiapkan adalah :
  • Arduino Uno / Nano / Mega2560
  • Kabel USB Printer (A-B) standar
  • Komputer / Laptop + Software Arduino IDE
Selanjutnya buka software Arduino IDE, di sini saya menggunakan Arduino IDE 1.8.10. Kemudian ketikkan atau copy paste kode program di bawah ini.

#define led  13

char rxData;
char comment[50];
String data;
String command;
String fungsi;
int x1;
int x2;
int statLed = 0;
int line;

void setup()
{
  Serial.begin(9600);
  pinMode(led, OUTPUT);

  digitalWrite(led, LOW);
}

void loop()
{
  while(Serial.available())
  {
    rxData = Serial.read();

    if(rxData == '\r' || rxData == '\n')
    {
      data = String(comment);
      if(data.length()>0)
      {
        Serial.print("Data Masuk : ");
        Serial.println(data);
        delay(1000);

        x1 = data.indexOf(" ");
        x2 = data.indexOf("\n", x1+1);

        command = data.substring(0, x1);
        fungsi = data.substring(x1+1, x2);

        Serial.print("Relay : "); Serial.println(command);
        Serial.print("Fungsi : "); Serial.println(fungsi);
        delay(1000);
       
        if(command == "LED")
        {
          if(fungsi == "ON" && statLed == 0)
          {
            digitalWrite(led, HIGH);
            delay(1000);
            Serial.println("Message = LED ON");
            Serial.println();
            statLed = 1;
          }

          if(statLed == 1 && fungsi == "OFF")
          {
            digitalWrite(led, LOW);
            delay(1000);
            Serial.println("Message = LED OFF");
            Serial.println();
            statLed = 0;
          }
        }
      }
      for(int i = 0; i < sizeof(comment); i++)
      {
        comment[i] = char(0);
      }
      line = 0;
    }
    else
    {
      comment[line++] = rxData;
    }
  }


Selanjutnya siapkan Arduino Uno dan Kabel printer, pasangkan pada port USB PC dan board Arduino Uno. Pilih Board pada Arduino IDE, kemudian pilih COM Port, lalu klik Upload.

Buka Serial Monitor, kemudian atur pada "Both NL & CR", Baud rate 9600 bps. Untuk mencoba ketikkan "LED ON" untuk menyalakan LED dan "LED OFF" untuk memadamkan LED.



Demikian tutorial dari kami semoga bermanfaat untuk kita semua. Saran, kritik, pertanyaan silakan hubungi kami pada kontak yang tersedia.


Terima kasih


Andri Sasmito (Tentronik)
 

No comments: