int redPin = 2;
int greenPin = 3;
int bluePin = 4;
int number1 = 0;
int number2 = 0;
int number3 = 0;
String msg = "What Colour Do You Want?";
void setup() {
Serial.begin(9600);
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
}
void loop() {
Serial.println(msg);
while (Serial.available() == 0) {
// انتظار حتى تكون هناك بيانات متاحة على Serial
}
// قراءة السلسلة بأكملها وتخزينها في متغير
String input = Serial.readStringUntil('\n');
// استخدام دالة split() لتقسيم السلسلة بناءً على المسافات
String parts[3]; // مصفوفة لتخزين الأجزاء المقسمة
int index = 0;
int start = 0;
for (int i = 0; i < input.length(); i++) {
if (input[i] == ' ' || i == input.length() - 1) {
parts[index] = input.substring(start, i + 1);
start = i + 1;
index++;
}
}
// تحويل الأجزاء المقسمة إلى أعداد صحيحة
number1 = parts[0].toInt();
number2 = parts[1].toInt();
number3 = parts[2].toInt();
analogWrite(redPin, number1);
analogWrite(greenPin, number2);
analogWrite(bluePin, number3);
}