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);
}