home | area personale         schemi | tutorial | robotica | pic micro | recensioni         forum | chat irc         faq | contatti         store | Ordina PCB
username
password
cerca

 
FORUM: Informatica ed Elettronica
Dedicato all'informatica per l'elettronica. Un posto in cui scambiarsi consigli nell'utilizzo di applicazioni legate al nostro hobby o per condividere del software per applicazioni elettroniche. (PS: E' vietato inserire link a materiale "pirata")


semplificazione programma arduino
     
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




una ogni 100 livelli
una ogni 10 livelli


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




una ogni 100 livelli
una ogni 10 livelli


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
segui questo thread con grixFC, per questa funzione devi aver installato il software grixFC

torna su
     

Come utente anonimo puoi leggere il contenuto di questo forum ma per aprire una discussione
o per partecipare ad una discussione esistente devi essere registrato ed accedere al sito




 







 
 
indietro | homepage | torna su copyright © 2004/2024 GRIX.IT - La community dell'elettronica Amatoriale