|
Autore |
Messaggio |
opzioni |
 rcc.roberto

[pagine pubblicate]
postato il: 27.10.2022, alle ore 18:23 |
Non devi mettere i numeri ordinali
Case 1
Case 2
Ma i valori
Case 7
Case 8
....
Case30
Case 31
.... |
|
 rcc.roberto

[pagine pubblicate]
postato il: 27.10.2022, alle ore 18:25 |
Intendo i valori della variabile seleziona |
|
 daniele1979


postato il: 27.10.2022, alle ore 18:31 |
if (Page == 201) {
// conto = seleziona - 6;
switch (conto) {
case 7:
ventola_B[1] = min(ventola_B[1] + 5, 500);
break;
case 8:
ventola_B[2] = min(ventola_B[2] + 5, 500);
break;
case 9:
ventola_B[3] = min( ventola_B[3] + 5, 500);
break;
case 10:
ventola_B[4] = min( ventola_B[4] + 5, 500);
break;
case 11:
ventola_B[5] = min( ventola_B[5] + 5, 500);
break;
case 12:
ventola_B[6] = min( ventola_B[6] + 5, 500);
break;
}
ok quindi cosi |
|
 primok


postato il: 27.10.2022, alle ore 19:06 |
Ma la variabile seleziona dove viene modificata? Se c'è un punto del programma in cui è incrementa sia questa variabile che Page non hai bisogno dello switch case nè di for.
Più piccola è la mente più grande è la presunzione. |
|
 daniele1979


postato il: 27.10.2022, alle ore 21:10 |
le variabili page e seleziona hanno i loro contatori che le aumentano e diminuiscono
|
|
 primok


postato il: 28.10.2022, alle ore 07:25 |
#define pushButton1 2
#define pushButton2 3
int Page=200;
int seleziona=1;
int ventola_A[6];
int ventola_B[6];
void setup() {
// put your setup code here, to run once:
pinMode(pushButton1,INPUT);
pinMode(pushButton2,INPUT);
}
void loop() {
// put your main code here, to run repeatedly:
//Page e seleziona incrementate o decrementate in qualche parte del programma
if (Page == 200) {
ventola_A[seleziona] = min((ventola_A[seleziona] + 5), 500);
}
if(Page==201){
ventola_B[seleziona] = min(ventola_B[seleziona] + 5, 500);
}
}
Più piccola è la mente più grande è la presunzione. |
|
 rcc.roberto

[pagine pubblicate]
postato il: 28.10.2022, alle ore 08:22 |
Ottimo primok non ci avevo pensato |
|
 daniele1979


postato il: 28.10.2022, alle ore 15:40 |
e vero , io sono ignorante ma scritta cosi e palese
pero quando seleziona diventa seleziona 7deve leggere l array ventola_B
deve ripartire da[1]
quindi
seleziona == 7 ventola_B[seleziona-6] = min(ventola_B[seleziona-6] + 5, 500);
giusto? |
|
 rcc.roberto

[pagine pubblicate]
postato il: 28.10.2022, alle ore 16:21 |
Pare di sì
Ma per quale motivo seleziona parte da 7?
|
|
 rcc.roberto

[pagine pubblicate]
postato il: 28.10.2022, alle ore 16:23 |
Ma penso comunque che puoi lasciare selezione ==7
Basta che l'array di ventolaB lo definisci da 7 in poi |
|
|