Pages: [1]   Go Down
Author Topic: funzione DELAY m'impiccia la programmazione di 2 motori...  (Read 32 times)
1 Member and 2 Guests are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 1
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Salve, sono nuovissimo di questo mondo.. e proprio per questo sto facendo piccoli passi con piccoli esperimenti... non mi massacrate...

Ho un Arduino UNO un motore 5v a spazzole (per intenderci 2 fili) e uno Passo Passo con relativa scheda... tutti e due singolarmente funzionano...  se li metto insieme il motore n1 a spazzole va tranquillo si accende e si spegne con i tempi del delay impostato... il secondo motore passo passo comandato con i 4 digitalWrite High/Low mi prende la pausa dal delay del primo motore e il risultato è che per fare un giro ci mette una vita... il fatto è che il comando Delay mette in pausa qualsiasi operazione... come faccio a isolare il delay?

principalmente io avrei bisogno di un motore passo passo che faccia 3 giri veloci avanti e 2 indietro una volta ogni ora e ogni volta che lo voglio zionare io con un comando tipo vocale.... pensate si possa esegiure con un solo arduino? o ne devo comprare un'altro???

GRAZIE MILLE!!! smiley-lol
Logged

BZ (I)
Online Online
Brattain Member
*****
Karma: 261
Posts: 21571
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

guarda l' esempio "wait without delay" nei esempi del IDE.
Il delay() come il pulsein() e il delayMicroseconds() blocca l' esecuzone dello sketch.
Ciao Uwe
Logged

ivrea (to)
Offline Offline
Faraday Member
**
Karma: 86
Posts: 4923
miaaao ^-^
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Salve, sono nuovissimo di questo mondo..
Ti invitiamo a presentarti (dicci quali conoscenze hai di elettronica e di programmazione) qui: Presentazioni
e a leggere il regolamento: Regolamento
- qui una serie di schede by xxxPighi per i collegamenti elettronici vari: ABC - Arduino Basic Connections
- qui le pinout delle varie schede by xxxPighi: Pinout
- qui una serie di link generali utili: Link Utili
Logged

my name is IGOR, not AIGOR

Online Online
Newbie
*
Karma: 0
Posts: 3
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Inanzitutto ti consiglio di mostrare il codice che hai scritto.
Da quello che ho capito vuoi che i 2 motori funzionino indipendentemente l'uno dall'altro quindi nel codice non devi usare delay() perchè blocca il proseguimento del programma quindi per entrambi i motori devi utilizzare digitalWrite HIGH/LOW.
Logged

Pages: [1]   Go Up
Jump to: