WEBVTT

00:01.390 --> 00:05.660
Non ci siamo agganciati per ogni frigs, usiamolo con l'impulso con la modulazione.

00:05.670 --> 00:14.960
Ora nell'ultima lezione, durante l'ultima lezione, abbiamo collegato la linea Enable al pin 13 che abilita la linea è quella

00:14.970 --> 00:18.050
che accende e spegne il motore.

00:18.090 --> 00:21.530
Quindi accendiamo e spegniamo molto velocemente con W. M ..

00:21.630 --> 00:26.820
Comunque il pin 13 su Arduino non ha P. W. a disposizione.

00:27.030 --> 00:28.860
Quindi abbiamo bisogno di cambiare questa connessione.

00:28.920 --> 00:32.340
Ho usato il pin 10 solo perché potevo.

00:32.490 --> 00:39.930
Sei un individuo altamente qualificato e qualificato in modo da poter utilizzare qualsiasi pin WM che desideri e basta scrivere il

00:39.930 --> 00:41.190
codice di conseguenza.

00:41.580 --> 00:52.220
Così ho spento il mio ponticello dal jumper dal pin 13 al pin 10, il codice per questo è disponibile

00:52.310 --> 00:54.290
nella sezione download.

00:54.290 --> 00:59.060
Fondamentalmente ho appena preso il codice per l'ultima lezione e l'ho hackerato a morte.

00:59.060 --> 01:07.170
Ora quello che voglio fare è accelerare il motore al massimo dell'impulso e poi tornare indietro a zero con.

01:07.410 --> 01:14.870
Poi voglio invertire la direzione del motore usando i pin di controllo che possiedo uno e finisco due e accelero il

01:14.870 --> 01:15.490
motore.

01:15.540 --> 01:18.870
Riportalo nuovamente a zero.

01:18.890 --> 01:25.940
Quindi dichiareremo un paio di variabili globali e sarò onesto con te ho faticato a

01:25.940 --> 01:28.490
trovare i nomi delle variabili.

01:28.850 --> 01:32.990
C'è questa è una buona lezione da tenere d'occhio per queste cose.

01:32.990 --> 01:41.800
Volevo usare la parola velocità come variabile per l'impulso con il numero ma come puoi vedere

01:41.800 --> 01:45.400
ha trasformato quella parola in arancione.

01:45.400 --> 01:50.070
Ciò significa che lo riconosce come un comando in modo

01:54.890 --> 02:07.300
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

02:07.390 --> 02:15.190
la variabile per un passaggio nel conteggio come contiamo su e giù come abbiamo fatto nel

02:15.190 --> 02:17.010
nostro schizzo preferito.

02:17.020 --> 02:20.640
Possiamo contare su o giù per qualsiasi valore che vogliamo.

02:20.680 --> 02:31.420
Voglio usare il passo parola ma di nuovo lo ha riconosciuto e ho dimenticato che questo è per il comando for che

02:32.140 --> 02:35.320
è un'istruzione potente e molto utile.

02:35.590 --> 02:37.300
Ci arriveremo più tardi.

02:37.330 --> 02:40.010
Quindi non posso usare la parola step.

02:40.240 --> 02:43.200
Quindi uso la parola rise perché

02:46.250 --> 02:53.660
il numero aumenterà di questa quantità e ogni ciclo non è dichiarato un tipo speciale di

02:53.750 --> 02:56.120
variabile chiamato variabile booleana.

02:56.120 --> 03:01.960
Il nome della variabile è in avanti ed è vero o falso.

03:01.970 --> 03:04.280
È una variabile booleana.

03:04.280 --> 03:12.050
L'ho avviato come vero e inizieremo a passare a False più avanti nello schizzo.

03:12.320 --> 03:19.080
Oh no non c'è bisogno di modificare il codice e impostare il pin 10 come uscita.

03:19.130 --> 03:24.210
Vogliamo solo eseguire queste linee di installazione vuole dare il calcio d'inizio.

03:24.470 --> 03:30.940
Tutto il resto lo farà nell'istruzione loop nel ciclo con un'istruzione if.

03:30.980 --> 03:39.290
Quindi iniziando dal pin 12 che è collegato die e uno sarà alto e il pin 11 sarà

03:39.290 --> 03:41.900
basso collegato a n a.

03:41.940 --> 03:51.170
Quindi, nella nostra prima analisi, passeremo all'analogico con il pin 10.

03:51.310 --> 03:52.930
Quindi stiamo mandando il nostro impulso subito.

03:53.910 --> 04:02.730
Abbiamo anche aggiunto l'aumento del polso subito, ma è soprattutto per quando torniamo

04:03.150 --> 04:05.880
indietro non per l'avvio.

04:06.100 --> 04:09.410
Quindi controlliamo e vediamo se l'impulso con è zero.

04:09.430 --> 04:18.710
Se è presente, ecco la variabile booleana per cambiarlo da vero a falso.

04:18.710 --> 04:26.590
Abbiamo che abbiamo quattro per uguagliare in avanti, ma con il punto esclamativo davanti ad esso il punto

04:26.590 --> 04:29.200
esclamativo non è una funzione.

04:29.380 --> 04:30.960
Ricorda che non sono gay.

04:30.970 --> 04:32.290
Erano semplicemente invertitori.

04:32.350 --> 04:39.290
Hanno trasformato un uno in uno zero o un high end in un basso o viceversa un basso in un high.

04:39.430 --> 04:40.560
È la stessa cosa qui.

04:40.660 --> 04:48.400
Quindi, non importa se la nostra variabile è vera o falsa, la converte nell'altro valore.

04:49.600 --> 04:57.880
Ora, quando abbiamo iniziato, il vero significato è che il motore si girerà quando il valore booleano in avanti

04:57.880 --> 04:59.210
è falso.

05:00.000 --> 05:03.330
Ciò significa che vogliamo cambiare la direzione del motore.

05:03.660 --> 05:09.490
Quindi aspettiamo che l'ampiezza dell'impulso sia zero, ovvero che il motore non stia ruotando affatto.

05:09.930 --> 05:14.790
E poi invertiamo la direzione dei controlli.

05:14.790 --> 05:24.460
Quindi questa bandiera forward entrerà in gioco in un secondo qui perché il nostro conto alla rovescia è ora a zero.

05:25.220 --> 05:33.550
Abbiamo bisogno di invertire il passo del GWM di cui abbiamo bisogno per aumentare il PWI da 0 a 255.

05:33.710 --> 05:37.610
Quindi facciamo esattamente come abbiamo fatto nello sketch di dissolvenza.

05:37.640 --> 05:43.770
Prendiamo l'aumento della variabile e semplicemente facciamo qualunque valore fosse negativo.

05:44.890 --> 05:47.650
Abbiamo appena raggiunto lo zero sul nostro PWI.

05:47.650 --> 05:53.300
Quindi ovviamente stavamo contando che la variabile di rialzo a destra era negativa 5.

05:53.380 --> 05:58.390
Lo rendiamo negativo di qualunque cosa fosse, quindi ora è un cinque positivo.

05:58.840 --> 06:08.290
Quindi aggiungeremo cinque alla nostra larghezza di impulso ogni volta che eseguiremo il ciclo all'interno di do.

06:08.330 --> 06:19.750
E se altro verifichi il valore di andata se è vero, allora impostiamo i pin 12 e 11 su un valore alto e basso.

06:19.990 --> 06:33.740
Oppure, se è il valore falso ed è al contrario, abbiamo inviato i pin 12 e 11 a un livello basso e uno alto.

06:33.850 --> 06:41.560
Facciamo quindi un ultimo controllo per accertarci che l'ampiezza degli impulsi non sia andata oltre i 255 e

06:41.980 --> 06:47.580
se ha ancora una volta aumentiamo il valore di un valore negativo.

06:49.050 --> 06:52.800
Siamo poi in una frazione di secondo prima di eseguire nuovamente il ciclo.

06:52.800 --> 06:59.250
Ora, una volta sperimentato, puoi giocare con questo numero e persino rimuoverlo se vuoi.

06:59.250 --> 07:06.450
Vedrai che il conto alla rovescia è così veloce che l'impulso con non viene ripetuto abbastanza da

07:06.450 --> 07:08.320
girare effettivamente il motore.

07:08.430 --> 07:16.740
Quindi, prolungare questo ritardo consentirà naturalmente al motore di impiegare più tempo per accelerare fino al

07:16.740 --> 07:22.190
massimo RPM e quindi decelerare nuovamente fino a zero RPM.

07:22.620 --> 07:23.340
OK.

07:23.750 --> 07:24.310
Speranza.

07:24.390 --> 07:26.350
Spero che tutto questo sia chiaro come il fango.

07:26.520 --> 07:29.490
Digita il codice e invialo a te o ad Arduino.

07:29.700 --> 07:32.460
Se tutto è dovrebbe essere è come dovrebbe essere.

07:32.670 --> 07:38.580
Il tuo motore dovrebbe andare più veloce e più lento di fermarsi e invertire la direzione.
