Witam,
mam już swoje wymarzone arduino i napotkałem na drodze 2 problemy.
- Chciałbym przyjąć więcej, niż jedną zmienną z konsoli, ale nie wiem czego użyć, aby arduino zaczekało, aż wprowadzę pierwszą wartość.
- Zaplanowałem, że czas, który ma palić się dioda ma być w sekundach, więc muszę go przemnożyć przez 1000. Co mam zrobić, bo tak nie działa.
Z góry dzięki (Jak by co, to chciałem trochę rozszerzyć jeden program z Forbota )
#define czerwona 8
#define zielona 6
String odebraneImie = "";
int czas;
void setup() {
Serial.begin(9600);
pinMode(czerwona, OUTPUT);
pinMode(zielona, OUTPUT);
digitalWrite(czerwona, LOW);
digitalWrite(zielona, LOW);
Serial.println("Wpisz ile sekund ma palic sie wybrana lampka");
if(Serial.available() > 0){
czas = Serial.read();
}
//?????????
Serial.println("Wybierz kolor: ZIEL lub CZER...");
}
void loop() {
if(Serial.available() > 0) {
odebraneImie = Serial.readStringUntil('\n');
if(odebraneImie == "ZIEL"){
digitalWrite(zielona, HIGH);
delay(czas*1000); //???
digitalWrite(zielona, LOW);
}
if(odebraneImie == "CZER"){
digitalWrite(czerwona, HIGH);
delay(czas*1000); //???
digitalWrite(czerwona, LOW);
}
}
}