1 00:00:07,710 --> 00:00:11,120 [Powered by Google Translate] Neste vídeo vou presentar algúns novos compoñentes 2 00:00:11,120 --> 00:00:13,630 que será utilizada para construír o primeiro circuíto. 3 00:00:13,630 --> 00:00:17,810 Despois imos entrar no ámbito de desenvolvemento Arduino 4 00:00:17,810 --> 00:00:21,250 e aprender algunhas das súas características básicas. 5 00:00:21,250 --> 00:00:28,350 Finalmente imos codificar noso programa microcontrolador primeiro e enviá-lo para o noso Arduino. 6 00:00:28,350 --> 00:00:30,400 Imos comezar. 7 00:00:30,400 --> 00:00:37,500 >> O primeiro compoñente que debemos familiarizarse co é o protoboard sen soldados. 8 00:00:37,500 --> 00:00:42,590 Este breadboard nos permite prototipo ou probar os nosos circuítos 9 00:00:45,190 --> 00:00:51,900 simplemente colocando as puntas ou extremidades de compoñentes dentro destes buratos minúsculos chamados soquetes. 10 00:00:51,900 --> 00:00:58,000 É importante notar que letras e números executar ao longo do perímetro da breadboard. 11 00:01:00,670 --> 00:01:04,760 Isto é porque as tomas en cada liña numerada están ligados 12 00:01:04,760 --> 00:01:13,260 o que significa 1A liña para liña 1E, por exemplo, 13 00:01:13,260 --> 00:01:20,570 recibirán a mesma cadea, con todo, as liñas non son conectados uns a outros. 14 00:01:23,920 --> 00:01:28,330 >> O compoñente seguinte é a resistencia que ten as puroposes primarias 15 00:01:28,330 --> 00:01:31,280 de limitación de corrente e tensión de división. 16 00:01:31,280 --> 00:01:36,530 Usan resistencias, porque non todos os compoñentes de aceptar o mesmo nivel de tensión 17 00:01:36,530 --> 00:01:39,220 que a fonte de alimentación ofrece. 18 00:01:39,220 --> 00:01:45,190 Cando unha tensión constante é aplicada aos terminais do resistor, 19 00:01:45,190 --> 00:01:51,040 a cantidade de corrente que permite o fluxo a través dela é determinada pola súa resistencia 20 00:01:51,040 --> 00:01:53,360 que é medida en ohms. 21 00:01:53,360 --> 00:01:57,520 Ohms para que máis resulta menos corrente. 22 00:01:57,520 --> 00:02:01,720 A fin de descubrir como calcular a cantidade de resistencia ohms 23 00:02:01,720 --> 00:02:05,900 que unha resistencia se aplica, nós simplemente ollar raias súa cor 24 00:02:05,900 --> 00:02:08,500 que implica o invólucro exterior. 25 00:02:08,500 --> 00:02:14,200 O valor de resistencia pode ser lida polos primeiros tres raias de cor. 26 00:02:14,200 --> 00:02:22,040 Cada cor ten un valor especificado de 0, sendo negro, a 9, sendo branco. 27 00:02:22,040 --> 00:02:26,770 Podes atopar máis información sobre estes valores dende o enlace. 28 00:02:26,770 --> 00:02:33,530 Hai tamén unha cuarta pista que ven en ouro, prata, ou só en branco. 29 00:02:33,530 --> 00:02:41,400 Isto dá os niveis de tolerancia do resistor, ou sexa, quão preto el corresponde a súa resistencia nominal. 30 00:02:41,400 --> 00:02:47,790 De momento, podemos ignorar a Tarja cuarto e establecer o noso foco na 3 primeiros. 31 00:02:47,790 --> 00:02:54,830 >> A banda en primeiro lugar, que é o oposto da pista de tolerancia, é o primeiro díxito. 32 00:02:54,830 --> 00:02:58,260 Este valor pode ser de 0 a 9. 33 00:02:58,260 --> 00:03:05,130 Do mesmo xeito, a tira segundo é o segundo díxito, que tamén pode ter un valor de 0 a 9. 34 00:03:05,130 --> 00:03:09,780 Pero o terceiro díxito é onde se fai diferente. 35 00:03:09,780 --> 00:03:16,730 O terceiro díxito é o número de 0, que son engadidos ao final dos dous primeiros díxitos. 36 00:03:16,730 --> 00:03:20,920 O nome formal desta franxa é o multiplor. 37 00:03:20,920 --> 00:03:23,800 Tomemos, por exemplo, este resistor. 38 00:03:23,800 --> 00:03:28,610 Actualmente, temos un resistor de laranxa, laranxa, marrón. 39 00:03:28,610 --> 00:03:35,120 Valor de laranxa e 3, e un valor de Brown é 1. 40 00:03:35,120 --> 00:03:42,400 Polo tanto, temos un resistor 3, 3, 0 ou 330. 41 00:03:42,400 --> 00:03:48,960 Teña en conta que da terceira pista, que é marrón, está nos dicindo só o número de 0 a ser engadida 42 00:03:48,960 --> 00:03:52,200 para os primeiros díxitos e segundo. 43 00:03:52,200 --> 00:03:58,720 >> Finalmente o noso último compoñente é o diodo emisor de luz ou LED para breve. 44 00:03:58,720 --> 00:04:04,250 O LED é un pouco de luz que podemos atopar na maioría dos nosos produtos electrónicos. 45 00:04:04,250 --> 00:04:10,250 Para que un LED para emitir luz, a cadea debe pasar a través dunha conexión nunha dirección específica. 46 00:04:10,250 --> 00:04:12,250 Pero imos voltar a iso en breve. 47 00:04:12,250 --> 00:04:16,209 De momento, observe como un chumbo é maior que o outro. 48 00:04:16,209 --> 00:04:22,860 Canto máis tempo o chumbo é chamado o ánodo, e este é o terminal positivo para o LED. 49 00:04:22,860 --> 00:04:28,470 Canto máis curto o chumbo, que é o terminal negativo, é chamado o cátodo. 50 00:04:28,470 --> 00:04:31,810 >> Agora que temos unha comprensión xeral dos nosos compoñentes, 51 00:04:31,810 --> 00:04:33,950 imos construír o noso primeiro circuíto. 52 00:04:33,950 --> 00:04:38,950 Cando comezar a construír un circuíto que ten que sempre apagar o Arduino do ordenador. 53 00:04:38,950 --> 00:04:44,790 Así, de acordo coa nosa esquemática, sabemos que a resistencia debe ser entre 54 00:04:44,790 --> 00:04:50,490 a fonte de enerxía, ou sexa, un dos pinos dixitais do Arduino, eo ánodo, 55 00:04:50,490 --> 00:04:53,550 o cable positivo do LED. 56 00:04:53,550 --> 00:04:58,380 Mentres o cátodo, polo negativo, será conectado directamente á terra, 57 00:04:58,380 --> 00:05:00,930 completando así o noso circuíto. 58 00:05:00,930 --> 00:05:07,040 Ao contrario do LED, a dirección na que poñemos a resistencia non importa. 59 00:05:07,040 --> 00:05:13,310 Imos poñer unha das resistencias leva na toma liña 1A. 60 00:05:21,790 --> 00:05:25,830 Agora imos poñer o outro cabo do resistor nun percorrido do circuíto separado. 61 00:05:25,830 --> 00:05:28,890 Como preto de 2A liña? 62 00:05:39,990 --> 00:05:43,410 >> Grande. No medio do camiño. Imos pasar o LED. 63 00:05:43,410 --> 00:05:49,970 Por esquema, o noso ánodo, o liderado positiva, debe ser conectado a nosa resistencia. 64 00:05:52,190 --> 00:05:57,910 Isto significa que temos que poñer o ánodo LEDs nunha toma que está na mesma 65 00:05:57,910 --> 00:06:00,510 percorrido do circuíto como un dos resistores leva. 66 00:06:00,510 --> 00:06:03,760 Imos facer 2E liña. 67 00:06:09,440 --> 00:06:15,310 Polo noso esquema, sabemos que o cátodo ha directamente ao Pino terra Arduinos. 68 00:06:15,310 --> 00:06:21,370 Así, podemos poñer o cátodo en 3E liña. 69 00:06:24,480 --> 00:06:27,450 >> Grande. A parte final para o noso esquema é simplemente usando estes cables Jump 70 00:06:27,450 --> 00:06:32,190 para conectarse ao noso Arduino, completando así o circuíto. 71 00:06:32,190 --> 00:06:37,080 Imos comezar por facer a conexión entre o cátodo para o chan Arduinos. 72 00:06:37,080 --> 00:06:42,610 Para iso, nós simplemente conectar o Jump de cable a calquera das tomas 73 00:06:42,610 --> 00:06:47,630 que comparten a mesma liña A a E do cátodo. 74 00:06:47,630 --> 00:06:55,060 Neste caso, imos conectar unha extrema do cable de conexión directamente 3A liña. 75 00:07:12,190 --> 00:07:18,580 A outra ficha vai para un dos pinos aterrados ou GRD dixitais do Arduino. 76 00:07:25,310 --> 00:07:29,550 En canto ao segundo cabo, de acordo co noso esquema imos facer unha conexión 77 00:07:29,550 --> 00:07:36,390 da nosa resistencia a nosa fonte de enerxía que é un dos pinos dixitais do Arduino. 78 00:07:36,390 --> 00:07:42,150 Sabemos xa que unha extremidade da resistencia está conectado ao ánodo LEDs. 79 00:07:42,150 --> 00:07:49,110 Entón, iso nos deixa con só unha opción 1, liña 1 B soquetes través E. 80 00:07:49,110 --> 00:07:52,410 Imos dar un espazo entre os nosos compoñentes. 81 00:07:52,410 --> 00:07:56,610 Imos plug 1 finais do Jump de cable na liña 1E. 82 00:08:07,670 --> 00:08:12,870 Finalmente, chame a outra extrema deste cabo Jump en Pino dixital 13. 83 00:08:12,870 --> 00:08:17,000 Teña en conta que este Pino. Será moi importante en breve. 84 00:08:26,660 --> 00:08:29,860 >> Ben, o circuíto parece moito, pero queremos que faga algo. 85 00:08:29,860 --> 00:08:31,860 Imos romper os nosos dedos e comezar a traballar 86 00:08:31,860 --> 00:08:34,750 escribir o noso programa microcontrolador primeiro. 87 00:08:34,750 --> 00:08:38,730 Primeiro Póñase un extremo USB cadrado no Arduino. 88 00:08:42,870 --> 00:08:44,930 Co fin de comezar a escribir o noso propio programa, 89 00:08:44,930 --> 00:08:48,000 imos ter acceso ao Arduino contorno de desenvolvemento integrado, 90 00:08:48,000 --> 00:08:51,570 que vou referir a como o IDE. 91 00:08:51,570 --> 00:08:55,890 Para iso, prema no menú do aparello na parte esquerda inferior da pantalla. 92 00:08:55,890 --> 00:09:01,510 Cambiar a programación do Arduino e selecciona a partir deste menú. 93 00:09:01,510 --> 00:09:05,210 Se o software Arduino non está instalado, pode instala-lo facilmente por 94 00:09:05,210 --> 00:09:08,450 abrindo un terminal e escriba o seguinte comando: 95 00:09:08,450 --> 00:09:13,450 Sudo yum install Arduino. 96 00:09:13,450 --> 00:09:15,450 Terá que reiniciar o dispositivo cando se remate. 97 00:09:16,820 --> 00:09:20,070 Polo tanto, unha vez que iniciar o IDE, a primeira cousa que ten que comprobar 98 00:09:20,070 --> 00:09:25,480 é o IDE Arduino está rexistrando ou ver o seu dispositivo Arduino. 99 00:09:25,480 --> 00:09:30,190 Podes facelo, só tes que ir ao menú Ferramentas, pase pola porta serial, 100 00:09:30,190 --> 00:09:34,340 e non debe haber polo menos tres dispositivos da lista. 101 00:09:34,840 --> 00:09:41,680 Se non está marcada xa, facer asegúrese de comprobar o / dev/ttyACM0 102 00:09:41,680 --> 00:09:44,990 como este é onde Arduino está conectado. 103 00:09:44,990 --> 00:09:50,790 >> Cando se abre o IDE Arduino un novo proxecto, que se chama un esbozo, 104 00:09:50,790 --> 00:09:53,250 ábrese automaticamente. 105 00:09:53,250 --> 00:09:56,500 Esta área será utilizada para poñer a nosa codificación. 106 00:09:56,500 --> 00:10:00,700 Na parte inferior da pantalla, hai unha fiestra de terminal responsable da información outputing 107 00:10:00,700 --> 00:10:06,180 como códigos de resposta complilation ou erros de sintaxe no seu código. 108 00:10:06,180 --> 00:10:10,340 Na parte superior da pantalla, debaixo do menú de arquivo, hai unha serie de iconas 109 00:10:10,340 --> 00:10:12,290 que debemos estar familiarizado con. 110 00:10:12,290 --> 00:10:17,050 A partir da extrema esquerda, hai unha icona que se asemella a un cheque. 111 00:10:17,050 --> 00:10:20,920 Este botón é chamado de comprobar, eo seu responsable de compilar o código 112 00:10:20,920 --> 00:10:25,200 ao validar a corrección da súa sintaxe programa. 113 00:10:25,200 --> 00:10:30,260 O botón despois de comprobar, que se asemella a unha frecha apuntando cara o lado dereito, 114 00:10:30,260 --> 00:10:32,260 é a orde de subida. 115 00:10:32,260 --> 00:10:37,180 O comando de carga é resonsible para enviar os programas compilados 1 e 0 116 00:10:37,180 --> 00:10:41,010 ao longo do seu microprocesador para ser gardado no consello. 117 00:10:41,010 --> 00:10:45,810 Teña presente que o botón de verificación non vai cargar o teu código. 118 00:10:45,810 --> 00:10:50,280 Os próximos tres botóns son novos, abrir e gardar respectivamente. 119 00:10:50,280 --> 00:10:54,920 O botón final para a extrema dereita deste menú é chamado de monitor serial, 120 00:10:54,920 --> 00:11:00,930 e actúa como unha consulta a través do cal os programadores poden configurar Arduino para ler como entrada 121 00:11:00,930 --> 00:11:05,730 ou presentar como a saída de e para o monitor de serie. 122 00:11:05,730 --> 00:11:08,600 Nós imos volver para o monitor serial noutro vídeo. 123 00:11:08,600 --> 00:11:11,850 >> De momento, imos comezar a escribir o noso programa. 124 00:11:11,850 --> 00:11:17,350 Agora a comezar a escribir un programa Arduino pouco difire de programas en C regulares. 125 00:11:17,350 --> 00:11:23,570 Isto porque un Arduino precisa, como mínimo, 2 baleiro específica funtions definido. 126 00:11:23,570 --> 00:11:26,310 Configuración e loop. 127 00:11:26,310 --> 00:11:32,350 Arduino fai moi doado para comezar, utilizando modelos de código de exemplo 128 00:11:32,350 --> 00:11:35,510 que veñen co IDE. 129 00:11:35,510 --> 00:11:42,750 Para cargar a nosa mínimo, só tes que ir ao menú arquivo, exemplos, escolla un número básico, 130 00:11:42,750 --> 00:11:44,380 e prema en mínimo. 131 00:11:44,380 --> 00:11:46,770 Unha fiestra de novo esbozo debe aparecer. 132 00:11:46,770 --> 00:11:48,770 Cargar o código de modelo. 133 00:11:48,770 --> 00:11:51,510 Imos ir brevemente sobre estas dúas funcións. 134 00:11:51,510 --> 00:11:57,310 A función de configuración é semellante ao inicio, xa que é a primeira función a executar, 135 00:11:57,310 --> 00:11:59,820 e el só funciona unha vez. 136 00:11:59,820 --> 00:12:04,160 Configuración é utilizado para definir cales pinos serán de entrada ou de saída. 137 00:12:04,160 --> 00:12:09,400 Por exemplo, este sería un gran lugar para dicir ao Arduino que queremos para a saída 138 00:12:09,400 --> 00:12:13,400 algunha corrente eléctrica sobre a Pino número 13. 139 00:12:13,400 --> 00:12:19,370 Loop é unha función que é executada continuamente no microcontrolador. 140 00:12:19,370 --> 00:12:22,130 Xa se preguntas por que nunca o seu despertador para? 141 00:12:22,130 --> 00:12:26,170 É porque a maioría dos microcontroladores ha percorrer o seu programa. 142 00:12:26,170 --> 00:12:31,650 No noso circuíto este sería un gran lugar para dicir ao Arduino que queremos facer 143 00:12:31,650 --> 00:12:34,110 nosa palpebrar luz para sempre. 144 00:12:34,110 --> 00:12:41,550 Así, en pseudocódigo que sería algo así como a luz en vez atrasar n segundos, chame a luz fóra, 145 00:12:41,550 --> 00:12:45,170 demora n segundos. 146 00:12:45,170 --> 00:12:50,460 >> Ben, en vez de escribir código que estamos indo só para enganar. Só desta vez. 147 00:12:50,460 --> 00:12:55,640 Este é, en realidade, xa un modelo de código para un LED piscando salvo nos nosos exemplos. 148 00:12:55,640 --> 00:13:03,350 Para cargalo ir ao arquivo, exemplos, escolla un número básico, e escoller palpebrar de ollos. 149 00:13:03,350 --> 00:13:09,090 O que ocorre aquí é que unha fiestra de novo esbozo debe aparecer con algún código xa está dentro. 150 00:13:09,090 --> 00:13:14,930 Dentro do corpo setups hai unha función auxiliar Arduino chamado pinMode. 151 00:13:14,930 --> 00:13:17,540 PinMode prepara o pino a ser utilizado. 152 00:13:17,540 --> 00:13:20,030 El acepta dous parámetros. 153 00:13:20,030 --> 00:13:24,390 En primeiro lugar, o número de patas de IO, que é o pino que quere empregar, 154 00:13:24,390 --> 00:13:29,910 e, segundo, un valor que declara o pino é usada para a entrada do circuíto 155 00:13:29,910 --> 00:13:36,050 valor constante de entrada en todas as capitais, ou a saída para o circut, 156 00:13:36,050 --> 00:13:39,110 que é unha saída de valor constante en todas as capitais. 157 00:13:39,110 --> 00:13:43,820 Dentro do loop hai 2 funcións auxiliares adicional Arduino, 158 00:13:43,820 --> 00:13:48,840 digialWrite aceptar dous parámetros e atrasar aceptar un parámetro. 159 00:13:48,840 --> 00:13:55,010 DigialWrite é usado para interactuar con o pino que configurou usando pinMode. 160 00:13:55,010 --> 00:13:59,730 >> O primeiro argumento é o número de patas que está interactuando. 161 00:13:59,730 --> 00:14:04,440 O segundo argumento é unha constante que é tanto maior, é dicir, a tensión total, 162 00:14:04,440 --> 00:14:07,080 ou baixa, ou sexa, non hai tensión. 163 00:14:07,080 --> 00:14:09,800 A función de auxiliar segundo é atraso 164 00:14:09,800 --> 00:14:13,870 que pode deter o código de ser executado con base na cantidade de tempo en milisegundos. 165 00:14:13,870 --> 00:14:18,300 Teña en conta que 1 segundo é igual a 1.000 milisegundos. 166 00:14:18,300 --> 00:14:23,620 Con base na nosa explicación paso a paso, podemos deducir que, se o noso circuíto foi configurado correctamente 167 00:14:23,620 --> 00:14:30,910 noso LED debe chamar e estar acendida por 1 segundo e apagar e queda fóra por 1 segundo 168 00:14:30,910 --> 00:14:33,640 antes de liga-lo de novo. 169 00:14:33,640 --> 00:14:38,580 Isto debe repetirse para sempre, como é actualmente a función de loop. 170 00:14:38,580 --> 00:14:42,340 Imos escoller a carga para o botón de bordo e descubrir. 171 00:14:48,060 --> 00:14:50,990 >> Grande. Entón pode estar se pregunta o que está próximo. 172 00:14:50,990 --> 00:14:55,710 Ben, agora que ten unha comprensión de todo o que é necesario para crear 173 00:14:55,710 --> 00:15:01,030 un circuíto Arduino, podemos comezar a aplicar os coñecementos adquiridos a partir das nosas conferencias en CS50 174 00:15:01,030 --> 00:15:03,800 para aguçar aínda máis as nosas habilidades. 175 00:15:03,800 --> 00:15:08,090 Por exemplo, que se eu non quere usar a función de loop Arduino? 176 00:15:08,090 --> 00:15:11,760 E se en vez eu quería escribir o meu propio tipo de loops e condicións 177 00:15:11,760 --> 00:15:15,870 ou incluso crear os meus propios funcións fóra do mínimo? 178 00:15:15,870 --> 00:15:20,180 E se eu quería tocar música ou construír unha alarma 179 00:15:20,180 --> 00:15:23,900 ou mesmo en contacto con internet co meu Arduino? 180 00:15:23,900 --> 00:15:29,330 As respostas a estas preguntas están chegando. Entón quede por preto. 181 00:15:29,330 --> 00:15:32,610 >> Estou Christoper Bartolomeu. Este é CS50.