Pages: 1 [2]   Go Down
Author Topic: multiprogramma  (Read 687 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
God Member
*****
Karma: 8
Posts: 691
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

ciao a tutti :=)
 io ho creato un programma per arduino( ma dai smiley )
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 smiley

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
Logged


Le cose si possono considerare facili in due casi: quando le si conosce bene o quando non le si conosce affatto...

Offline Offline
Full Member
***
Karma: 0
Posts: 150
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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 smiley
Logged

Offline Offline
Full Member
***
Karma: 0
Posts: 150
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

Global Moderator
Italy
Online Online
Brattain Member
*****
Karma: 313
Posts: 21649
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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!  smiley-razz
Logged


Offline Offline
Full Member
***
Karma: 0
Posts: 150
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

intendo qui sul forum smiley
Logged

Offline Offline
Full Member
***
Karma: 0
Posts: 150
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

risolto grazie a tutti per la pazienza smiley
Logged

Genova
Offline Offline
Faraday Member
**
Karma: 17
Posts: 2757
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset


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.
« Last Edit: November 15, 2012, 06:07:49 pm by pablos » Logged

Meglio imparare dalle cose inutili piuttosto che non imparare niente.   [Arduino Mega R3 + Ethernet shield W5100 + SD card 8Gb FAT32]

Pages: 1 [2]   Go Up
Jump to: