WEBVTT

00:03.720 --> 00:11.100
In un certo numero di nostri progetti abbiamo utilizzato resistori di pull up o pull down sui nostri circuiti,

00:11.100 --> 00:13.470
specialmente quando abbiamo usato i pulsanti.

00:13.560 --> 00:22.600
Bene, sia i microcontrollori che i micro controller di Mehl utilizzati su Arduino hanno resistori incorporati

00:22.600 --> 00:29.550
che è possibile collegare opzionalmente agli ingressi quando li si inizializza.

00:29.550 --> 00:36.790
Ora il controller del mulino è dotato di resistori di pull-up che puoi impostare sui tuoi ingressi.

00:36.930 --> 00:45.330
E questo è molto utile come questo viene realizzato quando si inizializza uno dei pin di dati come input.

00:45.330 --> 00:54.000
Ora normalmente dovresti digitare in input pin mode 5 per impostare il pin 5 come input.

00:54.000 --> 01:03.240
Basta aggiungere un underscore e tirare fino alla fine dell'input e voilà hai impostato un registro che

01:03.270 --> 01:12.070
ora attiva un transistor interno che ora collega un resistore pull up dal pin 5

01:12.310 --> 01:15.430
al positivo all'interno del microcontrollore.

01:15.430 --> 01:21.730
Quindi, solo per le tue informazioni, questo resistore si trova tra i 20 e i 50 K ohm

01:21.770 --> 01:28.710
e inoltre tieni presente che hai solo l'opzione di un resistore di pull-up e non un resistore di pull down.

01:28.810 --> 01:38.010
Non vi è alcun comando per il pull down poiché i resistori pulldown non sono stati incorporati nei microcontrollori del mulino.

01:38.740 --> 01:41.570
I microcontrollori dei pozzi sono praticamente gli stessi.

01:41.620 --> 01:49.210
Potrebbe esserci un Pick là fuori con resistori pull down integrati ma non li ho mai visti o usati.

01:49.330 --> 01:57.850
Quindi questo semplice comando salva su circuiti esterni dato che ora non abbiamo più bisogno di una resistenza aggiuntiva per i fori né di

01:57.880 --> 02:01.060
una connessione di alimentazione esterna a quel resistore.

02:01.150 --> 02:04.940
Ora possiamo schiaffeggiare un pulsante tra il pin 5 e la terra.

02:05.230 --> 02:12.220
E così il resistore di pull up mantiene il pin 5 in alto fino a quando non premiamo il pulsante.

02:12.520 --> 02:16.540
Questo tira il pin 5 in basso e possiamo leggere quello in basso nell'input.

02:16.540 --> 02:25.660
Quindi facciamo uso del pin 13 costruito in L. UN. e inseriremo il pin 5 come input pull up.

02:25.660 --> 02:31.250
Quindi inizializzare il pin 5 e quindi il pin 13 come output.

02:31.510 --> 02:37.090
Puoi collegare uno dei tuoi pulsanti sulla breadboard tra il pin 5 e terra o

02:37.090 --> 02:44.420
fare come ho fatto qui basta mettere un filo sul pin 5 e attivato collegando il pin 5 a uno dei motivi.

02:44.830 --> 02:51.400
Oppure se ti capita di avere un pulsante con fili o perni che raggiungono dal Pin cinque a uno

02:51.400 --> 02:54.850
dei collegamenti a terra, collegalo direttamente alla scheda Arduino.

02:54.850 --> 02:57.190
Vai tranquillo.

02:57.190 --> 03:01.930
Ora aggiungiamo due righe di codice alla nostra funzione di loop.

03:01.930 --> 03:14.880
Se il pin di lettura digitale 5 è basso e digitale destro 13 alto o altro digitale destro 13 basso.

03:15.020 --> 03:25.010
Quindi, se il pulsante non viene premuto o il pin 5 non è collegato per affollare, il resistore di pullup interno

03:25.130 --> 03:28.400
tira il pin 5 in alto.

03:29.180 --> 03:36.650
Arriva al condizionale se altro se la dichiarazione else e il pin è decisamente alto.

03:36.830 --> 03:46.460
Quindi salta questa parte ed esegue le altre istruzioni spegnendo lo schermo LCD sul pin 13.

03:46.490 --> 03:54.020
Nel momento in cui lo spingo o connetto il piedino cinque alla messa a terra, il piedino 5 si abbassa.

03:54.250 --> 04:03.110
Quindi esegue questa istruzione accendendo la signora sul pin 13 inviando un high.

04:03.110 --> 04:09.620
Ora useremo quei resistori di pull up interni quando useremo la nostra tastiera per farci risparmiare

04:09.620 --> 04:13.840
un sacco di problemi con componenti esterni e cablaggi.

04:13.920 --> 04:14.290
Sì.
