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
#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:
Post a Comment