Salve, complimenti per i video e le spiegazioni, finalmente qualcuno che abbia spiegato in maniera tremendamente semplice ma efficace l'uso degli interrupt che tanto mi facevano paura. Grazie, la seguirò con molto interesse
@Artigiano20AlessioRomanelli4 жыл бұрын
Salve, grazie mille! purtroppo YT mi fa vedere solo adesso questo commento, grazie di nuovo!!!
@BeniaminoGhiani5 жыл бұрын
Grandissimo!!! Ora ci provo anchio, tutto molto chiaro.
@Artigiano20AlessioRomanelli5 жыл бұрын
Grande, bene!! Se hai dubbi o problemi, scrivi!!!
@MD-qz6gk4 жыл бұрын
Grazie mille !!
@Artigiano20AlessioRomanelli4 жыл бұрын
Grazie a te, mi fa piacere se ti è utile!!
@masmarupor5 жыл бұрын
molto interessante e chiaro! pollicione su ^_^
@Artigiano20AlessioRomanelli5 жыл бұрын
Grazie mille!!!
@alessandroandreamanago442611 ай бұрын
Ciao Alessio. Grazie per iltuo video. Ottimo lavoro. Potresti dirmi come modificare la velocità di rotazione? (sono ignorante in materia)Grazie
@Artigiano20AlessioRomanelli11 ай бұрын
Ciao, la velocità di rotazione si modifica diminuendo l'intervallo fra un impulso e l'altro. Il valore di Delay che vedi quando si effettuano le scritture degli impulsi al motore è l'intervallo tra un impulso e il successivo quando diminuisce questi un intervallo di conseguenza gli impulsi sono più frequenti e quindi la velocità è maggiore
@andreamattei59912 жыл бұрын
ciao, dovrei realizzare un circuito con 2 pulsanti per far fare singoli step al motore. Un pulsante per step in senso orario e un altro pulsante per gli step in senso antiorario. Al rilascio dei pulsanti il motore si deve fermare. PS: i ho un driver modello TB6600, va bene lo stesso?
@TheRomanellis2 жыл бұрын
Ciao Ok! Cosa vuoi sapere?
@andreamattei59912 жыл бұрын
@@TheRomanellis volevo sapere cosa serve per tale realizzazione, considerando che ho il kit Arduino con i drivers per gli step motor, ho vari motorini passo passo, brad-board, etc etc. Come dicevo ho anche il driver ARCELI TB6600. Mi servirebbe il codice per Arduino e magari qualche dritta. usare gli interrupts?
@CristianoLini4 жыл бұрын
Salve domandona: si può fare lo stesso lavoro con un ciclo for per far girare il motore stepper? Grazie anticipato Cristiano
@Artigiano20AlessioRomanelli4 жыл бұрын
ciao, se usi il ciclo for è possibile invertire la direzione usando l'interrupt, ma diventa inutile l'attivazione del motore, perchè il "while" diventerebbe inutile. Diciamo che il ciclo for è poco compatibile con l'interrupt!
@CristianoLini4 жыл бұрын
@@Artigiano20AlessioRomanelli Grazie Alessio della celere risposta In realtà il mio problema è in uno sketch solamente nella sezione setup, far bloccare un motore stepper nel momento che si attiva un tradizionale fine corsa ,portando allo stato basso un pin di Arduino Dico nella sezione setup perchè eseguito una sola volta , Raggiunta quella posizione col motore pp poi prosegue il mio ciclo loop Ho provato ad inserire parte del tuo sketch ma non mi va il motore pp ,proseguendo il ciclo loop tutto va bene ed il motore in questione anche Devo smanettarci su Grazie comunque, un Artigiano
@Artigiano20AlessioRomanelli4 жыл бұрын
@@CristianoLini capito. Permettimi innanzitutto di proporti un modo a mio avviso più corretto: La setup serve alla preparazione ed inizializzazione del nostro algoritmo, non andrebbe usata così. Potresti usare una variabile "First_time" che inizialmente è = 1. Nel loop esegui un controllo: If (first_time){ [Posiziona motori] first_time = 0 } In questo modo lo esegui solo una volta, ma è più pulito e logico.
@CristianoLini4 жыл бұрын
@@Artigiano20AlessioRomanelli Grazie Si approvo Grazie x l'input! Ciao
@filippodenicolo42794 жыл бұрын
Salve ma è possibile fare mandare Arduino in sleep con un telecomando e richiamarlo premendo un tasto del telecomando?
@Artigiano20AlessioRomanelli4 жыл бұрын
salve, certo!!!
@antoninoperrone53215 жыл бұрын
[code] volatile boolean stepper_on = LOW; volatile boolean stepper_dir = LOW; void setup ()( (SEGNALA ERRORE :Initializer provided for function) pinMode (8, OUTPUT) ; // Pin DIR pinMode (9, OUTPUT) ; // Pin STEP attachInterrupt (digitalPinToInterrupt (2) , start_stepper, FALLING) ; attachInterrupt (digitalPinToInterrupt (3) , dir_stepper, FALLING) ; void loop() { while (stepper_on) { delayMicroseconds (750) ; digitalWrite (8, stepper_dir ; digitalWrite (9, HIGH) ; delayMicroseconds (500) ; digitalWite (9, LOW) ; delayMicroseconds (500) ; } } void start_stepper () { stepper_on = !stepper_on; } void dir_stepper () { stepper_dir = !stepper_dir; } Appello: Salve, chiedo scusa ma la mia palese incapacità spero non la offenda. Ho provato a copiare il Vs sketch ma la verifica mi segnala, sulla riga void setup, il problema che ho riportato. Spero non disturbarla troppo se le chiedo aiuto. Cordialità, Antonino Perrone
@Artigiano20AlessioRomanelli5 жыл бұрын
Grazie della segnalazione, domani in laboratorio controllo e le rispondo, forse non subito perchè sono fuori la mattina!! ;)
@antoninoperrone53215 жыл бұрын
@@Artigiano20AlessioRomanelli Grazie, vorrei arrivare a pilotare un condensatore sottovuoto con motore stepper anzichè con motorini in c.c.. E' per una antenna loop magnetica per Hf. Grazie dell'immediatezza del contatto! Saluti