come sempre chiaro e abbastanza facile da seguire. ho imparato un sacco di cose in poco tempo. Non so se è già stato realizzato un tutorial sull'uso dei display a 7 segmenti. Nel caso il mio interesse è specifico per poter costruire un segnapunti up e down a 2 cifre per ogni squadra. Ottimo canale . e .... bravo ancora. Claudio
Veramente Bravo nella spiegazione della scrittura del programma! Devo provare ad aggiungere un led che si illumina quando sono a zero o a meta della corsa del servo ..
bellissimo tutorial! spiegato bene come sempre. sto lavorando a un progettino di un cancello automatico ad "ante" e vorrei utilizzare i servo. sono 2 in totale.
Ciao, io vorrei realizzare il progetto di un cancello, con motore, fine corsa e led che lampeggia quando si apre o chiude il cancello,il tutto comandato da smartphone via bluetooth con modulo HC-05. Essendo alle prime armi non saprei da dove cominciare
È un progetto piuttosto elaborato come "primo progetto". Ti conviene prima prendere un po' di confidenza con i singoli componenti, imparando a usarli e conoscerli bene separatamente.
ciao, piloto un servomotore tramite potenziometro, necessito di leggere sul pannello seriale di arduino la posizione del servomotore ogni qual volta premo un pulsantino, hai qualche dritta? grazie.
Puoi salvare la posizione iniziale in una variabile e aggiornarla quando il servomotore viene spostato. Successivamente usando quella variabile puoi stampare la posizione sul monitor seriale.
Ciao,volevo farti una domanda, quando vado a verificare lo sketch me lo da giusto invece quando lo carico mi dà errore durante il caricamento dello sketch. Sai da cosa può dipendere?
Salve. Sono giorni che cerco un progetto arduino per far funzionare una piccola funivia (modellismo) Esiste un programma dove un motorino possa girare per poi impostare un fine corsa e tornare indietro? Ti sarei molto grato di una risposta. Attendo fiducioso.
Purtroppo non abbiamo ancora preparato un video tutorial che spiega come usare un motore DC insieme a un fine corsa. Prossimamente cercheremo di pubblicare anche un video che tratta questo argomento.
Devi collegare il positivo e negativo di ogni servo direttamente ai rispettivi poli dell'alimentatore esterno, mentre il pin del segnale lo colleghi ad Arduino. Inoltre GND di Arduino deve essere collegato con il polo negativo dell'alimentazione esterna.
Si, è possibile usare anche le batterie. Molti servomotori però hanno una tensione massima di funzionamento di 6V quindi per usarli con una batteria da 9V occorre ridurre la tensione con un regolatore di tensione.
I servomotori funzionano in parallelo, quindi è sufficiente una tensione tra 4,8V e 6V (tipico intervallo di tensione operativa di un servomotore, che però potrebbe cambiare in base al modello), per farli funzionare tutti quanti insieme. Di solito, però, la batteria da 9V non ha grandi capacità e quindi potrebbe non reggere il carico (o almeno non per molto tempo). Per questo motivo è meglio usare un alimentatore piuttosto che una batteria da 9V.
Bellissimo come sempre e molto utile il video . Volevo chiedere qualle sia la formula d'aggiungere quando si piggiava un tasto è lui andava verso una posizione è poi piggiandone un'altro ritornava al punto di partenza . Grazie Mille per l'attenzione 😉
Nella terza puntata del tutorial di Arduino puoi vedere un esempio di come gestire un pulsante. Al posto di accendere/spegnere il LED puoi spostare il servo con il metodo write.
Ciao e grazie mille per questi tutorial, ho un Arduino UNO da un bel po' di tempo oramai e sto iniziando a rimetterci le mani in questi giorni. Una domanda: a me dà errore di compilazione se nel ciclo for non metto il punto e virgola dopo "i++"... mi sembra alquanto strano! Che abbiano aggiornato qualcosa nell'IDE? In pratica, prendendo ad esempio questo video, dovrei scrivere "for(int i = 0; i < 180; i++;)" ... se lasco "........ i++)" senza punto e virgola va in errore...
@@TechMaker infatti anche riguardando le referenze sul sito di Arduino ed esempi vari non lo trovo mail. Il messaggio di errore (stasera riguardo esattamente) mi pare sia che si aspetta ";" prima del token ")"... è veramente strano, ho provato ora su un altro PC e funziona correttamente senza punto e virgola (IDE 1.8.13). Controllerò la versione di quella che uso a casa... la faccio girare sotto Windows 10 virtuale con Parallels per Mac, ma non dovrebbe significare niente...
ciao, sto trovando difficoltà a gestire 3 servo motori con 6 pulsanti, ovvero vorrei che a premere un pulsante si muova in una direzione fino al suo limite, e premendo un'altro torni all'origine; però se mollo il pulsante deve fermarsi in quella posizione. così gli altri servo. puoi aiutarmi
Puoi memorizzare in una variabile la posizione del servomotore. Quando il pulsante è premuto devi incrementarla o decrementarla (controllando con dei IF se è stato raggiunto il limite). A questo punto usi la variabile per muovere effettivamente il servomotore.
ciao la mia auto quando giro a destra non ritorna al centro ma se giro a sinistra tutto ok inoltre la.ruota destra non gira molto può essere il servo ?
Se durante l'attesa non ci sono altri compiti da svolgere, puoi aggiungere semplicemente un delay dopo aver posizionato il servomotore nella posizione desiderata.
Ciao ottimo video e ottima spiegazione, è da poco che ti seguo ma hai del potenziale... sono neofita in merito ad arduino, mi piacerebbe se hai voglia facessi un video sul collegamento di 6 servi ma sopratutto come modificare lo sketch... o pure se puoi spiegare come farlo passo passo anche solo di 2 servi poi magari gli altri basta rinominarli credo che ne puoi mettere fino a 12, io alimento il tutto con 5v esterno 2 ampere... se hai voglia mi faresti un piacere, ho un braccio robotico con 6 servi ma ahime sto trovando molte difficoltà grazie in anticipo
Ciao Anche a me era venuta una idea così .. Però sono andato a vedere i risultati che ottengo con "map" sono molto differenti ad ogni ciclo del loop.. Ancora non ho provato con i servomotori ma ho paura che sarà' tutto instabile .. Hai dei consigli?
Ci sono diverse tecniche per stabilizzare delle misurazioni che arrivano da un sensore. Si possono per esempio effettuare più misurazioni ravvicinate e fare la media, oppure usare in parte il valore precedente per calcolare quello attuale ecc.
ciao, bel tutorial, io sono nuovo nel campo di arduino, avevi detto che si potevano utilizzare anche piu servo motori insieme, pero nella programmazione l'input ''analogRead'' del secondo potenziometro quando vado a verificare lo sketch mi dice di ridichiarare l'input. potresti aiutarmi?
E' possibile esegure questo sketch con una scheda Arduino mega2560 rev3? Se si, sulla stessa scheda, si riuscirebbe a gestire un ipotetico servo che lavori a 360 gradi?
Gli sketch mostrati nel video possono essere eseguiti anche su Arduino Mega. Per quanto riguarda i servomotori a rotazione continua a 360°, puoi pilotarli con tutte le principali schede di Arduino, inclusa Arduino Mega.
Italian Tech Project Ti ringrazio per la risposta e complimenti per i video, i tutorial sono facilmente comprensibili e la descrizione è chiara e concisa, molto efficaci ed esaustivi per chi si districa in questo ambiente.
buongiorno! nel caso io avessi un servomotore continuo e volessi spegnerlo a un certo punto come posso fare? so che non è possibile controllare la posizione, ma dato ceh è a velocità fissa vorrei spegnerlo dopo un tot di tempo.
Ciao. Bel video davvero! Ho replicato la versione con potenziometro pari pari alla tua e quando ruoto il potenziamento, il servo si muove solo dopo un paio di secondo. Ogni volta. Secondo te cosa potrebbe essere?
@@TechMaker ho provato a eliminare completamente il delay, perché ho bisogno di una risposta il più reattiva possibile ( devo fare un comando acceleratore) ma non ha cambiato niente. Potrebbe essere che il servo assorba troppo e quasi spegne l'arduino ritardandolo nei comandi? Se devo alimentare separatamente il servo, la massa del servo va collegata anche all' arduino? Ti ringrazio molto. Davvero.
Si, se il servomotore consuma troppa corrente, può provocare malfunzionamenti della scheda. Alimentando il servomotore separatamente il polo negativo deve essere collegato con GND di Arduino.
possibile sostituire il servo con un relè? Dovrei comandare un contatto senza tenere il relè sempre sotto tensione per avere una durata lunga della batteria
Si, con Arduino puoi comandare anche un relè. Per attivarlo o disattivarlo, nello sketch, è sufficiente mandare un valore HIGH o LOW tramite la funzione digitalWrite.
ciao e complimenti per i tutorial. Avrei una domanda, ho collegato il servo con un sensore ultrasuoni. Quando il sensore registra una distanza inferiore ad un limite, il servo completa una apertura a e una chiusura, a questo punto ho aggiunto un Delay per non ripetere l'operazione se non dopo un determinato tempo trascorso ma viene ignorato totalmente.. qualche idea sulla causa? grazie in anticipo
@@TechMaker si. Ad ogni modo credo di aver trovato il problema. Il delay è espresso in millisecondi e avevo associato il data type int. essendo il delay di 2.000.000 veniva gestito male (credo). Ora l’ho impostato come Long e sembra andare tutto liscio. Grazie per la risposta!
Per usare più di un servomotore, innanzitutto occorre usare un'alimentazione esterna, perché Arduino non è in grado di fornire una corrente sufficiente. Per quanto riguarda il software, si può usare un oggetto della classe Servo per ogni servomotore, riservando un pin per ognuno, oppure optare per un driver pwm.
Io sto comando 5 servo con il Joystick della ps4 in bt. Però con analog non mi piace.....vorrei aggiungere un grado all'angolo del servo ogni volta che premo le freccette tipo servo.write (i+1); Come potrei fare?
Puoi salvare la posizione del servo motore in una variabile e incrementarla tutte le volte quando vengono ricevuti i comandi via bluetooth. Alla fine aggiorni la posizione del servo motore usando la variabile.
Quando ricevi un comando dal joystick dovresti incrementare o decrementare la variabile con "angle++;" oppure "angle--;" in base alla direzione. Successivamente devi controllare, usando degli IF, se hai superato il limite massimo o minimo del servo (che in genere vanno da 0 a 179), e se è così riporta la variabile al valore estremo senza superarlo. Solo alla fine aggiorni il servo passando a Servo.write la variabile senza incrementarla o decrementarla nuovamente.
Ottimo video, bravo. Ho seguito e testa con successo il progetto e tutto funziona. Avevo smontato il progetto e oggi nel riassemblarlo ho invertito le polarità di alimentazione del servo e adesso non sembra più funzionare, si sente un piccolo ronzio nel servo ma questo non rotea più: può' essere che sia rotto?
Salve vorrei gestire un motore diesel monocilindrico e il potenziometro mi deve far gestire 3 mini mappature in base a come lo imposto deve tenere il motore accelerato quando lavora se mi fermo lo deve portare a minimo si può fare
Per individuare il momento quando il potenziometro si ferma, puoi effettuare delle letture periodiche e confrontare il valore letto con quelli precedenti. Se in un tempo prestabilito il valore non è cambiato, vuol dire che il potenziometro è stato fermato.
Un servomotore può essere comandato anche senza Arduino, ma serve un circuito in grado di generare dei segnali con determinate frequenze da mandare al servomotore per farlo muovere.
Salve a tutti. Bel tutorial, ma ho una richiesta. Dato che sono nuovo della programmazione (diciamo che è più un hobby), dove potrei trovare un esempio o una schema su come fore i collegamenti se si tratta di più di un servo motore?? Lo so che è stato detto, ma spero capiate che trattandosi di un hobby (tra sentirlo e vederlo) non mi è molto chiaro, invece se lo vedessi... Grazie mille.
Funziona anche creando la variabile di tipo int, però visto che il valore non cambierà all'interno dello sketch, è più efficiente creare una costante con la direttiva #define. Si tratta solo di una piccola ottimizzazione per rendere lo sketch più performante.
scusami... anche io sono un appassionato di elettronica e vorrei aprirmi un piccolo sito dove pubblicare schemi e codici... con cosa lo realizzo il sito?? magari una piattaforma gratis
Ciao , ho in mente di realizzare un progetto che include sia questo tutorial con il servomotore controllato da un potenziometro ( in realtà vorrei controllarne due di servomotori ) ed un misuratore di distanza (HC SR - 04 che riporta la misurazione su schermo lcd 16 x 2 con potenziometro dedicato per la regolazione del contrasto ) . Ho realizzato sia lo sketch che la parte hardware , ma si crea un problema di disturbo con il potenziometro che controlla il servomotore , da cosa potrebbe dipendere ?
Probabilmente ci sono problemi con l'alimentazione. Puoi provare ad aggiungere un condensatore tra il polo positivo e negativo del servomotore. In ogni caso, per alimentare due o più servomotori è consigliabile usare un'alimentazione esterna, che non viene presa dalla scheda di Arduino.
Ci sono diverse opzioni per poter comandare il servo da remoto. Puoi collegare un ricevitore ad infrarossi e usare il telecomando, oppure usare un modulo bluetooth per comandarlo con un telefonino. In alternativa ci sono anche moduli wireless che permettono la comunicazione senza fili tra diverse schede di Arduino.
Il servomotore usato nel video può fare movimenti solo da 0 a 180°. Esistono anche servomotori in grado di muoversi a 360°, ma in quel caso il funzionamento è leggermente diverso. Non si imposta la posizione ma la velocità di rotazione in senso orario o antiorario.
Ciao Scusate se mi intrometto nella discussione, ma quindi non è possibile realizzare una applicazione nella quale con un trim si controlla il movimento di un servomotore su 360° o anche un poco meno??
riuscite a spiegare come fare per usare un pulsante con debouncing che cliccato una volta porta il servomotore a tot gradi e rimane fermo (anche quando tolta e rimessa corrente ad arduino) e poi premendo ancora riporta il servo alla posizione iniziale. mi servirebbe molto per un progetto sulla moto che mi alzi la targa e dopo me la riabbassi
praticamente voglio mettere un pulsante (se non si puo posso metterne anche 2) sulla moto tipo sotto il manubrio, che premendolo una volta porta il servo ad una posizione e rimane fermo, dopo se lo ripremo invece deve ritornare alla posizione iniziale. Solo che non ne so quasi nulla di arduino
Per memorizzare i movimenti del servomotore ti può essere utile il nostro video tutorial www.italiantechproject.it/arduino/22-lettore-schede-sd-microsd
Con un solo servomotore è fattibile, ma sarebbe comunque meglio usare l'alimentazione esterna. Utilizzando più di un servomotore diventa indispensabile fornire la corrente separatamente.
ottimo tutorial grazie, sto facendo un progettino con una fotoresistenza, quello che vorrei ottenere è che sotto un determinato valore della resistenza il servo vada a 180 e sopra a 0, ma mettendo il cilco if else il servo diventa scemo... funziona un paio di volte e poi si blocca. che tristezza
Un servomotore si muove alla massima velocità, che dipende dal modello utilizzato. Per rallentare il movimento, occorre inserire dei delay nel codice, in modo che ad ogni grado ci sia un ritardo. Più grande è il ritardo, più lento sarà il movimento.
@@TechMaker Mi faresti un esempi di come inserire un'accelerazione, seguita da una velocità costante per poi finire con una decelerazione ? sarebbe per me utilissimo, Grazie in anticipo
L'assorbimento della corrente varia in base allo sforzo al quale il servomotore è sottoposto. Girando a vuoto consuma molto meno rispetto a quando deve spostare un oggetto pesante. Puoi misurare gli ampere usando un tester.
ma se io devo usare 5 servomotori non devo fare altro che aggiungere i 5 servo e fare tutto tale e quale al primo cambiando solo i pin PWM per ogni servo e i potenziometri per ogni servo
Ascolta ho un align bl815h ed ho questo problema. Scrivi su youtube servo jitter problem e troverai il video sul mio problema. Praticamente il servo quando si trova in una certa posizione impazzisce fa destra e sinistra nervosamente. Online ho visto che hanno risolto collegando un condensatore. Secondo te da cosa dipende questo problema? È già il secondo servo che si brucia così. Ha sempre ricevuto l alimentazione giusta ha sempre avuto componenti compatibili collegati sono proprio difettati questi servi. Ma perché succede questa cosa? Scrivi servo jitter problem e su youtube è pieno di video con il mio problema
In genere l'effetto jitter è dovuto ai problemi con l'alimentazione. Aggiungere un condensatore può essere di aiuto a renderla più stabile. Prova a verificare anche se i collegamenti siano ben saldi e che il carico non sia eccessivo per la potenza del servomotore che usi.
Nel video è stato utilizzato un potenziometro da 10Kohm, però per questo esempio non ha molta importanza e vanno bene anche i potenziometri con valori differenti.
Per gestire più di un servomotore è indicato usare un'alimentazione esterna, in quanto la scheda di Arduino non è in grado di fornire la corrente sufficiente. Devi collegare il positivo e negativo di ogni servomotore all'alimentatore esterno (o insieme delle batterie) e collegare il pin del segnale di ogni servomotore ad uno dei pin digitali di Arduino. Infine occorre unire il pin GND di Arduino con il polo negativo dell'alimentazione esterna.
Per comandarli da tastiera bisogna sfruttare la comunicazione seriale. Il monitor seriale integrato nell'IDE di Arduino, però, potrebbe non essere una soluzione ideale in quanto richiede che sia premuto invio per mandare i comandi alla scheda. In questo caso un'idea potrebbe essere usare Processing oppure scrivere un programma in Python per inviare i comandi ad Arduino in seriale.
Le variabili servono in quasi tutti gli sketch, tuttavia in questo caso è necessario anche un canale di comunicazione per poter trasferire i comandi che il computer riceve attraverso la tastiera sulla scheda di Arduino. Una delle possibilità è sfruttare la porta USB di Arduino.
CIAO, HO BISOGNO DI DARE UNA ANGOLAZIONE DI 50 GRADI PER APRIRE E CHIUDERE GLI SCAMBI, E COLLEGARE 10 SERVOMOTORI CON 10 LEVETTE SEMPRE PER COMMANDARE QUESTI 10 SCAMBI, MI POTRESTI AIUTARE, GRAZIE E SALUTI.
Per impostare la posizione del servomotore è sufficiente chiamare il metodo "write" passando come parametro i gradi. Con più di un servomotore è meglio usare un'alimentazione esterna, perché Arduino non è in grado di fornire una corrente sufficiente. Puoi usare per esempio degli appositi driver ( www.techmaker.it/altro/554-modulo-driver-pwm-a-16-canali-pca9685 ), ai quali è possibile collegare fino a 16 servomotori.
@@TechMaker Ciao, ti ringrazio per la risposta e l'aiuto che mi presti, nel frattempo grazie a delle intuizioni e a smaneggiare la libreria sono riuscito a programmare tutti i 10 servo con l'angolazione che mi serviva di 50 gradi, per l'alimentazione, già mi sono attrezzato con una spina con presa usb per alimentare i servomotori, ora il mio problema dato che non sono una cima in elettronica e mi ci sto cimentando per la prima volta, è come collegare le 10 levette hai servomotori e alla scheda arduino, sono andato a vedere il link che mi hai consigliato, ma mi chiedo, posso collegare le 10 levette e i 10 servo alla scheda , e come si fa, nel frattempo ti ringrazio per il tempo che mi dedichi e la pazienza, ma ho un pò di difficolta a fare questo, al contrario poi se vedo come si fa divento bravino.
Per comandare diversi servomotori è sufficiente scegliere un pin digitale diverso per ognuno. Se i pin li usi anche per altro e non ti bastano, puoi usare una scheda Arduino Mega (che ne ha molti) oppure il driver che ti ho segnalato nel commento precedente.
@@TechMaker ok, perfetto, quindi ogni pin e collegato a un servomotore, ma li posso lasciare tutti nella stessa libreria o per ogni uno devo farne un'altra. Ma quale è il procedimento di collegamento servomotore -levetta -scheda arduino, saresti gentile a fornirmi lo schema di collegamento, per non fare cavolate,
La libreria rimane la stessa, ma per ogni servo devi creare un nuovo oggetto della classe Servo. Come mostrato nel video ogni componente va collegato separatamente alla scheda di Arduino, che successivamente decide in base agli input ricevuti cosa attivare come output.
Ciao...io dovrei eseguire una rotazione del servomptore con un ciclo di apertura che dovrà durare 10 secondi...mentre quello di chiusura 5 secondi...come potrei fare...grazie 😬
Visto che è a 12V ti servirà un'alimentazione esterna e un transistor. Per quanto riguarda 4 fili, sinceramente non ci è mai capitato usarne uno di quel tipo. Bisognerebbe guardare le specifiche tecniche per scoprire a cosa corrisponde ognuno dei fili.
Probabilmente i cavi rosso e nero servono per l'alimentazione (12V e GND), il cavo arancione è il segnale, mentre il marrone va collegato con GND. Non abbiamo, però, mai provato quei modelli di servomotore, quindi le informazioni potrebbero essere inesatte.
Ciao, voglio complimentarmi per il modo in cui spieghi e commenti chiaramente i progetti, è un piacere seguirti e imparare. Grazie
Grazie per i complimenti.
come sempre chiaro e abbastanza facile da seguire. ho imparato un sacco di cose in poco tempo.
Non so se è già stato realizzato un tutorial sull'uso dei display a 7 segmenti.
Nel caso il mio interesse è specifico per poter costruire un segnapunti up e down a 2 cifre per ogni squadra.
Ottimo canale .
e .... bravo ancora.
Claudio
Non c'è ancora un tutorial dedicato al display a 7 segmenti, però in futuro proveremo a pubblicare un video che spiega come utilizzarlo con Arduino.
Complimenti, preciso e chiarissimo
Grazie per i complimenti.
Quando sono meritati ...
Ciao. Ho visto questo video molto bene grazie mille vorrei sarò felice di seguirti con attenzione Seby
👍
Sei molto bravo a spiegare, complimenti continua così e il tuo canale crescerà!
Grazie per i complimenti.
anche io mi auguro che cresca e ti dia soddisfazioni.
Grazie :)
Ottimo sketch! Si può impostare un tasto per tot gradi e poi un'altro tasto per farlo tornare alla posiz.di partenza
Si, il servomotore può essere impostato a qualsiasi posizione nell'arco di 180°.
Veramente Bravo nella spiegazione della scrittura del programma!
Devo provare ad aggiungere un led che si illumina quando sono a zero o a meta della corsa del servo ..
👍
Proprio quello che mi serviva, perfetto
Ci fa piacere che il video ti sia piaciuto.
ciao ,grazie molto chiaro e preciso.
Ci fa piacere che il video ti sia piaciuto.
Grazie, per i tuoi tutorial!!👍
Grazie a te per seguirci.
Grazie mille! Ottimo canale.
👍
bellissimo tutorial! spiegato bene come sempre. sto lavorando a un progettino di un cancello automatico ad "ante" e vorrei utilizzare i servo. sono 2 in totale.
Ci fa piacere che il nostro video tutorial ti sia stato utile.
Grande bel video
Grazie del complimento, ci fa molto piacere.
I tuoi tutorial sono semplici e molto efficaci. Perché non fai un video tutorial in cui comandi un motore Stepper?
Grazie per i complimenti, col tempo arriveranno anche i video sui motori stepper.
Ciao, io vorrei realizzare il progetto di un cancello, con motore, fine corsa e led che lampeggia quando si apre o chiude il cancello,il tutto comandato da smartphone via bluetooth con modulo HC-05. Essendo alle prime armi non saprei da dove cominciare
È un progetto piuttosto elaborato come "primo progetto". Ti conviene prima prendere un po' di confidenza con i singoli componenti, imparando a usarli e conoscerli bene separatamente.
Ciao, per realizzare un progetto con 4 micro servo bisogna usare un modulo Power supply o basta solo la scheda Arduino uno?
Per comandare più di un servomotore occorre un'alimentazione esterna, perché arduino non è in grado di fornire la corrente sufficiente.
Ciao potresti fare un video dove spieghi i vari tipi di varianti e costanti con qualche esempio???
Ciao, in uno dei prossimi video cercheremo di spiegare i concetti base della programmazione.
ciao, piloto un servomotore tramite potenziometro, necessito di leggere sul pannello seriale di arduino la posizione del servomotore ogni qual volta premo un pulsantino, hai qualche dritta? grazie.
Puoi salvare la posizione iniziale in una variabile e aggiornarla quando il servomotore viene spostato. Successivamente usando quella variabile puoi stampare la posizione sul monitor seriale.
Ciao,volevo farti una domanda, quando vado a verificare lo sketch me lo da giusto invece quando lo carico mi dà errore durante il caricamento dello sketch. Sai da cosa può dipendere?
Verifica che nel menu "Strumenti" le voci "Scheda" e "Porta" siano impostate correttamente.
Salve. Sono giorni che cerco un progetto arduino per far funzionare una piccola funivia (modellismo)
Esiste un programma dove un motorino possa girare per poi impostare un fine corsa e tornare indietro? Ti sarei molto grato di una risposta. Attendo fiducioso.
Purtroppo non abbiamo ancora preparato un video tutorial che spiega come usare un motore DC insieme a un fine corsa. Prossimamente cercheremo di pubblicare anche un video che tratta questo argomento.
Salve
Scusi per la domanda ma come faccio a collegare uno o più servo ad un’alimentazione esterna??
Grazie comunque bellissimo video!
Devi collegare il positivo e negativo di ogni servo direttamente ai rispettivi poli dell'alimentatore esterno, mentre il pin del segnale lo colleghi ad Arduino. Inoltre GND di Arduino deve essere collegato con il polo negativo dell'alimentazione esterna.
Potrebbe andare bene una batteria a 9v?
Si, è possibile usare anche le batterie. Molti servomotori però hanno una tensione massima di funzionamento di 6V quindi per usarli con una batteria da 9V occorre ridurre la tensione con un regolatore di tensione.
Ma la batteria da 9v riesce a far funzionare 6 servomotori da 6v l’uno?
I servomotori funzionano in parallelo, quindi è sufficiente una tensione tra 4,8V e 6V (tipico intervallo di tensione operativa di un servomotore, che però potrebbe cambiare in base al modello), per farli funzionare tutti quanti insieme. Di solito, però, la batteria da 9V non ha grandi capacità e quindi potrebbe non reggere il carico (o almeno non per molto tempo). Per questo motivo è meglio usare un alimentatore piuttosto che una batteria da 9V.
Ciao potresti fare un video con il procedimento per programmare un braccio robotico con motori passo-passo?
Grazie per l'idea, cercheremo di pubblicare anche dei video che spiegano come usare un motore passo-passo e come comandare il braccio robotico.
Grazie a voi se riuscirete a farlo, altrimenti grazie lo stesso
Come posso impostare la velocità del servo?
Puoi modificare il parametro della funzione delay. Più alto è il valore, più il servomotore si muoverà lentamente.
Bellissimo come sempre e molto utile il video . Volevo chiedere qualle sia la formula d'aggiungere quando si piggiava un tasto è lui andava verso una posizione è poi piggiandone un'altro ritornava al punto di partenza . Grazie Mille per l'attenzione 😉
Nella terza puntata del tutorial di Arduino puoi vedere un esempio di come gestire un pulsante. Al posto di accendere/spegnere il LED puoi spostare il servo con il metodo write.
@@TechMaker ottimo
Ciao e grazie mille per questi tutorial, ho un Arduino UNO da un bel po' di tempo oramai e sto iniziando a rimetterci le mani in questi giorni.
Una domanda: a me dà errore di compilazione se nel ciclo for non metto il punto e virgola dopo "i++"... mi sembra alquanto strano! Che abbiano aggiornato qualcosa nell'IDE? In pratica, prendendo ad esempio questo video, dovrei scrivere "for(int i = 0; i < 180; i++;)" ... se lasco "........ i++)" senza punto e virgola va in errore...
Molto strano, nel FOR il punto e virgola dopo "i++" non ci va. Qual è il messaggio di errore?
@@TechMaker infatti anche riguardando le referenze sul sito di Arduino ed esempi vari non lo trovo mail. Il messaggio di errore (stasera riguardo esattamente) mi pare sia che si aspetta ";" prima del token ")"... è veramente strano, ho provato ora su un altro PC e funziona correttamente senza punto e virgola (IDE 1.8.13). Controllerò la versione di quella che uso a casa... la faccio girare sotto Windows 10 virtuale con Parallels per Mac, ma non dovrebbe significare niente...
ciao, sto trovando difficoltà a gestire 3 servo motori con 6 pulsanti, ovvero vorrei che a premere un pulsante si muova in una direzione fino al suo limite, e premendo un'altro torni all'origine; però se mollo il pulsante deve fermarsi in quella posizione. così gli altri servo.
puoi aiutarmi
Puoi memorizzare in una variabile la posizione del servomotore. Quando il pulsante è premuto devi incrementarla o decrementarla (controllando con dei IF se è stato raggiunto il limite). A questo punto usi la variabile per muovere effettivamente il servomotore.
ciao la mia auto quando giro a destra non ritorna al centro ma se giro a sinistra tutto ok inoltre la.ruota destra non gira molto può essere il servo ?
Può essere causato da un errore nello sketch oppure dal malfunzionamento del servomotore.
@@TechMaker cosa sarebbe l errore sketch
Lo sketch è il programma che viene caricato sul Arduino. Se presenta qualche errore potrebbe causare comportamenti anomali dei componenti collegati.
Ciao grazie per come illustri ARDUINO, volevo chiederti come faccio a fermare il servo a o° e a 90° per un tempo prestabilito? grazie
Se durante l'attesa non ci sono altri compiti da svolgere, puoi aggiungere semplicemente un delay dopo aver posizionato il servomotore nella posizione desiderata.
Ciao ottimo video e ottima spiegazione, è da poco che ti seguo ma hai del potenziale... sono neofita in merito ad arduino, mi piacerebbe se hai voglia facessi un video sul collegamento di 6 servi ma sopratutto come modificare lo sketch... o pure se puoi spiegare come farlo passo passo anche solo di 2 servi poi magari gli altri basta rinominarli credo che ne puoi mettere fino a 12, io alimento il tutto con 5v esterno 2 ampere... se hai voglia mi faresti un piacere, ho un braccio robotico con 6 servi ma ahime sto trovando molte difficoltà grazie in anticipo
Prossimamente cercheremo di pubblicare anche dei video tutorial sull'utilizzo di più servomotori contemporaneamente.
Ciao
Anche a me era venuta una idea così .. Però sono andato a vedere i risultati che ottengo con "map" sono molto differenti ad ogni ciclo del loop.. Ancora non ho provato con i servomotori ma ho paura che sarà' tutto instabile .. Hai dei consigli?
Ci sono diverse tecniche per stabilizzare delle misurazioni che arrivano da un sensore. Si possono per esempio effettuare più misurazioni ravvicinate e fare la media, oppure usare in parte il valore precedente per calcolare quello attuale ecc.
ciao, bel tutorial, io sono nuovo nel campo di arduino, avevi detto che si potevano utilizzare anche piu servo motori insieme, pero nella programmazione l'input ''analogRead'' del secondo potenziometro quando vado a verificare lo sketch mi dice di ridichiarare l'input.
potresti aiutarmi?
Nel video www.italiantechproject.it/progetti-arduino/braccio-robotico trovi un esempio di come usare più di un servomotore.
E' possibile esegure questo sketch con una scheda Arduino mega2560 rev3? Se si, sulla stessa scheda, si riuscirebbe a gestire un ipotetico servo che lavori a 360 gradi?
Gli sketch mostrati nel video possono essere eseguiti anche su Arduino Mega. Per quanto riguarda i servomotori a rotazione continua a 360°, puoi pilotarli con tutte le principali schede di Arduino, inclusa Arduino Mega.
Italian Tech Project Ti ringrazio per la risposta e complimenti per i video, i tutorial sono facilmente comprensibili e la descrizione è chiara e concisa, molto efficaci ed esaustivi per chi si districa in questo ambiente.
buongiorno!
nel caso io avessi un servomotore continuo e volessi spegnerlo a un certo punto come posso fare?
so che non è possibile controllare la posizione, ma dato ceh è a velocità fissa vorrei spegnerlo dopo un tot di tempo.
In genere per fermare i servomotori a rotazione continua occorre impostare la posizione a 90°.
Ciao. Bel video davvero! Ho replicato la versione con potenziometro pari pari alla tua e quando ruoto il potenziamento, il servo si muove solo dopo un paio di secondo. Ogni volta. Secondo te cosa potrebbe essere?
Controlla che nello sketch non ci siano delay() che rallentino eccessivamente l'esecuzione dello sketch
@@TechMaker ho provato a eliminare completamente il delay, perché ho bisogno di una risposta il più reattiva possibile ( devo fare un comando acceleratore) ma non ha cambiato niente. Potrebbe essere che il servo assorba troppo e quasi spegne l'arduino ritardandolo nei comandi? Se devo alimentare separatamente il servo, la massa del servo va collegata anche all' arduino? Ti ringrazio molto. Davvero.
Si, se il servomotore consuma troppa corrente, può provocare malfunzionamenti della scheda.
Alimentando il servomotore separatamente il polo negativo deve essere collegato con GND di Arduino.
una domanda, quando carico mi da errore void setup. come devo dare? perfavore rispondete grazie
Qual è la frase del messaggio di errore completa?
possibile sostituire il servo con un relè? Dovrei comandare un contatto senza tenere il relè sempre sotto tensione per avere una durata lunga della batteria
Si, con Arduino puoi comandare anche un relè. Per attivarlo o disattivarlo, nello sketch, è sufficiente mandare un valore HIGH o LOW tramite la funzione digitalWrite.
@@TechMaker e che tipo di relè mi consigli per avere un consumo minimo? Il progetto deve essere alimentato con una batteria.
Puoi usare per esempio dei relè a 5V www.techmaker.it/42-rele
ciao e complimenti per i tutorial. Avrei una domanda, ho collegato il servo con un sensore ultrasuoni. Quando il sensore registra una distanza inferiore ad un limite, il servo completa una apertura a e una chiusura, a questo punto ho aggiunto un Delay per non ripetere l'operazione se non dopo un determinato tempo trascorso ma viene ignorato totalmente.. qualche idea sulla causa? grazie in anticipo
Il delay è inserito all'intero di qualche IF?
@@TechMaker si. Ad ogni modo credo di aver trovato il problema. Il delay è espresso in millisecondi e avevo associato il data type int. essendo il delay di 2.000.000 veniva gestito male (credo). Ora l’ho impostato come Long e sembra andare tutto liscio. Grazie per la risposta!
👍
buongiorno a tutti una domanda io sto costruendo una protesi e ho collegato 6 servomotori , ma non rieco a fare lo sketch consigli?
grazie mille
Per usare più di un servomotore, innanzitutto occorre usare un'alimentazione esterna, perché Arduino non è in grado di fornire una corrente sufficiente. Per quanto riguarda il software, si può usare un oggetto della classe Servo per ogni servomotore, riservando un pin per ognuno, oppure optare per un driver pwm.
Io sto comando 5 servo con il Joystick della ps4 in bt.
Però con analog non mi piace.....vorrei aggiungere un grado all'angolo del servo ogni volta che premo le freccette tipo servo.write (i+1);
Come potrei fare?
Puoi salvare la posizione del servo motore in una variabile e incrementarla tutte le volte quando vengono ricevuti i comandi via bluetooth. Alla fine aggiorni la posizione del servo motore usando la variabile.
@@TechMaker potresti farmi un esempio?
Int= Angle
Servo.write (angle+1)
Andrebbe bene?
Quando ricevi un comando dal joystick dovresti incrementare o decrementare la variabile con "angle++;" oppure "angle--;" in base alla direzione. Successivamente devi controllare, usando degli IF, se hai superato il limite massimo o minimo del servo (che in genere vanno da 0 a 179), e se è così riporta la variabile al valore estremo senza superarlo. Solo alla fine aggiorni il servo passando a Servo.write la variabile senza incrementarla o decrementarla nuovamente.
Ottimo video, bravo. Ho seguito e testa con successo il progetto e tutto funziona. Avevo smontato il progetto e oggi nel riassemblarlo ho invertito le polarità di alimentazione del servo e adesso non sembra più funzionare, si sente un piccolo ronzio nel servo ma questo non rotea più: può' essere che sia rotto?
Purtroppo ci sono buone probabilità che si sia danneggiato.
Grazie
Salve vorrei gestire un motore diesel monocilindrico e il potenziometro mi deve far gestire 3 mini mappature in base a come lo imposto deve tenere il motore accelerato quando lavora se mi fermo lo deve portare a minimo si può fare
Per individuare il momento quando il potenziometro si ferma, puoi effettuare delle letture periodiche e confrontare il valore letto con quelli precedenti. Se in un tempo prestabilito il valore non è cambiato, vuol dire che il potenziometro è stato fermato.
Eseguito i collegamenti e caricato lo sketch, uso un servo sg90 tower pro, ma non fa l'arco di 180 gradi, e non ne capisco il motivo....
Il problema si verifica con la rotazione automatica o manuale tramite il potenziometro?
@@TechMaker con la rotazione automatica....non crea un arco di 180 gradi, ma uno palesemente inferiore, anche se di poco...
Potrebbe esserci qualche ostacolo negli ingranaggi che impedisce il movimento.
Posso collegare il servomotore con un temporizzatore anziché Arduino,e farlo andare di continuo avanti e indietro?
Un servomotore può essere comandato anche senza Arduino, ma serve un circuito in grado di generare dei segnali con determinate frequenze da mandare al servomotore per farlo muovere.
@@TechMaker cosa potrei usare per farlo andare di continuo avanti e indietro?
Puoi usare per esempio un microcontrollore come ATiny85 o ATmega328
Salve a tutti. Bel tutorial, ma ho una richiesta. Dato che sono nuovo della programmazione (diciamo che è più un hobby), dove potrei trovare un esempio o una schema su come fore i collegamenti se si tratta di più di un servo motore?? Lo so che è stato detto, ma spero capiate che trattandosi di un hobby (tra sentirlo e vederlo) non mi è molto chiaro, invece se lo vedessi... Grazie mille.
Nel video www.italiantechproject.it/progetti-arduino/braccio-robotico puoi vedere un esempio dell'utilizzo di più servomotori allo stesso tempo.
ho fatto il circuito con il potenziometro ma apposta di muoversi il servomotre si abbassa e alza la luminosità della mia lampada usb, perchè?
Verifica che non ci sia qualche cortocircuito.
@@TechMaker ok grazie ho verificato ed era un cortocircuito
Bravissimo! A me piacerebbe far interagire il servo con un sensore ad ultrasuoni. Ci faresti un esempio?
In futuro arriveranno anche video con progetti più complessi.
Salve, è possibile gestire la velocità del servo con un potenziometro?
Si, puoi memorizzare il parametro della funzioni delay in una variabile e modificarla in base all'ingresso ricevuto dal potenziometro.
@@TechMaker Grazie
Perchè hai introdotto PIN_SERVO 9 con #define?
Cosa cambia da scrivere: int pinServo = 9; ?
Funziona anche creando la variabile di tipo int, però visto che il valore non cambierà all'interno dello sketch, è più efficiente creare una costante con la direttiva #define. Si tratta solo di una piccola ottimizzazione per rendere lo sketch più performante.
scusami... anche io sono un appassionato di elettronica e vorrei aprirmi un piccolo sito dove pubblicare schemi e codici... con cosa lo realizzo il sito?? magari una piattaforma gratis
Esistono diverse soluzioni per realizzare un sito web, dai cms preconfigurati alle soluzioni realizzate su misura.
Ciao , ho in mente di realizzare un progetto che include sia questo tutorial con il servomotore controllato da un potenziometro ( in realtà vorrei controllarne due di servomotori ) ed un misuratore di distanza (HC SR - 04 che riporta la misurazione su schermo lcd 16 x 2 con potenziometro dedicato per la regolazione del contrasto ) .
Ho realizzato sia lo sketch che la parte hardware , ma si crea un problema di disturbo con il potenziometro che controlla il servomotore , da cosa potrebbe dipendere ?
Come si manifesta il problema?
@@TechMaker il servo ha dei sussulti anche se non muovo il potenziometro
Probabilmente ci sono problemi con l'alimentazione. Puoi provare ad aggiungere un condensatore tra il polo positivo e negativo del servomotore. In ogni caso, per alimentare due o più servomotori è consigliabile usare un'alimentazione esterna, che non viene presa dalla scheda di Arduino.
si puo fare radiocomandato con una certa distanza ? SPERO CHE MI RISPONDI
Ci sono diverse opzioni per poter comandare il servo da remoto. Puoi collegare un ricevitore ad infrarossi e usare il telecomando, oppure usare un modulo bluetooth per comandarlo con un telefonino. In alternativa ci sono anche moduli wireless che permettono la comunicazione senza fili tra diverse schede di Arduino.
grazie per la risposta.
posso ruotare a 360 modificando il valore dell'angolo nello script in basso ?
for(int i = 0; i < 180; i++){
Il servomotore usato nel video può fare movimenti solo da 0 a 180°.
Esistono anche servomotori in grado di muoversi a 360°, ma in quel caso il funzionamento è leggermente diverso. Non si imposta la posizione ma la velocità di rotazione in senso orario o antiorario.
Ciao Scusate se mi intrometto nella discussione, ma quindi non è possibile realizzare una applicazione nella quale con un trim si controlla il movimento di un servomotore su 360° o anche un poco meno??
riuscite a spiegare come fare per usare un pulsante con debouncing che cliccato una volta porta il servomotore a tot gradi e rimane fermo (anche quando tolta e rimessa corrente ad arduino) e poi premendo ancora riporta il servo alla posizione iniziale. mi servirebbe molto per un progetto sulla moto che mi alzi la targa e dopo me la riabbassi
praticamente voglio mettere un pulsante (se non si puo posso metterne anche 2) sulla moto tipo sotto il manubrio, che premendolo una volta porta il servo ad una posizione e rimane fermo, dopo se lo ripremo invece deve ritornare alla posizione iniziale. Solo che non ne so quasi nulla di arduino
Per non perdere i dati dopo aver tolto l'alimentazione ad Arduino, puoi per esempio salvare la posizione del servo nella memoria EEPROM.
@@TechMaker grazie anche se eviterei perché tanto ormai ho usato un potenziometro come input, poi le eeprom si usurano
👍
Come faccio a registrare l angolo in cui si trova il servomotore ?
Per memorizzare i movimenti del servomotore ti può essere utile il nostro video tutorial www.italiantechproject.it/arduino/22-lettore-schede-sd-microsd
È sicuro utilizzare i 5 volt pinout di arduino per alimentare un servo???
Con un solo servomotore è fattibile, ma sarebbe comunque meglio usare l'alimentazione esterna.
Utilizzando più di un servomotore diventa indispensabile fornire la corrente separatamente.
@@TechMaker grazie
Ciao, come effettuare i collegamenti per fornire alimentazione esterna a più servo?
@@antoniocassatella6356 Con più di un servomotore, potrebbe esserti utile il video: www.italiantechproject.it/progetti-arduino/braccio-robotico
ottimo tutorial grazie, sto facendo un progettino con una fotoresistenza, quello che vorrei ottenere è che sotto un determinato valore della resistenza il servo vada a 180 e sopra a 0, ma mettendo il cilco if else il servo diventa scemo... funziona un paio di volte e poi si blocca. che tristezza
Non è necessario un ciclo for, basta un IF con una condizione basata sul valore letto dalla fotoresistenza.
Ciao ho una domanda, come faccio a comandare un servo in base ad una certa velocità? tradotto ad ogni step di velocità rilevata deve muoversi..
Un servomotore si muove alla massima velocità, che dipende dal modello utilizzato. Per rallentare il movimento, occorre inserire dei delay nel codice, in modo che ad ogni grado ci sia un ritardo. Più grande è il ritardo, più lento sarà il movimento.
@@TechMaker a me il servo si deve muove quando aumenta e diminuisce la velocità di un veicolo per farti capire..
Allora occorre che il parametro della funzione delay sia dinamico e in base alla velocità rilevata.
@@TechMaker Mi faresti un esempi di come inserire un'accelerazione, seguita da una velocità costante per poi finire con una decelerazione ? sarebbe per me utilissimo, Grazie in anticipo
Cercheremo di realizzare un video tutorial che tratta anche questo argomento.
Forse é una domanda stupida, sono neofita, come faccio a sapere gli ampere di qui ha bisogno un servomotore?
L'assorbimento della corrente varia in base allo sforzo al quale il servomotore è sottoposto. Girando a vuoto consuma molto meno rispetto a quando deve spostare un oggetto pesante. Puoi misurare gli ampere usando un tester.
ma se io devo usare 5 servomotori non devo fare altro che aggiungere i 5 servo e fare tutto tale e quale al primo cambiando solo i pin PWM per ogni servo e i potenziometri per ogni servo
Per gestire più di un servomotore è consigliato fornirgli la corrente non direttamente da Arduino ma con un'alimentazione esterna.
Scusa mi sono appena abbracciato al mondo di arduino, ma cosa è il coso bianco dove colleghi i fili?pls dimmi nome 😁😂😅😅
Si chiama Breadboard. Sul nostro sito le trovi in diverse forme www.techmaker.it/30-breadboard-e-basette
Ascolta ho un align bl815h ed ho questo problema.
Scrivi su youtube servo jitter problem e troverai il video sul mio problema.
Praticamente il servo quando si trova in una certa posizione impazzisce fa destra e sinistra nervosamente.
Online ho visto che hanno risolto collegando un condensatore.
Secondo te da cosa dipende questo problema?
È già il secondo servo che si brucia così.
Ha sempre ricevuto l alimentazione giusta ha sempre avuto componenti compatibili collegati sono proprio difettati questi servi.
Ma perché succede questa cosa?
Scrivi servo jitter problem e su youtube è pieno di video con il mio problema
In genere l'effetto jitter è dovuto ai problemi con l'alimentazione. Aggiungere un condensatore può essere di aiuto a renderla più stabile.
Prova a verificare anche se i collegamenti siano ben saldi e che il carico non sia eccessivo per la potenza del servomotore che usi.
DA QUANTO DEVE ESSERE IL POTENZIOMETRO???
Nel video è stato utilizzato un potenziometro da 10Kohm, però per questo esempio non ha molta importanza e vanno bene anche i potenziometri con valori differenti.
@@TechMaker be ovviamente , non bisogna sceglierlo inferiore ad 1kohm , perchè altrimenti scorre troppa corrente
Giusto ragionamento.
Dipende dai casi, a volte il risparmio energetico è una delle priorità del progetto.
Se volessi gestire 4 servomotori per un braccio meccanico?
Per gestire più di un servomotore è indicato usare un'alimentazione esterna, in quanto la scheda di Arduino non è in grado di fornire la corrente sufficiente. Devi collegare il positivo e negativo di ogni servomotore all'alimentatore esterno (o insieme delle batterie) e collegare il pin del segnale di ogni servomotore ad uno dei pin digitali di Arduino. Infine occorre unire il pin GND di Arduino con il polo negativo dell'alimentazione esterna.
@@TechMaker grazie, come posso comandarli tramite tastiera computer tenendo conto dell'utilizzo di WASD? Variabili?
Per comandarli da tastiera bisogna sfruttare la comunicazione seriale. Il monitor seriale integrato nell'IDE di Arduino, però, potrebbe non essere una soluzione ideale in quanto richiede che sia premuto invio per mandare i comandi alla scheda. In questo caso un'idea potrebbe essere usare Processing oppure scrivere un programma in Python per inviare i comandi ad Arduino in seriale.
@@TechMaker potrei ad esempio creare con delle variabili la possibilità di muovere i servo?
Le variabili servono in quasi tutti gli sketch, tuttavia in questo caso è necessario anche un canale di comunicazione per poter trasferire i comandi che il computer riceve attraverso la tastiera sulla scheda di Arduino. Una delle possibilità è sfruttare la porta USB di Arduino.
CIAO, HO BISOGNO DI DARE UNA ANGOLAZIONE DI 50 GRADI PER APRIRE E CHIUDERE GLI SCAMBI, E COLLEGARE 10 SERVOMOTORI CON 10 LEVETTE SEMPRE PER COMMANDARE QUESTI 10 SCAMBI, MI POTRESTI AIUTARE, GRAZIE E SALUTI.
Per impostare la posizione del servomotore è sufficiente chiamare il metodo "write" passando come parametro i gradi. Con più di un servomotore è meglio usare un'alimentazione esterna, perché Arduino non è in grado di fornire una corrente sufficiente. Puoi usare per esempio degli appositi driver ( www.techmaker.it/altro/554-modulo-driver-pwm-a-16-canali-pca9685 ), ai quali è possibile collegare fino a 16 servomotori.
@@TechMaker Ciao, ti ringrazio per la risposta e l'aiuto che mi presti, nel frattempo grazie a delle intuizioni e a smaneggiare la libreria sono riuscito a programmare tutti i 10 servo con l'angolazione che mi serviva di 50 gradi, per l'alimentazione, già mi sono attrezzato con una spina con presa usb per alimentare i servomotori, ora il mio problema dato che non sono una cima in elettronica e mi ci sto cimentando per la prima volta, è come collegare le 10 levette hai servomotori e alla scheda arduino, sono andato a vedere il link che mi hai consigliato, ma mi chiedo, posso collegare le 10 levette e i 10 servo alla scheda , e come si fa, nel frattempo ti ringrazio per il tempo che mi dedichi e la pazienza, ma ho un pò di difficolta a fare questo, al contrario poi se vedo come si fa divento bravino.
Per comandare diversi servomotori è sufficiente scegliere un pin digitale diverso per ognuno. Se i pin li usi anche per altro e non ti bastano, puoi usare una scheda Arduino Mega (che ne ha molti) oppure il driver che ti ho segnalato nel commento precedente.
@@TechMaker ok, perfetto, quindi ogni pin e collegato a un servomotore, ma li posso lasciare tutti nella stessa libreria o per ogni uno devo farne un'altra. Ma quale è il procedimento di collegamento servomotore -levetta -scheda arduino, saresti gentile a fornirmi lo schema di collegamento, per non fare cavolate,
La libreria rimane la stessa, ma per ogni servo devi creare un nuovo oggetto della classe Servo. Come mostrato nel video ogni componente va collegato separatamente alla scheda di Arduino, che successivamente decide in base agli input ricevuti cosa attivare come output.
l'audio è cupo e si ascolta malissimo.
Cercheremo di migliorare l'audio nei prossimi video.
9 minuti di video sembrano 9 ore ... molto lento a spiegare ... cerca di essere piu pimpante ciaone
Grazie per la tua opinione, cercheremo di migliorare nei prossimi video.
ciao, se io volessi che il servo una volta a 0 gradi si fermi qualche istante e stessa cosa a 180 gradi cosa devo aggiungere?
Per attendere devi inserire la funzione delay.
Ciao...io dovrei eseguire una rotazione del servomptore con un ciclo di apertura che dovrà durare 10 secondi...mentre quello di chiusura 5 secondi...come potrei fare...grazie 😬
Devi dividere il tempo desiderato per il numero di gradi da percorre e successivamente usarlo come ritardo nel delay.
@@TechMaker chiarissimo....grazie mille!!
Ho visto un servo 12V con quattro fili. Come si può collegare ad Arduino?
Visto che è a 12V ti servirà un'alimentazione esterna e un transistor. Per quanto riguarda 4 fili, sinceramente non ci è mai capitato usarne uno di quel tipo. Bisognerebbe guardare le specifiche tecniche per scoprire a cosa corrisponde ognuno dei fili.
Se vuoi dare un'occhiata sul sito jx servo i 12V sono tutti a 4 fili. Ho provato a chiedere il datasheet all'azienda ma non mi hanno risposto.
Probabilmente i cavi rosso e nero servono per l'alimentazione (12V e GND), il cavo arancione è il segnale, mentre il marrone va collegato con GND. Non abbiamo, però, mai provato quei modelli di servomotore, quindi le informazioni potrebbero essere inesatte.
DA QUANTO DEVE ESSERE IL POTENZIOMETRO???
In questo caso non c'è un valore preciso obbligatorio, vanno bene i potenziometri attorno ai 10kohm.