WEBVTT

00:02.030 --> 00:07.900
Proprio come l'immagine, possiamo utilizzare i pin di uscita input generici come ingressi.

00:07.940 --> 00:14.190
Tuttavia, dobbiamo impostare i pin come input o output.

00:14.210 --> 00:17.430
Probabilmente puoi già indovinare dove sto andando con questo.

00:17.480 --> 00:24.960
Stiamo impostando uno dei pin generali come input per impostare un altro pin come output.

00:25.340 --> 00:31.510
E nella nostra lezione di programmazione originale abbiamo usato le parole in codice nella nostra configurazione.

00:31.730 --> 00:36.330
Quindi vai avanti e carica lo schizzo minimo.

00:36.330 --> 00:42.820
Quindi le basi di esempi di file sono minime.

00:43.060 --> 00:49.420
E se posso dare un suggerimento subito prima di cambiare qualcosa, salvalo come un nome

00:49.420 --> 00:49.960
diverso.

00:49.960 --> 00:55.250
Quindi non modifichi il tuo file di esempio minimo.

00:55.420 --> 01:03.550
Quindi vai su File Salva come e dargli un nome come pulsante test o qualcosa del genere.

01:06.850 --> 01:08.790
Veramente useremo il tuo codice.

01:08.790 --> 01:11.700
Lo scriverai e lo scriverai nella prossima lezione.

01:11.800 --> 01:14.490
Quindi salvarlo aiuterà anche lì.

01:14.500 --> 01:22.150
Quindi nel set up digiteremo il comando della nostra modalità penna.

01:22.160 --> 01:28.570
La prima cosa che voglio che tu noti è che, proprio come un laboratorio vuoto, l'ID riconosce l'istruzione

01:29.580 --> 01:31.920
e le istruzioni sono case sensitive.

01:31.920 --> 01:37.430
Si noti che quando si digita l'istruzione lo si trasforma in arancione.

01:37.680 --> 01:41.010
Lo riconobbe come un'istruzione.

01:41.010 --> 01:49.250
Se tuttavia dimentico di usare la lettera maiuscola nell'ID, la scelta non ha riconosciuto l'istruzione e si è assunto

01:49.250 --> 01:51.340
che fosse una variabile.

01:51.430 --> 01:56.930
Ora approfondiremo più in dettaglio i colori e le cose, ma per ora assicurati di avere

01:56.930 --> 01:58.660
una capitale in là.

01:58.760 --> 02:00.440
Se

02:06.810 --> 02:15.240
per ottenere e tentare di compilarlo si otterrà questo errore.

02:16.570 --> 02:19.480
La modalità Pin non è stata dichiarata in questo ambito.

02:19.480 --> 02:26.330
Fondamentalmente pensava che fosse una variabile ma non l'hai definita prima, quindi si lamenta.

02:26.380 --> 02:37.320
Quindi, nel settare la modalità pin, dico quale pin voglio che stia configurando e come voglio configurarlo.

02:37.360 --> 02:48.360
Si noti che riconosce le parole chiave come l'output in tutte le maiuscole o gli input cambia le cambia in quello di colore

02:48.480 --> 02:51.990
verde acqua in indicare che lo riconosce.

02:52.020 --> 03:01.730
Quindi posso impostare quel pin come output o input usando una parola chiave o inviando uno o uno zero.

03:02.070 --> 03:08.220
Ora ecco la cosa che il controller Atmel è esattamente come la foto e ha un

03:08.220 --> 03:16.320
registro di controllo sulla porta, ogni bit corrispondente è impostato su 1 o 0 per renderlo un output o un input sul pick.

03:16.320 --> 03:22.920
Questo era il registro Tristate come tristate C o tri state aid ed era facile ricordare come

03:22.920 --> 03:31.020
impostare i bit sul registro Tristate 0 rendeva quell'output pinin e uno lo rendeva un input 0 sembra un vecchio per

03:31.050 --> 03:34.680
l'output e uno sembra come un occhio per l'input.

03:34.680 --> 03:37.620
Facile pisello sul controller Atmel.

03:37.620 --> 03:41.760
È esattamente l'opposto che imposta la modalità Pinon su 1.

03:41.850 --> 03:45.340
Rende un output a 0 lo rende un input.

03:45.360 --> 03:51.680
Quindi ci sono diversi modi per impostare la modalità pin e tutti sono validi.

03:51.840 --> 04:01.190
Impostandolo per l'output del compilatore, ne inserirò uno per me oppure potrò inserirlo in 1 e impostarlo in

04:01.190 --> 04:10.700
alto oppure potrò digitare un'altra parola chiave in alto in tutte le maiuscole e saprà inviare un massimo digitale.

04:10.810 --> 04:16.810
Lo capisci subito, perché il pin 13 ha quel comodo LCD integrato nella scheda.

04:16.830 --> 04:19.980
Lo useremo nel presente progetto.

04:19.980 --> 04:24.770
Quindi abbiamo bisogno di impostare il pin 13 come output.

04:24.940 --> 04:27.320
E l'ho fatto in questo modo.

04:27.660 --> 04:35.880
Non dimenticare che se non hai un'istruzione incompleta puoi compilare il tuo programma in qualsiasi momento e in

04:35.880 --> 04:37.250
qualsiasi momento.

04:37.320 --> 04:45.270
Non è necessario inviarlo ad Arduino finché non viene compilato correttamente, ma la compilazione di test lungo il percorso può aiutarti a risolvere

04:45.270 --> 04:46.230
i problemi.

04:46.230 --> 04:55.660
Ora qui ho la mia prima istruzione e se clicco su compilare o verificare come dice l'ID Oops ho

04:56.200 --> 04:59.090
dimenticato il punto e virgola.

04:59.530 --> 05:01.090
Quel temibile semi-colon.

05:01.240 --> 05:04.060
Quindi ho comprato un errore umano e ho digitato il punto e virgola.

05:04.210 --> 05:12.060
Ricompilo e compila o verifica bene questa volta non fa nulla.

05:12.190 --> 05:15.220
Ma non ho errori nel mio programma finora.

05:15.330 --> 05:19.290
Quindi creeremo uno spillo per l'input

05:24.050 --> 05:28.740
e tutti ti lasceranno a prendere una penna.

05:28.750 --> 05:34.270
Assicurati che un giorno utilizzi uno dei pin dell'uscita digitale.

05:34.330 --> 05:41.200
Userò il pin 12 come input e puoi probabilmente indovinare le istruzioni che devi inserire.

05:41.200 --> 05:51.490
Abbiamo bisogno di impostare la modalità pin del pin 12 come input sia con la parola chiave input che con una parola zero o low key.

05:51.490 --> 05:55.010
Fai la tua scelta dal pin 12.

05:55.060 --> 06:00.440
Inseriremo un resistore pull down e un pulsante andrà a più 5 volt.

06:00.460 --> 06:06.900
Questo ci darà uno alto o uno digitale sul pin 12 ogni volta che ho premuto il pulsante.

06:06.940 --> 06:13.120
Se lo collegassi con il pulsante che andava a massa e un resistore di pull up, ovviamente

06:13.120 --> 06:18.300
avrei ricevuto uno zero basso o uno digitale sull'ingresso quando premo il pulsante.

06:18.310 --> 06:19.310
Destra.

06:19.450 --> 06:20.830
Quindi questo è importante da ricordare.

06:20.830 --> 06:24.330
Come esattamente cablate il vostro circuito.

06:24.610 --> 06:31.090
Ora sei un professionista esperto, puoi farlo come più ti piace, ma fermati e chiediti come si

06:31.090 --> 06:33.800
comporta il tuo circuito e cosa fa.

06:33.820 --> 06:37.250
Quindi puoi scrivere il tuo programma di conseguenza.

06:37.780 --> 06:41.730
Ora abbiamo già visto il comando per il digitale.

06:41.770 --> 06:42.500
Destra.

06:45.590 --> 06:55.950
Notare la W maiuscola e l'ID che riconosce l'istruzione digitale direttamente al pin 13 con un alto o

06:56.060 --> 07:04.790
ottavo giro sul display LCD di bordo, conoscere il comando per la lettura e l'immissione.

07:04.790 --> 07:15.640
Potresti aver anche indovinato che è una lettura digitale e notare che la capitale è così in lettura digitale e quindi tra parentesi il numero di

07:15.640 --> 07:22.140
pin che vuoi leggere che ho detto che sai quanto è vicina la parentesi.

07:22.310 --> 07:29.440
E oh hai dimenticato il punto e virgola perché l'ho fatto, quindi abbiamo ordinato all'arduino di leggere l'input

07:29.620 --> 07:34.140
digitale 12, ma non abbiamo detto cosa fare con esso.

07:34.150 --> 07:40.690
Ora potremmo memorizzare la lettura in una variabile, usarla altrove e ti mostrerò come più

07:40.690 --> 07:48.790
avanti nella lezione sulle variabili perché c'è una specie di stranezza nel modo in cui gestisce le variabili per ora

07:48.790 --> 07:58.820
tutto ciò che vogliamo fare è leggere il pin 12 e applicare qualunque cosa leggiamo, qualunque cosa venga letta, arriviamo al pin 13 come output.

07:58.820 --> 08:00.180
Ora come possiamo farlo.

08:00.270 --> 08:01.280
Potete vedere

08:04.350 --> 08:08.330
qui che ho inviato una nota al pin 13 su questa istruzione.

08:08.400 --> 08:17.930
Posso sostituirlo con un 1 o uno zero o qualunque cosa stia inviando con un'altra istruzione, così posso

08:24.460 --> 08:29.050
sostituirlo con una lettura digitale sul pin 12.

08:29.080 --> 08:32.610
Chiudi le parentesi e voilà hai finito.

08:32.650 --> 08:37.340
Basta notare che c'è un numero uguale di parentesi aperte.

08:38.040 --> 08:41.550
E parentesi chiuse questa parentesi aperta.

08:41.550 --> 08:48.820
Per quanto riguarda i dati per l'istruzione digitale giusta e qui c'è la parentesi di chiusura per quei dati.

08:49.290 --> 08:57.470
Questa parentesi segna l'inizio dei dati di lettura digitale e questa parentesi segna la fine dei dati in modo da

08:57.480 --> 09:01.050
poterlo compilare e persino inviarlo al tuo Arduino.

09:01.200 --> 09:07.830
E ciò che accadrà ora è che mentre si preme il pulsante si legge un pin Higham 12 e quindi si

09:07.830 --> 09:09.900
mette un alto sul pin 13.

09:09.900 --> 09:16.730
Lasciate andare il pulsante legge A basso sul pin 12 e invia un basso al pin 13.

09:16.900 --> 09:19.590
E davvero non ci importa del rimbalzo in questo caso.

09:19.590 --> 09:23.860
Che presto si accende e si spegne indubbiamente più volte molto rapidamente.

09:23.940 --> 09:26.880
Quando si preme o si rilascia il pulsante per la prima volta.

09:27.230 --> 09:30.930
Ma così velocemente non riesco a vederlo in nessun modo a noi non interessa.

09:30.990 --> 09:33.720
Non siamo preoccupati per il rimbalzo di D.

09:33.720 --> 09:39.750
In questo caso costruisci il tuo circuito per scrivere il tuo programma e lavorarlo.
