1 00:00:07,710 --> 00:00:11,120 [Powered by Google Translate] In questo video farò introdurre alcuni nuovi componenti 2 00:00:11,120 --> 00:00:13,630 che verrà utilizzato per costruire il primo circuito. 3 00:00:13,630 --> 00:00:17,810 Successivamente si farà un passo nell'ambiente di sviluppo Arduino 4 00:00:17,810 --> 00:00:21,250 e imparare alcune delle sue caratteristiche di base. 5 00:00:21,250 --> 00:00:28,350 Infine si codificare il nostro primo programma microcontrollore e caricarlo sul nostro Arduino. 6 00:00:28,350 --> 00:00:30,400 Cominciamo. 7 00:00:30,400 --> 00:00:37,500 >> Il primo elemento che dovremmo familiarizzare con la breadboard. 8 00:00:37,500 --> 00:00:42,590 Questa basetta permette di prototipi o testare i nostri circuiti 9 00:00:45,190 --> 00:00:51,900 semplicemente mettendo i cavi o alle estremità di componenti all'interno di questi piccoli fori chiamati socket. 10 00:00:51,900 --> 00:00:58,000 E 'importante notare che lettere e numeri corrono lungo il perimetro della basetta. 11 00:01:00,670 --> 00:01:04,760 Questo perché le prese in ogni fila numerate sono collegati 12 00:01:04,760 --> 00:01:13,260 che significa 1A riga a riga 1E, per esempio, 13 00:01:13,260 --> 00:01:20,570 riceverà la stessa corrente, tuttavia, le righe non sono collegati l'uno all'altro. 14 00:01:23,920 --> 00:01:28,330 >> Il componente successivo è la resistenza che ha i puroposes primari 15 00:01:28,330 --> 00:01:31,280 di limitazione della corrente e dividendo tensione. 16 00:01:31,280 --> 00:01:36,530 Usiamo resistenze perché non tutti i componenti accettare lo stesso livello di tensione 17 00:01:36,530 --> 00:01:39,220 che fornisce la sorgente di alimentazione. 18 00:01:39,220 --> 00:01:45,190 Quando una tensione costante viene applicata ai conduttori della resistenza, 19 00:01:45,190 --> 00:01:51,040 la quantità di corrente che consente di fluire attraverso di essa è determinata dalla sua resistenza 20 00:01:51,040 --> 00:01:53,360 che si misura in ohm. 21 00:01:53,360 --> 00:01:57,520 Ohm Quindi altri risultati a meno corrente. 22 00:01:57,520 --> 00:02:01,720 Al fine di capire come calcolare la quantità di resistenza in ohm 23 00:02:01,720 --> 00:02:05,900 una resistenza che si applica, ci limitiamo a guardare le sue strisce di colore 24 00:02:05,900 --> 00:02:08,500 che avvolgono l'involucro esterno. 25 00:02:08,500 --> 00:02:14,200 Il valore di resistenza può essere letto da prime 3 righe di colore. 26 00:02:14,200 --> 00:02:22,040 Ogni colore ha un valore specificato 0, essendo nero, a 9, di essere bianco. 27 00:02:22,040 --> 00:02:26,770 Si potrebbe trovare ulteriori informazioni su questi valori dal link fornito. 28 00:02:26,770 --> 00:02:33,530 C'è anche una quarta striscia che viene in entrambi oro, argento, o semplicemente vuoto. 29 00:02:33,530 --> 00:02:41,400 In questo modo i livelli di tolleranza della resistenza, cioè come strettamente corrisponde la sua resistenza nominale. 30 00:02:41,400 --> 00:02:47,790 Per ora possiamo ignorare la quarta pista e impostare la nostra attenzione sui primi 3. 31 00:02:47,790 --> 00:02:54,830 >> La prima striscia, che è l'opposto della striscia di tolleranza, è la prima cifra. 32 00:02:54,830 --> 00:02:58,260 Questo valore può essere da 0 a 9. 33 00:02:58,260 --> 00:03:05,130 Analogamente, la seconda striscia è la seconda cifra che può anche avere un valore da 0 a 9. 34 00:03:05,130 --> 00:03:09,780 Ma la terza cifra è dove diventa diverso. 35 00:03:09,780 --> 00:03:16,730 La terza cifra è il numero di 0, che vengono aggiunti alla fine delle prime due cifre. 36 00:03:16,730 --> 00:03:20,920 Il nome formale di questa banda è la multiplor. 37 00:03:20,920 --> 00:03:23,800 Prendiamo ad esempio questa resistenza. 38 00:03:23,800 --> 00:03:28,610 Al momento disponiamo di un arancio, arancio, marrone resistenza. 39 00:03:28,610 --> 00:03:35,120 Il valore di Orange è 3, e il valore marrone è 1. 40 00:03:35,120 --> 00:03:42,400 Pertanto, abbiamo un ohm 3, 3, 0 o 330 resistore. 41 00:03:42,400 --> 00:03:48,960 Ricordate la banda terza, che è di colore marrone, ci dice solo il numero di 0 da aggiungere 42 00:03:48,960 --> 00:03:52,200 sulle cifre prima e seconda. 43 00:03:52,200 --> 00:03:58,720 >> Infine il nostro ultimo componente è il diodo a emissione luminosa o LED in breve. 44 00:03:58,720 --> 00:04:04,250 Il LED è un po 'di luce che si possono trovare nella maggior parte delle nostre elettroniche. 45 00:04:04,250 --> 00:04:10,250 Affinché un LED ad emettere luce, corrente deve passare attraverso un cavo in una direzione specifica. 46 00:04:10,250 --> 00:04:12,250 Ma torneremo a questo breve. 47 00:04:12,250 --> 00:04:16,209 Per ora, si noti come il piombo è uno più lungo dell'altro. 48 00:04:16,209 --> 00:04:22,860 Il cavo più lungo è chiamato anodo, e questo è il terminale positivo del LED. 49 00:04:22,860 --> 00:04:28,470 Il terminale corto, che è il terminale negativo, viene chiamato catodo. 50 00:04:28,470 --> 00:04:31,810 >> Ora che abbiamo una conoscenza generale dei nostri componenti, 51 00:04:31,810 --> 00:04:33,950 cerchiamo di costruire il nostro primo circuito. 52 00:04:33,950 --> 00:04:38,950 Quando si inizia la costruzione di un circuito è necessario scollegare sempre il Arduino dal computer. 53 00:04:38,950 --> 00:04:44,790 Quindi secondo la nostra schematica, sappiamo che la resistenza dovrebbe essere tra 54 00:04:44,790 --> 00:04:50,490 la sorgente di alimentazione, cioè uno dei piedini digitali della Arduino, e l'anodo, 55 00:04:50,490 --> 00:04:53,550 il conduttore positivo del LED. 56 00:04:53,550 --> 00:04:58,380 Mentre il catodo, cavo negativo, sarà collegato direttamente a terra, 57 00:04:58,380 --> 00:05:00,930 completando così il nostro circuito. 58 00:05:00,930 --> 00:05:07,040 A differenza del LED, la direzione con la quale abbiamo posto la resistenza non ha importanza. 59 00:05:07,040 --> 00:05:13,310 Un luogo Facciamo delle resistenze porta in fila 1A presa. 60 00:05:21,790 --> 00:05:25,830 Ora posizionare l'altro capo della resistenza in un percorso di circuito separato. 61 00:05:25,830 --> 00:05:28,890 Che ne dici di 2A fila? 62 00:05:39,990 --> 00:05:43,410 >> Grande. A metà strada. Passiamo al LED. 63 00:05:43,410 --> 00:05:49,970 Per lo schema, il nostro anodo, il conduttore positivo, deve essere collegato alla nostra resistenza. 64 00:05:52,190 --> 00:05:57,910 Ciò significa che si deve porre l'anodo LED in una presa che è sulla stessa 65 00:05:57,910 --> 00:06:00,510 percorso del circuito come 1 delle resistenze porta. 66 00:06:00,510 --> 00:06:03,760 Facciamo 2E fila. 67 00:06:09,440 --> 00:06:15,310 Per il nostro schema, sappiamo che il catodo andrà direttamente nel pin di terra Arduino. 68 00:06:15,310 --> 00:06:21,370 Così siamo in grado di mettere il catodo in 3E riga. 69 00:06:24,480 --> 00:06:27,450 >> Grande. La parte finale al nostro schema è semplicemente utilizzando questi cavi di avviamento 70 00:06:27,450 --> 00:06:32,190 per connettersi al nostro Arduino, completando così il circuito. 71 00:06:32,190 --> 00:06:37,080 Cominciamo facendo la connessione dal catodo a terra Arduino. 72 00:06:37,080 --> 00:06:42,610 Per fare questo, è sufficiente collegare il cavo di accoppiamento in una delle prese 73 00:06:42,610 --> 00:06:47,630 che condividono la stessa riga A a E del catodo. 74 00:06:47,630 --> 00:06:55,060 In questo caso ci tappo 1 estremità del cavo ponticello direttamente in 3A fila. 75 00:07:12,190 --> 00:07:18,580 L'altra spina andrà in uno dei perni di messa a terra o di GRD digitali di Arduino. 76 00:07:25,310 --> 00:07:29,550 Per quanto riguarda il secondo cavo, secondo la nostra schematica faremo una connessione 77 00:07:29,550 --> 00:07:36,390 dalla nostra resistenza alla nostra fonte di potenza che è 1 dei pin digitali sul Arduino. 78 00:07:36,390 --> 00:07:42,150 Sappiamo già che 1 estremità del resistore è collegato all'anodo LED. 79 00:07:42,150 --> 00:07:49,110 Quindi questo ci lascia con solo 1 opzione, riga 1 B prese con E. 80 00:07:49,110 --> 00:07:52,410 Proviamo a dare un po 'di spazio tra i nostri componenti. 81 00:07:52,410 --> 00:07:56,610 Facciamo tappo 1 estremità del cavo jumper in fila 1E. 82 00:08:07,670 --> 00:08:12,870 Infine, collegare l'altra estremità del cavo di ponticello in pin digitale 13. 83 00:08:12,870 --> 00:08:17,000 Ricordate questo pin. Sarà molto importante presto. 84 00:08:26,660 --> 00:08:29,860 >> Beh, il circuito sembra abbastanza, ma vogliamo fare qualcosa. 85 00:08:29,860 --> 00:08:31,860 Facciamo rompere i nostri nocche e metterci al lavoro 86 00:08:31,860 --> 00:08:34,750 scrivere il nostro primo programma microcontrollore. 87 00:08:34,750 --> 00:08:38,730 Inserire prima l'estremità quadrata USB nella Arduino. 88 00:08:42,870 --> 00:08:44,930 Al fine di iniziare a scrivere il nostro programma, 89 00:08:44,930 --> 00:08:48,000 avremo bisogno di accedere allo sviluppo Arduino ambiente integrato, 90 00:08:48,000 --> 00:08:51,570 che mi riferirò come IDE. 91 00:08:51,570 --> 00:08:55,890 Per fare ciò cliccate sul menu apparecchio al sinistro inferiore dello schermo. 92 00:08:55,890 --> 00:09:01,510 Vai alla programmazione e selezionare Arduino da questo menu. 93 00:09:01,510 --> 00:09:05,210 Se il software Arduino non è installato si può facilmente installare con 94 00:09:05,210 --> 00:09:08,450 aprendo un terminale e digitando il seguente comando: 95 00:09:08,450 --> 00:09:13,450 Sudo yum install arduino. 96 00:09:13,450 --> 00:09:15,450 Sarà necessario riavviare il dispositivo quando completa. 97 00:09:16,820 --> 00:09:20,070 Quindi, una volta che si avvia l'IDE, la prima cosa che si dovrebbe verificare 98 00:09:20,070 --> 00:09:25,480 è se l'IDE Arduino sta registrando o di vedere il dispositivo Arduino. 99 00:09:25,480 --> 00:09:30,190 È possibile fare questo semplicemente andando nel menu strumenti, passa il mouse sopra porta seriale, 100 00:09:30,190 --> 00:09:34,340 e ci dovrebbe essere almeno tre dispositivi elencati. 101 00:09:34,840 --> 00:09:41,680 Se non è già selezionata, fare assicuratevi di controllare il / dev/ttyACM0 102 00:09:41,680 --> 00:09:44,990 in quanto questo è dove Arduino è collegato. 103 00:09:44,990 --> 00:09:50,790 >> Quando si apre l'IDE Arduino un nuovo progetto, che si chiama uno schizzo, 104 00:09:50,790 --> 00:09:53,250 si apre automaticamente. 105 00:09:53,250 --> 00:09:56,500 Questa area verrà utilizzata per inserire i nostri codici. 106 00:09:56,500 --> 00:10:00,700 Nella parte inferiore dello schermo c'è una finestra di terminale responsabile outputing informazioni 107 00:10:00,700 --> 00:10:06,180 come ad esempio codici di risposta complilation o errori di sintassi nel codice. 108 00:10:06,180 --> 00:10:10,340 Nella parte superiore della schermata, sotto il menu file, ci sono una serie di icone 109 00:10:10,340 --> 00:10:12,290 che dovremmo essere a conoscenza. 110 00:10:12,290 --> 00:10:17,050 Partendo dall'estrema sinistra, c'è un'icona che assomiglia a un controllo. 111 00:10:17,050 --> 00:10:20,920 Questo pulsante è chiamato verificare, e il suo responsabile per la compilazione del codice 112 00:10:20,920 --> 00:10:25,200 durante la convalida la correttezza della sintassi del programma. 113 00:10:25,200 --> 00:10:30,260 Il pulsante dopo verificare che somiglia a quella di una freccia che punta lateralmente verso destra, 114 00:10:30,260 --> 00:10:32,260 è il comando di caricamento. 115 00:10:32,260 --> 00:10:37,180 Il comando upload è resonsible per l'invio dei programmi compilati 1 e 0 116 00:10:37,180 --> 00:10:41,010 oltre al tuo microcontrollore per essere salvati sulla scheda. 117 00:10:41,010 --> 00:10:45,810 Tenete a mente che il pulsante di verifica non caricare il tuo codice. 118 00:10:45,810 --> 00:10:50,280 I prossimi 3 pulsanti sono nuovi, aperti e salvare rispettivamente. 119 00:10:50,280 --> 00:10:54,920 L'ultimo pulsante a destra di questo menu è chiamato il monitor seriale, 120 00:10:54,920 --> 00:11:00,930 e funge da consultare cui programmatori possibile configurare il Arduino leggere come ingresso 121 00:11:00,930 --> 00:11:05,730 o visualizzare come uscita da e per il monitor seriale. 122 00:11:05,730 --> 00:11:08,600 Torneremo al monitor di serie in un altro video. 123 00:11:08,600 --> 00:11:11,850 >> Per ora cerchiamo di iniziare a scrivere il nostro programma. 124 00:11:11,850 --> 00:11:17,350 Ora di partenza per scrivere un programma di Arduino è leggermente diversa da programmi C regolari. 125 00:11:17,350 --> 00:11:23,570 Questo perché ha bisogno di un Arduino, ad un minimo, 2 vuoto specifica funtions definito. 126 00:11:23,570 --> 00:11:26,310 Setup e loop. 127 00:11:26,310 --> 00:11:32,350 Arduino rende molto facile per iniziare utilizzando modelli di codice di esempio 128 00:11:32,350 --> 00:11:35,510 che vengono con l'IDE. 129 00:11:35,510 --> 00:11:42,750 Per caricare il nostro minimo indispensabile, è sufficiente andare nel menu file, esempi, scegliere il numero 1 Informazioni di base, 130 00:11:42,750 --> 00:11:44,380 e fare clic su minimo. 131 00:11:44,380 --> 00:11:46,770 Una finestra nuovo sketch dovrebbe apparire. 132 00:11:46,770 --> 00:11:48,770 Caricamento del codice basato su modelli. 133 00:11:48,770 --> 00:11:51,510 Passiamo brevemente andare oltre queste 2 funzioni. 134 00:11:51,510 --> 00:11:57,310 La funzione di impostazione è simile a principale in quanto è la prima funzione da eseguire, 135 00:11:57,310 --> 00:11:59,820 e funziona solo una volta. 136 00:11:59,820 --> 00:12:04,160 Installazione viene utilizzato per definire quali pin sarà ingresso o uscita. 137 00:12:04,160 --> 00:12:09,400 Ad esempio, questo sarebbe un ottimo posto per dire al Arduino che vogliamo trasmettere 138 00:12:09,400 --> 00:12:13,400 un po 'di corrente elettrica oltre al pin numero 13. 139 00:12:13,400 --> 00:12:19,370 Loop è una funzione che scorre continuamente sul microcontrollore. 140 00:12:19,370 --> 00:12:22,130 Vi siete mai chiesti perché mai la sveglia si ferma? 141 00:12:22,130 --> 00:12:26,170 E 'perché la maggior parte dei microcontrollori in loop attraverso il loro programma. 142 00:12:26,170 --> 00:12:31,650 Nel nostro circuito questo sarebbe un ottimo posto per dire al Arduino che vogliamo fare 143 00:12:31,650 --> 00:12:34,110 il nostro lampeggiano per sempre. 144 00:12:34,110 --> 00:12:41,550 Quindi, in pseudocodice sarebbe qualcosa come la luce accendere, ritardare n secondi, accendere luce spenta, 145 00:12:41,550 --> 00:12:45,170 secondi di ritardo n. 146 00:12:45,170 --> 00:12:50,460 >> Beh, invece di scrivere il codice che stiamo solo andando a barare. Proprio questa volta. 147 00:12:50,460 --> 00:12:55,640 Questo è in realtà già un modello di codice per un LED lampeggiante salvato nei nostri esempi. 148 00:12:55,640 --> 00:13:03,350 Per caricarlo andare su File, esempi, scegliere il numero 1 Informazioni di base, e scegliere lampeggiano. 149 00:13:03,350 --> 00:13:09,090 Quello che succede qui è che una finestra nuovo schizzo dovrebbe apparire con un codice già dentro. 150 00:13:09,090 --> 00:13:14,930 All'interno del corpo setup c'è una funzione di supporto chiamata Arduino pinMode. 151 00:13:14,930 --> 00:13:17,540 PinMode prepara il perno da utilizzare. 152 00:13:17,540 --> 00:13:20,030 Si accetta 2 parametri. 153 00:13:20,030 --> 00:13:24,390 In primo luogo il numero di IO pin, che è il perno che si desidera utilizzare, 154 00:13:24,390 --> 00:13:29,910 e secondo, un valore che dichiara se il perno è utilizzata per l'ingresso dal circuito 155 00:13:29,910 --> 00:13:36,050 valore costante di INPUT in tutte le capitali, o di destinazione circut, 156 00:13:36,050 --> 00:13:39,110 che è una POTENZA valore costante in tutte le capitali. 157 00:13:39,110 --> 00:13:43,820 All'interno del ciclo ci sono 2 ulteriori funzioni di supporto Arduino, 158 00:13:43,820 --> 00:13:48,840 digialWrite accetta 2 parametri e ritardare accettare 1 parametro. 159 00:13:48,840 --> 00:13:55,010 DigialWrite utilizzata per interagire con il perno che si è configurato utilizzando pinMode. 160 00:13:55,010 --> 00:13:59,730 >> Il primo argomento è il numero di pin che si interagisce con. 161 00:13:59,730 --> 00:14:04,440 Il secondo argomento è una costante che è o alta, il che significa piena tensione, 162 00:14:04,440 --> 00:14:07,080 o bassa, che significa assenza di tensione. 163 00:14:07,080 --> 00:14:09,800 La funzione di supporto secondo ritardo 164 00:14:09,800 --> 00:14:13,870 che impedirà l'esecuzione del codice in base alla quantità di tempo in millisecondi. 165 00:14:13,870 --> 00:14:18,300 Ricordare 1 secondo è pari a 1.000 millisecondi. 166 00:14:18,300 --> 00:14:23,620 Sulla base della nostra procedura dettagliata si può dedurre che se il nostro circuito è stato impostato correttamente 167 00:14:23,620 --> 00:14:30,910 il nostro LED si accende e rimane acceso per 1 secondo e si spegne e rimane spento per 1 secondo 168 00:14:30,910 --> 00:14:33,640 prima di riaccenderlo. 169 00:14:33,640 --> 00:14:38,580 Questo dovrebbe ripetere per sempre come è attualmente nella funzione loop. 170 00:14:38,580 --> 00:14:42,340 Scegliamo il pulsante Carica tavola e scoprire. 171 00:14:48,060 --> 00:14:50,990 >> Grande. Così si potrebbe chiedere che cosa sono le prospettive. 172 00:14:50,990 --> 00:14:55,710 Bene, ora che avete una comprensione di tutto ciò che è necessario per creare 173 00:14:55,710 --> 00:15:01,030 un circuito di Arduino, si può iniziare ad applicare le conoscenze acquisite dai nostri lezioni in CS50 174 00:15:01,030 --> 00:15:03,800 di affinare ulteriormente le nostre capacità. 175 00:15:03,800 --> 00:15:08,090 Per esempio, se io non volevo utilizzare la funzione di anello di Arduino? 176 00:15:08,090 --> 00:15:11,760 E se invece ho voluto scrivere il mio proprio tipo di cicli e condizioni 177 00:15:11,760 --> 00:15:15,870 o addirittura creare proprie funzioni al di fuori del minimo indispensabile? 178 00:15:15,870 --> 00:15:20,180 E se io volessi per riprodurre musica o costruire un impianto antifurto 179 00:15:20,180 --> 00:15:23,900 o anche contattare l'internet con il mio Arduino? 180 00:15:23,900 --> 00:15:29,330 Le risposte a queste domande stanno arrivando. Quindi attaccare intorno. 181 00:15:29,330 --> 00:15:32,610 >> Sono Christoper Bartolomeo. Questo è CS50.