#include <Arduino.h>
void setup() {
Serial.begin(9600);
pinMode(11, OUTPUT);
pinMode(10, OUTPUT);
Serial.println("asdasd");
}
String* Pemisah_string(String setring, String simbolpemisah) {
static String hasil[10];
int index = 0;
int pos = 0;
while ((pos = setring.indexOf(simbolpemisah)) != -1) {
hasil[index++] = setring.substring(0, pos);
setring = setring.substring(pos + simbolpemisah.length());
}
hasil[index] = setring;
return hasil;
}
void loop() {
if (Serial.available() > 0) {
String serial = Serial.readStringUntil('\n');
if (serial.indexOf(":") != -1) {
String* Pecahan_String = Pemisah_string(serial, ":");
String label = Pecahan_String[0];
String valueStr = Pecahan_String[1];
int value = valueStr.toInt();
if (value >= 0 && value <= 255) {
if (label == "L1") {
analogWrite(10, value);
Serial.print("Mengatur L1 ke nilai: ");
Serial.println(value);
} else if (label == "L2") {
analogWrite(11, value);
Serial.print("Mengatur L2 ke nilai: ");
Serial.println(value);
} else {
Serial.println("Label tidak dikenali.");
}
} else {
Serial.println("Nilai tidak valid. Harus antara 0-255.");
}
} else {
Serial.println("Format input tidak valid. Harus dalam bentuk 'Label:Value'.");
}
}
}