Hej robię kalkulator.Wszystko idzie dobrze tylko funkcja switch mi nie działa(jestem początkujący więc przepraszam za głupie błędy).Ponizej daje kod:
int bLiczba;
String aTekst;
String bTekst;
int wyborLiczba;
String wyborTekst;
int wynik;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
Serial.println("Wpisz a");
delay(3000);
Serial.println();
Serial.println("wpisz b:");
delay(3000);
Serial.println();
Serial.println("wybierz funkcje");
delay(3000);
}
void loop() {
// put your main code here, to run repeatedly:
if(Serial.available() > 0) { //Czy Arduino odebrało dane
aTekst = Serial.readStringUntil('\n');
aLiczba= aTekst.toInt();
}
if(Serial.available() > 0) { //Czy Arduino odebrało dane
bTekst = Serial.readStringUntil('\n');
bLiczba= bTekst.toInt();
wyborTekst=Serial.readStringUntil('\n');
wyborLiczba=wyborTekst.toInt();//jeśli przycsk jakiś wciśnięty to wybór = 1 itd.
switch(wyborLiczba)
{
case 1:
Dodawanie();
break;
case 2:
Odejmowanie();
break;
case 3:
Mnozenie();
break;
case 4:
Dzielenie();
break;
default:
Serial.println("źle podałeś");
}
}
}
void Dodawanie(){
wynik = aLiczba + bLiczba;
Serial.println(wynik);
}
void Odejmowanie(){
wynik = aLiczba - bLiczba;
Serial.println(wynik);
}
void Mnozenie(){
wynik = aLiczba * bLiczba;
Serial.println(wynik);
}
void Dzielenie(){
wynik = aLiczba / bLiczba;
Serial.println(wynik);
}