1 00:00:06,678 --> 00:00:08,800 [Powered by Google Translate] Christopher Bartolomeu: Entón xa debe ter oído un 2 00:00:08,800 --> 00:00:11,610 moito sobre Arduino, e todas as formas brillantes que podería ser 3 00:00:11,610 --> 00:00:15,270 programado usando C para recibir a entrada de dispositivos periféricos 4 00:00:15,270 --> 00:00:17,760 como botóns, sensores e botóns. 5 00:00:17,760 --> 00:00:20,970 Ou ver e controlar a saída a través de compoñentes físicos 6 00:00:20,970 --> 00:00:24,130 como luces, caixas de son, servos e motores. 7 00:00:24,130 --> 00:00:27,510 Pero o que é un Arduino, realmente? 8 00:00:27,510 --> 00:00:30,640 Un Arduino é un tipo de microprocesador, e un 9 00:00:30,640 --> 00:00:33,920 microcontrolador pode ser pensado como unha moi reducida 10 00:00:33,920 --> 00:00:36,530 ordenador, que contén os compoñentes, como un 11 00:00:36,530 --> 00:00:39,550 procesador, pequenas cantidades de memoria para almacenamento simple 12 00:00:39,550 --> 00:00:42,720 e varios programas de entrada / saída os pinos que producen 13 00:00:42,720 --> 00:00:45,090 unha corrente eléctrica, como resultado 14 00:00:45,090 --> 00:00:47,330 instrucións no seu programa. 15 00:00:47,330 --> 00:00:50,790 Os pinos un Arduino aquí para facer a interface co 16 00:00:50,790 --> 00:00:54,210 compoñentes físicos, tales como LEDs, alto-falantes, sensores, 17 00:00:54,210 --> 00:00:56,860 motores, e moito máis. 18 00:00:56,860 --> 00:01:00,660 Este é un Arduino R3 Uno que nós imos usar 19 00:01:00,660 --> 00:01:02,210 ao longo do curso. 20 00:01:02,210 --> 00:01:04,660 Neste vídeo, eu vou estar indo ao longo de só algunhas das principais 21 00:01:04,660 --> 00:01:06,110 compoñentes deste foro. 22 00:01:06,110 --> 00:01:09,540 Con todo, se quere máis información, o que eu recomendo 23 00:01:09,540 --> 00:01:12,390 le, visite a ligazón para o Uno Arduino está cheo 24 00:01:12,390 --> 00:01:13,800 especificación. 25 00:01:13,800 --> 00:01:19,060 Enerxía para a tarxeta pode ser recibido a partir de USB, AC externo 26 00:01:19,060 --> 00:01:24,860 para fontes de alimentación DC, ou conectores da batería. 27 00:01:24,860 --> 00:01:29,620 Para estes exercicios de vídeo, nós imos usar a USB para alimentación. 28 00:01:29,620 --> 00:01:32,390 Se vostede está interesado en outras formas de proporcionar enerxía para a súa 29 00:01:32,390 --> 00:01:35,940 Arduino bordo ou quere saber máis sobre os piñeiros de enerxía, 30 00:01:35,940 --> 00:01:38,830 consulte a sección de potencia especificación 31 00:01:38,830 --> 00:01:40,530 enlace. 32 00:01:40,530 --> 00:01:44,350 A continuación, hai dúas seccións principais Pino sobre un Arduino que 33 00:01:44,350 --> 00:01:48,870 Vai ser usado para facilitar a voltaxe nosos compoñentes - 34 00:01:48,870 --> 00:01:53,070 patas dixitais e pinos de entrada analóxica. 35 00:01:53,070 --> 00:01:54,840 Antes de irmos adiante, imos 36 00:01:54,840 --> 00:01:57,380 entender estes dous termos. 37 00:01:57,380 --> 00:02:00,450 Pinos de entrada analóxica para compoñentes como botóns, 38 00:02:00,450 --> 00:02:03,150 que crean sinais analóxicos. 39 00:02:03,150 --> 00:02:05,320 Un botón pode fornecer diferentes cantidades de resistencia aos 40 00:02:05,320 --> 00:02:09,000 tensión entre os dous pinos que está conectado. 41 00:02:09,000 --> 00:02:11,295 Tomé-se, por exemplo, un dimmer luz. 42 00:02:11,295 --> 00:02:13,960 Como o botón é afección nunha dirección, a luz vai 43 00:02:13,960 --> 00:02:17,340 tornar-se máis clara, porque diminúe a resistencia. 44 00:02:17,340 --> 00:02:20,400 Isto proporciona unha forte corrente eléctrica para o 45 00:02:20,400 --> 00:02:23,830 compoñente, o que resulta nunha luz máis intensa. 46 00:02:23,830 --> 00:02:27,130 Agora, os pinos dixitais son lixeiramente diferentes en que 47 00:02:27,130 --> 00:02:29,910 eles producen un sinal dixital que é dependente da 48 00:02:29,910 --> 00:02:32,650 cantidade de tensión a través dos pinos. 49 00:02:32,650 --> 00:02:35,950 Os sinais dixitais para o Arduino ou son en menos 5 50 00:02:35,950 --> 00:02:40,300 voltios, ou sexa aterrado fóra, ou cero voltios. 51 00:02:40,300 --> 00:02:42,570 Tomemos por exemplo un interruptor de luz. 52 00:02:42,570 --> 00:02:44,320 Un interruptor de luz ten dous valores - 53 00:02:44,320 --> 00:02:45,870 conectado e apagado. 54 00:02:45,870 --> 00:02:48,120 Cando conectar a luz mediante a clave, é 55 00:02:48,120 --> 00:02:51,270 subministración de plenos poderes para que a luz. 56 00:02:51,270 --> 00:02:54,540 Ben, sobre o tema do dixital e analóxico, estou seguro 57 00:02:54,540 --> 00:02:58,940 vostede observou ata agora a sigla PWM baixo o dixital 58 00:02:58,940 --> 00:03:00,520 Pino sección. 59 00:03:00,520 --> 00:03:03,750 Isto significa Modulación Ancho Pulso. 60 00:03:03,750 --> 00:03:07,260 PWM manipular a voltaxe ao longo do tempo para producir 61 00:03:07,260 --> 00:03:09,730 efectos de modulación, que son similares aos 62 00:03:09,730 --> 00:03:11,570 dos pinos analóxicos. 63 00:03:11,570 --> 00:03:14,630 Por exemplo, xirando unha luz e apagar rapidamente 64 00:03:14,630 --> 00:03:17,640 diferentes períodos de tempo, pode controlar a luz de 65 00:03:17,640 --> 00:03:18,680 brillo. 66 00:03:18,680 --> 00:03:21,380 Entón ten que estar se pregunta, se todo o que necesitas 67 00:03:21,380 --> 00:03:24,470 facer é fornecer algunha tensión a algún compoñente para que funcione, 68 00:03:24,470 --> 00:03:27,040 por iso mesmo ten un microcontrolador? 69 00:03:27,040 --> 00:03:30,100 Ben, imos dar un ollo de alto nivel nun microcontrolador que 70 00:03:30,100 --> 00:03:32,140 que poden interactuar co diario - 71 00:03:32,140 --> 00:03:33,790 a alarma. 72 00:03:33,790 --> 00:03:36,620 O despertador ten moitas entradas, por exemplo, botóns, 73 00:03:36,620 --> 00:03:40,260 que son utilizados para interactuar co programa de alarma. 74 00:03:40,260 --> 00:03:43,770 Ela tamén ten saídas que son circuítos emisores de luz chamados 75 00:03:43,770 --> 00:03:47,620 displays de sete segmentos que mostran o tempo. 76 00:03:47,620 --> 00:03:50,540 Todo isto é controlado por un programa que está contido nunha 77 00:03:50,540 --> 00:03:52,740 memoria do microcontrolador. 78 00:03:52,740 --> 00:03:55,570 Agora, imos dar un ollo a un escenario e ver se podemos 79 00:03:55,570 --> 00:03:58,970 replicar a alarma con este Arduino. 80 00:03:58,970 --> 00:04:01,240 Está preparado para ir durmir, pero vai ter para definir o seu 81 00:04:01,240 --> 00:04:03,010 alarma para acordar. 82 00:04:03,010 --> 00:04:06,100 Sabemos que o uso de botóns, podemos definir algúns 83 00:04:06,100 --> 00:04:08,730 tempo, variable, que dá ao programa un 84 00:04:08,730 --> 00:04:10,040 condición que debe cumprir. 85 00:04:10,040 --> 00:04:13,860 Como, cando ese tempo é verdade, o programa debe enviar 86 00:04:13,860 --> 00:04:17,130 un sinal a outro Pino que está conectado a un altofalante. 87 00:04:17,130 --> 00:04:19,860 E cando este sinal é recibido polo orador, 88 00:04:19,860 --> 00:04:22,130 debe desempeñar un son horrible. 89 00:04:22,130 --> 00:04:25,300 Imos usar un circuíto simple, para darlle un pouco de contexto para o que 90 00:04:25,300 --> 00:04:26,860 Eu estou falando. 91 00:04:26,860 --> 00:04:29,760 Polo tanto, agora que a alarma é definido, a súa condición agora é almacenado 92 00:04:29,760 --> 00:04:31,170 na memoria do programa. 93 00:04:31,170 --> 00:04:34,840 E despois de só nove segundos de sono, escoita o terrible 94 00:04:34,840 --> 00:04:36,836 alarma sonoro de distancia. 95 00:04:36,836 --> 00:04:38,820 Eu estou indo a ir adiante e plug-in noso alarma aquí. 96 00:04:47,410 --> 00:04:51,330 Agora, nós non queremos que se erguer moi aínda, por iso nos sentimos a 97 00:04:51,330 --> 00:04:52,650 Soneca botón. 98 00:04:52,650 --> 00:04:56,280 Nós deixamos a parada estudante durmindo, ou deter este terrible 99 00:04:56,280 --> 00:04:59,470 son de alarma, por só bater ese botón. 100 00:04:59,470 --> 00:05:02,620 Pero o que realmente acontece cando o programa do microcontrolador 101 00:05:02,620 --> 00:05:05,420 recibe un sinal a partir do botón de repetición? 102 00:05:05,420 --> 00:05:07,630 Ben, cando o botón de Soneca é presionada, un sinal é 103 00:05:07,630 --> 00:05:09,830 recibiu, en un pino diferente. 104 00:05:09,830 --> 00:05:12,740 En xeral, cando o software está recibe entrada a partir do 105 00:05:12,740 --> 00:05:16,480 fixa-lo reacciona chamando algunha función a atrasar ou a durmir, 106 00:05:16,480 --> 00:05:19,600 o sinal que foi enviado para a nosa pin altofalante. 107 00:05:19,600 --> 00:05:23,540 Este atraso ou suspensión é, por algún tempo constante que 108 00:05:23,540 --> 00:05:28,760 xeralmente é de preto de nove minutos, ou en termos Arduino, 540.000 109 00:05:28,760 --> 00:05:30,340 milisegundos. 110 00:05:30,340 --> 00:05:33,380 Se a alarma non é desactivado antes de Soneca 111 00:05:33,380 --> 00:05:36,540 temporizador esgota, a condición do programa pode enviar outro 112 00:05:36,540 --> 00:05:39,560 sinalizar para o Pino do orador, transformándose 113 00:05:39,560 --> 00:05:42,350 alarma de novo. 114 00:05:42,350 --> 00:05:46,610 Agora, o que fai Arduino especial para CS50 é a súa 115 00:05:46,610 --> 00:05:50,370 ambiente de desenvolvemento usa a linguaxe C, dándolle a 116 00:05:50,370 --> 00:05:53,970 poder de aplicar o coñecemento adquirido dunha forma máis directa 117 00:05:53,970 --> 00:05:56,000 hands-on maneira. 118 00:05:56,000 --> 00:05:58,750 A pesar de non tocar noutros pinos especiais 119 00:05:58,750 --> 00:06:01,310 implicado co Arduino, eu recomendo que visite o 120 00:06:01,310 --> 00:06:05,090 especificación e ler sobre as súas capacidades aínda máis. 121 00:06:05,090 --> 00:06:07,340 Noutro vídeo, imos explorar o Arduino 122 00:06:07,340 --> 00:06:10,420 ambiente de desenvolvemento do aparello CS50 e escribir o noso 123 00:06:10,420 --> 00:06:13,200 aplicación microcontrolador primeiro. 124 00:06:13,200 --> 00:06:16,700 O meu nome é Christopher Bartolomeu, este é CS50.