WEBVTT

00:01.850 --> 00:08.730
Nel tuo kit hai ricevuto una scheda che probabilmente ha d e la chiave scritta su di essa.

00:08.780 --> 00:15.400
Questa è una tavola multiuso pilotata da un microchip chiamato T. M. 16 38.

00:15.590 --> 00:20.090
Se fornisci le tue parti, potresti avere una variazione di questa tavola.

00:20.120 --> 00:30.040
Ce n'è un numero che usa lo stesso chip driver o appartiene alla stessa famiglia come la T. M. 637 o T.

00:30.040 --> 00:30.040
M. 639.

00:30.110 --> 00:37.670
Funzionano tutti in modo simile, che non è abbastanza standard, ma sono ancora molto comuni molto utili

00:37.670 --> 00:40.310
e abbastanza facili da usare.

00:40.430 --> 00:49.250
La scheda tecnica è disponibile nella sezione download, ma è semplicemente brutale cercare

00:49.250 --> 00:58.430
di leggere perché ci sono un sacco di Chinglish o addirittura conosci cinesi come qui.

00:58.430 --> 01:06.440
Scopri cosa dice della funzione strobo a pagina 2 dell'interfaccia seriale inizializzata durante il fronte di salita

01:06.440 --> 01:13.890
che cade, quindi ricevi le istruzioni del primo byte come istruzione quando TB è basso.

01:14.040 --> 01:22.580
Un altro smaltimento sarebbe stato chiuso durante la gestione dell'istruzione. L'istruzione C L K sarebbe ignorata

01:22.880 --> 01:33.980
quando la TB è alta, è confuso e non aiuta molto, soprattutto considerando quanto siano semplici queste porte da usare e

01:34.010 --> 01:37.170
quanto siano economiche e fantastiche.

01:37.190 --> 01:47.600
Quindi ho incluso nella sezione download di un foglio di trucchi su tre pagine su come utilizzare la lavagna e

01:47.630 --> 01:51.780
quindi in questa lezione ci concentreremo sull'utilizzo.

01:51.800 --> 01:54.290
Ora le schede hanno tre linee di

01:58.330 --> 02:01.330
controllo destinate ad essere utilizzate con i registri a scorrimento.

02:01.360 --> 02:05.440
Quindi sono gestiti in modo seriale, se vuoi.

02:05.440 --> 02:11.850
Puoi collegarlo con i pulsanti a tendina e fare come abbiamo fatto con il display Hitachi.

02:11.890 --> 02:16.600
È possibile inviare manualmente segnali digitali per controllare il display.

02:16.600 --> 02:23.170
Dovresti semplicemente inviare un bit alla volta e premere semplicemente il pulsante strobo per bloccare il numero sul

02:23.170 --> 02:24.640
chip del controller.

02:25.000 --> 02:31.630
Ma ora stai inviando un bit alla volta invece di quattro alla volta come facevamo in precedenza.

02:31.660 --> 02:34.420
Quindi ci vorra 'per sempre.

02:34.420 --> 02:39.150
Ora queste cifre visualizzate qui sono vecchie come le colline.

02:39.160 --> 02:43.820
Ricordo di aver giocato con questi nel mio primo kit di elettronica quando avevo 10 anni.

02:43.930 --> 02:48.000
Era il Radio Shack 150 in un kit di elettronica.

02:48.130 --> 02:50.150
C'è lo schermo proprio lì.

02:50.620 --> 02:55.180
Ah i ricordi non avevano la minima idea di come funzionasse nessuno dei circuiti.

02:55.180 --> 03:00.800
Ho solo seguito le istruzioni e spero che abbiano funzionato, ma mi diverto comunque molto.

03:00.820 --> 03:09.720
Questi sono chiamati display a sette segmenti in quanto ha sette Ltd in una matrice per visualizzare i numeri.

03:09.880 --> 03:16.550
Quindi contali uno due tre quattro cinque sei sette sette segmenti.

03:16.690 --> 03:23.080
Di solito c'è un ottavo Ellie ha fatto la virgola decimale alcuni display hanno nove signore

03:23.080 --> 03:26.880
c'è anche un secondo punto decimale sul lato sinistro.

03:27.070 --> 03:35.170
Ogni segmento è tipicamente identificato con la lettera e la convenzione le etichetta come questo A B C

03:35.260 --> 03:40.210
D E F e G e solitamente un punto decimale.

03:40.210 --> 03:51.550
Ora questa scheda ha anche otto discreti Ltd e otto pulsanti tutti azionati o letti dallo stesso chip controller del

03:51.550 --> 03:54.370
T. M. 638.

03:54.370 --> 04:04.660
Ora alcune schede come questa hanno due colori Ltd invece di solo rosso. Sapete se avete acquistato le vostre parti, potreste avere

04:04.660 --> 04:12.910
una scheda con o da color Ltd o due distinti Ltd di un LCD discreto verde

04:13.060 --> 04:14.100
e rosso.

04:14.140 --> 04:18.140
Ti mostrerò come controllare anche la Green Ltd.

04:18.520 --> 04:28.000
Ora, mentre i display Hitachi avevano quattro o otto linee parallele, il T. M. 638 è controllato in serie ed è

04:28.480 --> 04:31.660
progettato specificamente per funzionare con i registri a scorrimento.

04:31.870 --> 04:41.380
Quindi hai due linee elettriche Vcc e terra e può funzionare su 3. 3 o 5 volt.

04:41.440 --> 04:47.920
Dal punto di vista tecnico, dal punto di vista della scheda tecnica, se il chip del controller è collegato alle blue Ltd, questi

04:48.370 --> 04:51.360
hanno bisogno di una tensione più elevata persino per accendersi.

04:51.370 --> 04:56.950
Quindi questa è la vera ragione per cui il requisito di 5 volt è quello

04:56.950 --> 05:06.160
di assicurarsi che ci sia abbastanza tensione per accendere l'LSD blu. Le tue schede hanno davvero letto le Ltd che richiedono la metà della tensione del

05:06.160 --> 05:06.640
blu.

05:06.910 --> 05:13.710
E così la tua scheda dovrebbe funzionare bene con un'alimentazione a tre punti a tre volt.

05:13.720 --> 05:20.860
Avete quindi tre linee di controllo e comunicazione tipiche dei registri a scorrimento D. O. per l'ingresso digitale

05:20.860 --> 05:24.570
emette l'orologio e lo strobe.

05:25.060 --> 05:33.910
Se hai una scheda con più linee stroboscopiche come questa, usa semplicemente lo stroboscopio 0 che è etichettato come T

05:33.940 --> 05:35.400
R B 0.

05:35.410 --> 05:41.640
Notare anche se hai una di queste schede le note dei pin sono stampate sul retro della lavagna.

05:41.740 --> 05:50.800
Ma questi pentodi sono i Pinto visti dal retro del tabellone, non dal davanti.

05:51.340 --> 05:56.860
Quindi devi rispecchiare le connessioni quando capovolgi la scacchiera.

05:56.860 --> 06:03.220
Ora come Hitachi è necessario impostare e inizializzare il display prima con i comandi, i dati dei

06:03.310 --> 06:08.840
comandi e i registri di spostamento sono tutti un byte o 8 bit.

06:08.950 --> 06:14.830
Ti inviterei a sperimentare agganciando i pulsanti su ciascuna delle linee di controllo sul tuo T. M.

06:14.830 --> 06:22.300
638 e invia manualmente le tue istruzioni alla lavagna esattamente come facevi inizialmente con la

06:22.450 --> 06:23.710
tavola Hitachi.

06:23.710 --> 06:31.690
Ora, mentre questo è divertente e altamente educativo, è incline ad errori e impraticabili per qualsiasi momento

06:31.900 --> 06:33.650
diverso dalla sperimentazione.

06:33.820 --> 06:44.080
Quindi utilizzeremo l'Arduino per inviare istruzioni e dati tra la sua enorme banca di circuiti di utilità che

06:44.080 --> 06:48.070
puoi chiamare in servizio dal tuo programma.

06:48.070 --> 06:53.000
Il microcontrollore Arduino ha ovviamente registri a scorrimento.

06:53.050 --> 07:00.330
Ciò include un registro di shift out che puoi chiamare con il comando shift out.

07:00.370 --> 07:05.940
Quindi la parola sposta le lettere minuscole e maiuscole.

07:06.280 --> 07:15.740
E poi tra parentesi su quale pin si desidera trasmettere i dati che pin sarà l'orologio.

07:16.100 --> 07:23.870
L'ordine che si desidera inviare i bit dal byte prima LSP o MSP e

07:23.870 --> 07:30.720
infine il numero oi dati che si desidera trasmettere al registro.

07:30.860 --> 07:41.300
Se guardiamo a pagina 6 della scheda tecnica, vediamo che il chip del controller attende prima il bit di dati 0.

07:41.570 --> 07:48.380
Quindi, quando impostiamo il comando shift, inviamo prima i dati LSP.

07:48.440 --> 07:54.790
Ora nota che devi prima configurare i dati e i pin di clock che vuoi usare come output.

07:54.830 --> 08:05.170
Ho anche indicato un parere per la linea strobe e l'ho impostato come output.

08:05.280 --> 08:10.850
Quindi per prima cosa dobbiamo inviare alcune istruzioni di inizializzazione alla nostra board.

08:10.920 --> 08:17.230
Per prima cosa dobbiamo accendere il display e abbiamo la possibilità di impostarne la luminosità.

08:17.250 --> 08:24.450
Ora il motivo per cui ti chiedono di accendere questi display è perché quando li accendi, le

08:24.450 --> 08:30.720
infradito prenderanno tutte le impostazioni casuali in modo che il display mostrerà il jibberish.

08:30.720 --> 08:36.110
Saranno luci completamente casuali con l'avvio di default.

08:36.210 --> 08:39.700
Il display è spento.

08:39.710 --> 08:45.920
Questo ti dà l'opportunità di caricare i registri del display con tutto ciò che vuoi prima

08:45.980 --> 08:51.220
che il display si accenda realmente, in modo che non mostri il jibberish.

08:51.230 --> 08:53.570
Ma vogliamo lo scherzo per ora.

08:53.600 --> 08:55.280
Mandaci un messaggio senza senso

08:55.580 --> 09:00.920
Quindi lo accenderemo al massimo e non ci preoccuperemo dello scherzo.

09:00.920 --> 09:11.730
Ora le istruzioni sono a pagina 5 della scheda tecnica all'inizio sette punto tre.

09:11.730 --> 09:17.250
Comunque l'ho semplificato nelle istruzioni chert a pagina 2.

09:19.990 --> 09:32.640
Del foglio cheat ora come il display Hitachi, i comandi hanno in genere un nibble superiore che indica il comando e

09:32.670 --> 09:38.990
il nibble inferiore contiene le impostazioni per il comando.

09:39.240 --> 09:48.900
Ad esempio, il nostro comando per accendere il display è binario 1 0 0 0 seguito da un singolo bit che

09:48.900 --> 09:51.550
attiva o disattiva la scheda.

09:51.780 --> 09:59.650
E poi questi tre bit hanno un valore di luminosità compreso tra 0 e 7.

09:59.650 --> 10:03.590
Ora vogliamo accendere la scheda e vogliamo rendere attivo il display.

10:03.700 --> 10:06.120
E personalmente lo voglio incredibilmente luminoso.

10:06.280 --> 10:09.220
Quindi lo metto a piena potenza con tutti e tre i bit in alto.

10:09.340 --> 10:18.720
Quindi il numero che voglio inviare sarebbe 1 0 0 0 1 1 1 1 o esadecimale 8 F.

10:19.270 --> 10:23.440
Vado a indossare il mio wino alla mia tavola in questo modo.

10:23.470 --> 10:28.410
Puoi collegare i tuoi come preferisci e quindi modificare il codice di conseguenza.

10:28.720 --> 10:39.810
Ho pin che ho il pin 8 è il pin stroboscopio 9 come l'orologio e il pin 10 come uscita di input dei dati.

10:39.850 --> 10:44.770
Ho fornito diversi codici di esempio nella sezione download in modo da poter seguire se vuoi.

10:44.770 --> 10:47.200
Il primo sarà il T. M. 638.

10:47.200 --> 10:52.130
Passaggio 1 Il codice dopo aver dichiarato i pin.

10:52.210 --> 10:54.790
Li ho impostati tutti come uscite.

10:54.820 --> 11:01.240
Ora lo stroboscopio è un pin basso attivo che dice alla scheda di ascoltare le istruzioni e i

11:01.250 --> 11:07.470
dati tutti centrati di nuovo dopo il completamento di ogni singola istruzione o set di dati.

11:07.480 --> 11:09.610
Ora ho intenzione di inviare un'istruzione.

11:09.850 --> 11:12.840
Quindi abbiamo bisogno di impostare lo strobe basso.

11:13.670 --> 11:21.700
Quindi invoco il comando shift out inviando un 8 esadecimale alla lavagna.

11:21.700 --> 11:27.480
Poi ho impostato la linea stroboscopica perché ho inviato tutte le informazioni che sto per inviare.

11:27.550 --> 11:33.800
La scheda ora ignorerà i dati e le linee dell'orologio mentre lo stroboscopio è alto.

11:34.300 --> 11:45.820
Se faccio solo un flash su Arduino, attiverà semplicemente la scheda e accenderà tutto alla massima luminosità.

11:46.240 --> 11:52.390
E poiché ho appena acceso la scheda, i registri di decontrollo si sono tutti trasformati in alti e

11:52.390 --> 11:53.460
bassi completamente casuali.

11:53.710 --> 12:00.040
Quindi viene visualizzato l'hash completo quando si accende il display.

12:00.040 --> 12:06.040
Quindi inviamo alcuni dati ai display di ogni LCD discreto

12:08.950 --> 12:13.090
e ogni display a 7 segmenti.

12:14.610 --> 12:20.670
Ha un indirizzo univoco e questo è mostrato sul tuo

12:26.520 --> 12:32.790
Chichi, c'è una discreta Ltd e 8 display a 7 segmenti.

12:33.370 --> 12:41.650
Quindi hai 16 indirizzi che puoi scrivere per poter indirizzare tutti i 16 indirizzi con un singolo nibble per

12:41.650 --> 12:46.450
impostare i singoli segmenti in un display a sette segmenti.

12:46.450 --> 12:55.330
Inviamo un singolo byte con ciascun bit che controlla i singoli segmenti come questo.

12:55.420 --> 13:08.020
Quindi diciamo che voglio visualizzare la cifra tre che ho bisogno per illuminare i segmenti a B C D e G

13:08.020 --> 13:13.100
impostandoli tutti su un punto decimale e segmenti.

13:13.120 --> 13:14.160
Ian.

13:14.800 --> 13:18.330
Io metterò a zero così saranno fuori.

13:18.340 --> 13:28.990
Quindi il nostro byte di dati sarà 0 1 0 0 1 1 1 1 o X per f.

13:29.050 --> 13:33.810
Quindi iniziamo scrivendo quei dati su un unico indirizzo luminoso.

13:33.820 --> 13:37.840
Scriviamo al quarto display a sette segmenti.

13:37.840 --> 13:41.560
Questo sarà il passaggio per l'esempio del codice.

13:41.560 --> 13:46.510
Ora abbiamo bisogno di tre cose di cui abbiamo bisogno per inviare i dati

13:46.510 --> 13:52.440
che abbiamo appena determinato, vogliamo mandare un esagono per f per accendere il numero 3 sul display.

13:52.480 --> 14:01.050
Abbiamo anche bisogno del codice di istruzioni per scrivere su un singolo indirizzo e sull'indirizzo a cui vogliamo scrivere.

14:01.060 --> 14:04.090
Quindi, guardando nella tabella

14:07.140 --> 14:13.820
delle istruzioni, l'istruzione per la modalità indirizzo singolo è 44.

14:14.340 --> 14:21.790
L'indirizzo è un byte formattato con la tabella operativa come esadecimale.

14:22.170 --> 14:26.910
E poi la tabella di estremità inferiore è l'indirizzo a cui desideri scrivere.

14:27.090 --> 14:37.170
Quindi in questo caso vogliamo scrivere sul quarto display a sette segmenti 1 2 3 4 che ha un

14:37.170 --> 14:42.390
indirizzo di 0 1 1 0 o esadecimale 6.

14:42.450 --> 14:49.380
Quindi il nostro byte di indirizzo sarà C 6.

14:49.390 --> 14:58.720
Quindi diamo un'occhiata al codice di esempio per tutte queste istruzioni sono le stesse istruzioni di inizializzazione

14:58.720 --> 15:00.700
che avevamo prima.

15:00.760 --> 15:10.780
Quindi impostiamo la linea dello stroboscopio in basso e inviamo l'istruzione di indirizzo singolo destro dell'esagono 44.

15:10.840 --> 15:15.120
Quindi impostiamo di nuovo lo stroboscopio perché è la fine dell'istruzione.

15:15.700 --> 15:18.820
Il controller ora sta aspettando un indirizzo.

15:18.970 --> 15:23.180
Quindi impostiamo lo strobe basso e inviamo l'indirizzo.

15:23.220 --> 15:31.500
Vedi 6 il chip del controller ora attende i byte di dati, quindi inviamo i nostri dati.

15:32.140 --> 15:33.870
Questa è la fine dei dati.

15:33.880 --> 15:40.500
Quindi impostiamo la linea flash ad alta velocità o sappiamo.

15:40.930 --> 15:51.510
E tra tutti gli scherzi, ora abbiamo il numero tre sul quarto display a 7 segmenti.
