Go Down

Topic: multiprogramma (Read 1 time) previous topic - next topic

gingardu


ciao a tutti :=)
io ho creato un programma per arduino( ma dai :) )
volevo sapere come "inserire più programmi" nello stesso programma e poi all'avvio in base a quale bottone schiaccio avvio un programma
grazie infinite in anticipo :)


dipende un po dalla semplicita dei programmi

esempio se un programma utilizza un pin (es:5) come INPUT,

e un altro programma utilizza il pin pin (es:5) come OUTPUT,

le cose si complicano  perche i settaggi nel void setup vengono eseguiti una volta
sola
devi trovare il sistema di attivare anche i settaggi  per quel programma che vuoi utilizzare
Le cose si possono considerare facili in due casi: quando le si conosce bene o quando non le si conosce affatto...

lupo95

be si si questo lo avevo immaginato anche se non mi viene in mente niente che si possa usare sia come input che come output :)

lupo95

ho provato ma non va
come faccio ad aggiungere il programma con la scritta code? ovvero come aveva fatto erpomata?

leo72

State sbagliando terminologia.
Non sono "programmi". Chiamatele funzioni o routine, ma NON programmi.
Di programmi ce n'è uno solo ed è lo sketch nella sua interezza.

Chiamiamo le cose col loro nome, e non è pignoleria: sennò mi metto a chiamare voltaggio la tensione, eh!  :P

lupo95

intendo qui sul forum :)

lupo95

risolto grazie a tutti per la pazienza :)

pablos

#21
Nov 15, 2012, 11:08 am Last Edit: Nov 16, 2012, 12:07 am by pablos Reason: 1


dipende un po dalla semplicita dei programmi

esempio se un programma utilizza un pin (es:5) come INPUT,

e un altro programma utilizza il pin pin (es:5) come OUTPUT,

le cose si complicano  perche i settaggi nel void setup vengono eseguiti una volta
sola
devi trovare il sistema di attivare anche i settaggi  per quel programma che vuoi utilizzare


Nessuno ci vieta di cambiare la direzione del pin durante il programma, non sei obbligato a metterlo per forza nel setup() si possono creare più funzioni di setup, che vengano eseguite una volta solo dipende da quello che scrivi nel loop()

void setup() {
//Non ci metto un bel niente
}

funzione_1(){
  SET pin 5 in INPUT
}

funzione_2(){
  SET pin 5 in OUTPUT
}

loop(){
 IF pressione tasto_1 vai a funzione_1()
 IF pressione tasto_2 vai a funzione_2()
}
Ma sembra poco sensato e utile visto che l'hardware non cambia con la pressione di un pulsante. Se hai un pin settato come input e ci viene applicata una tensione, che senso ha farlo diventare un output durante lo svolgimento del prog? Secondo me è la strada migliore per fare danni al micro.
no comment

Go Up