Non ci siamo agganciati per ogni frigs, usiamolo con l'impulso con la modulazione.
Ora nell'ultima lezione, durante l'ultima lezione, abbiamo collegato la linea Enable al pin 13 che abilita la linea è quella
che accende e spegne il motore.
Quindi accendiamo e spegniamo molto velocemente con W. M ..
Comunque il pin 13 su Arduino non ha P. W. a disposizione.
Quindi abbiamo bisogno di cambiare questa connessione.
Ho usato il pin 10 solo perché potevo.
Sei un individuo altamente qualificato e qualificato in modo da poter utilizzare qualsiasi pin WM che desideri e basta scrivere il
codice di conseguenza.
Così ho spento il mio ponticello dal jumper dal pin 13 al pin 10, il codice per questo è disponibile
nella sezione download.
Fondamentalmente ho appena preso il codice per l'ultima lezione e l'ho hackerato a morte.
Ora quello che voglio fare è accelerare il motore al massimo dell'impulso e poi tornare indietro a zero con.
Poi voglio invertire la direzione del motore usando i pin di controllo che possiedo uno e finisco due e accelero il
motore.
Riportalo nuovamente a zero.
Quindi dichiareremo un paio di variabili globali e sarò onesto con te ho faticato a
trovare i nomi delle variabili.
C'è questa è una buona lezione da tenere d'occhio per queste cose.
Volevo usare la parola velocità come variabile per l'impulso con il numero ma come puoi vedere
ha trasformato quella parola in arancione.
Ciò significa che lo riconosce come un comando in modo
da non poterlo usare, quindi voglio usare l'ampiezza dell'impulso e usare la tipica convenzione in cui ho capitalizzato la W con una successiva quindi ho voluto impostare
la variabile per un passaggio nel conteggio come contiamo su e giù come abbiamo fatto nel
nostro schizzo preferito.
Possiamo contare su o giù per qualsiasi valore che vogliamo.
Voglio usare il passo parola ma di nuovo lo ha riconosciuto e ho dimenticato che questo è per il comando for che
è un'istruzione potente e molto utile.
Ci arriveremo più tardi.
Quindi non posso usare la parola step.
Quindi uso la parola rise perché
il numero aumenterà di questa quantità e ogni ciclo non è dichiarato un tipo speciale di
variabile chiamato variabile booleana.
Il nome della variabile è in avanti ed è vero o falso.
È una variabile booleana.
L'ho avviato come vero e inizieremo a passare a False più avanti nello schizzo.
Oh no non c'è bisogno di modificare il codice e impostare il pin 10 come uscita.
Vogliamo solo eseguire queste linee di installazione vuole dare il calcio d'inizio.
Tutto il resto lo farà nell'istruzione loop nel ciclo con un'istruzione if.
Quindi iniziando dal pin 12 che è collegato die e uno sarà alto e il pin 11 sarà
basso collegato a n a.
Quindi, nella nostra prima analisi, passeremo all'analogico con il pin 10.
Quindi stiamo mandando il nostro impulso subito.
Abbiamo anche aggiunto l'aumento del polso subito, ma è soprattutto per quando torniamo
indietro non per l'avvio.
Quindi controlliamo e vediamo se l'impulso con è zero.
Se è presente, ecco la variabile booleana per cambiarlo da vero a falso.
Abbiamo che abbiamo quattro per uguagliare in avanti, ma con il punto esclamativo davanti ad esso il punto
esclamativo non è una funzione.
Ricorda che non sono gay.
Erano semplicemente invertitori.
Hanno trasformato un uno in uno zero o un high end in un basso o viceversa un basso in un high.
È la stessa cosa qui.
Quindi, non importa se la nostra variabile è vera o falsa, la converte nell'altro valore.
Ora, quando abbiamo iniziato, il vero significato è che il motore si girerà quando il valore booleano in avanti
è falso.
Ciò significa che vogliamo cambiare la direzione del motore.
Quindi aspettiamo che l'ampiezza dell'impulso sia zero, ovvero che il motore non stia ruotando affatto.
E poi invertiamo la direzione dei controlli.
Quindi questa bandiera forward entrerà in gioco in un secondo qui perché il nostro conto alla rovescia è ora a zero.
Abbiamo bisogno di invertire il passo del GWM di cui abbiamo bisogno per aumentare il PWI da 0 a 255.
Quindi facciamo esattamente come abbiamo fatto nello sketch di dissolvenza.
Prendiamo l'aumento della variabile e semplicemente facciamo qualunque valore fosse negativo.
Abbiamo appena raggiunto lo zero sul nostro PWI.
Quindi ovviamente stavamo contando che la variabile di rialzo a destra era negativa 5.
Lo rendiamo negativo di qualunque cosa fosse, quindi ora è un cinque positivo.
Quindi aggiungeremo cinque alla nostra larghezza di impulso ogni volta che eseguiremo il ciclo all'interno di do.
E se altro verifichi il valore di andata se è vero, allora impostiamo i pin 12 e 11 su un valore alto e basso.
Oppure, se è il valore falso ed è al contrario, abbiamo inviato i pin 12 e 11 a un livello basso e uno alto.
Facciamo quindi un ultimo controllo per accertarci che l'ampiezza degli impulsi non sia andata oltre i 255 e
se ha ancora una volta aumentiamo il valore di un valore negativo.
Siamo poi in una frazione di secondo prima di eseguire nuovamente il ciclo.
Ora, una volta sperimentato, puoi giocare con questo numero e persino rimuoverlo se vuoi.
Vedrai che il conto alla rovescia è così veloce che l'impulso con non viene ripetuto abbastanza da
girare effettivamente il motore.
Quindi, prolungare questo ritardo consentirà naturalmente al motore di impiegare più tempo per accelerare fino al
massimo RPM e quindi decelerare nuovamente fino a zero RPM.
OK.
Speranza.
Spero che tutto questo sia chiaro come il fango.
Digita il codice e invialo a te o ad Arduino.
Se tutto è dovrebbe essere è come dovrebbe essere.
Il tuo motore dovrebbe andare più veloce e più lento di fermarsi e invertire la direzione.