1 00:00:06,678 --> 00:00:08,800 [Powered by Google Translate] CHRISTOPHER BARTOLOMÉ: Así que lo que has estado escuchando 2 00:00:08,800 --> 00:00:11,610 mucho sobre Arduino, y todas las formas en las que podría ser brillantes 3 00:00:11,610 --> 00:00:15,270 programar utilizando C para recibir información de los dispositivos periféricos 4 00:00:15,270 --> 00:00:17,760 como botones, sensores y mandos. 5 00:00:17,760 --> 00:00:20,970 O mostrar y controlar la salida a través de los componentes físicos 6 00:00:20,970 --> 00:00:24,130 como luces, altavoces, servos y motores. 7 00:00:24,130 --> 00:00:27,510 Pero lo que es un Arduino, de verdad? 8 00:00:27,510 --> 00:00:30,640 Un Arduino es un tipo de microcontrolador, y un 9 00:00:30,640 --> 00:00:33,920 microcontrolador puede ser pensado como un muy reducido 10 00:00:33,920 --> 00:00:36,530 equipo que contiene componentes tales como un 11 00:00:36,530 --> 00:00:39,550 procesador, pequeñas cantidades de memoria para almacenar sencillo 12 00:00:39,550 --> 00:00:42,720 programas, y varios de entrada / salida pasadores que producen 13 00:00:42,720 --> 00:00:45,090 una corriente eléctrica como resultado de 14 00:00:45,090 --> 00:00:47,330 instrucciones en su programa. 15 00:00:47,330 --> 00:00:50,790 Las clavijas en un Arduino están para interfaz con la 16 00:00:50,790 --> 00:00:54,210 componentes físicos tales como LED, altavoces, sensores, 17 00:00:54,210 --> 00:00:56,860 motores, y mucho más. 18 00:00:56,860 --> 00:01:00,660 Este es un Arduino Uno R3 que vamos a utilizar 19 00:01:00,660 --> 00:01:02,210 largo del curso. 20 00:01:02,210 --> 00:01:04,660 En este video, voy a ir a través de algunos de los principales 21 00:01:04,660 --> 00:01:06,110 componentes de esta Junta. 22 00:01:06,110 --> 00:01:09,540 Sin embargo, si desea obtener más información, lo cual recomiendo 23 00:01:09,540 --> 00:01:12,390 leer, visite el enlace de la de Arduino Uno completo 24 00:01:12,390 --> 00:01:13,800 especificación. 25 00:01:13,800 --> 00:01:19,060 La energía para el tablero se pueden recibir desde un dispositivo USB, externa AC 26 00:01:19,060 --> 00:01:24,860 a fuentes de alimentación de corriente continua, o por los conectores de la batería. 27 00:01:24,860 --> 00:01:29,620 Para estos ejercicios de video, vamos a utilizar USB para la alimentación. 28 00:01:29,620 --> 00:01:32,390 Si usted está interesado en otras maneras de suministrar energía a su 29 00:01:32,390 --> 00:01:35,940 Placa Arduino o quieres saber más acerca de los pines de alimentación, 30 00:01:35,940 --> 00:01:38,830 por favor refiérase a la sección de potencia de la especificación 31 00:01:38,830 --> 00:01:40,530 enlace proporcionado. 32 00:01:40,530 --> 00:01:44,350 A continuación, hay dos secciones de pasador principal sobre un Arduino que nos 33 00:01:44,350 --> 00:01:48,870 utilizará para proporcionar voltaje a los componentes - 34 00:01:48,870 --> 00:01:53,070 pines digitales y alfileres de entrada analógica. 35 00:01:53,070 --> 00:01:54,840 Antes de seguir adelante, vamos a 36 00:01:54,840 --> 00:01:57,380 entender estos dos términos. 37 00:01:57,380 --> 00:02:00,450 Pins de entrada analógica son para componentes tales como perillas, 38 00:02:00,450 --> 00:02:03,150 que crean señales analógicas. 39 00:02:03,150 --> 00:02:05,320 Un botón puede proporcionar cantidades diferentes de resistencia a los 40 00:02:05,320 --> 00:02:09,000 tensión entre los dos pines que está conectado. 41 00:02:09,000 --> 00:02:11,295 Tomemos, por ejemplo, un regulador de intensidad de luz. 42 00:02:11,295 --> 00:02:13,960 Cuando el mando se gira en una dirección, la luz se 43 00:02:13,960 --> 00:02:17,340 se vuelven más brillantes porque disminuye las resistencias. 44 00:02:17,340 --> 00:02:20,400 Esto proporciona una fuerte corriente eléctrica a la 45 00:02:20,400 --> 00:02:23,830 componente, lo que resulta en una luz más brillante. 46 00:02:23,830 --> 00:02:27,130 Ahora los pines digitales son ligeramente diferentes en que 47 00:02:27,130 --> 00:02:29,910 que producen una señal digital que es dependiente de la 48 00:02:29,910 --> 00:02:32,650 cantidad de tensión a través de los pasadores. 49 00:02:32,650 --> 00:02:35,950 Las señales digitales para el Arduino están o en el 5 50 00:02:35,950 --> 00:02:40,300 voltios a tierra significa off, o cero voltios. 51 00:02:40,300 --> 00:02:42,570 Tomemos, por ejemplo, un interruptor de luz. 52 00:02:42,570 --> 00:02:44,320 Un interruptor de luz tiene dos valores - 53 00:02:44,320 --> 00:02:45,870 encendido y apagado. 54 00:02:45,870 --> 00:02:48,120 Cuando se enciende la luz con el interruptor, que está 55 00:02:48,120 --> 00:02:51,270 proporcionando la máxima potencia a la luz. 56 00:02:51,270 --> 00:02:54,540 Bueno, sobre el tema de la tecnología digital y analógica, estoy seguro 57 00:02:54,540 --> 00:02:58,940 te has dado cuenta a estas alturas el acrónimo PWM con la Digital 58 00:02:58,940 --> 00:03:00,520 pin sección. 59 00:03:00,520 --> 00:03:03,750 Esto significa Modulación de Ancho de Pulso. 60 00:03:03,750 --> 00:03:07,260 PWM manipula el voltaje en el tiempo para producir 61 00:03:07,260 --> 00:03:09,730 efectos de modulación que son similares a los 62 00:03:09,730 --> 00:03:11,570 de los pines analógicos. 63 00:03:11,570 --> 00:03:14,630 Por ejemplo, al convertir una luz dentro y fuera rápidamente para 64 00:03:14,630 --> 00:03:17,640 diferentes periodos de tiempo, se puede controlar la luz de 65 00:03:17,640 --> 00:03:18,680 brillo. 66 00:03:18,680 --> 00:03:21,380 Así que es posible que se esté preguntando, si todo lo que tiene que 67 00:03:21,380 --> 00:03:24,470 hacer es proporcionar un poco de voltaje a algún componente para que funcione, 68 00:03:24,470 --> 00:03:27,040 ¿por qué incluso tienen un microcontrolador? 69 00:03:27,040 --> 00:03:30,100 Bueno, vamos a echar un vistazo de alto nivel en un microcontrolador que 70 00:03:30,100 --> 00:03:32,140 que pueden interactuar con el diario - 71 00:03:32,140 --> 00:03:33,790 el despertador. 72 00:03:33,790 --> 00:03:36,620 La alarma tiene muchas entradas, por ejemplo, botones, 73 00:03:36,620 --> 00:03:40,260 que se utilizan para interactuar con el programa de reloj de alarma. 74 00:03:40,260 --> 00:03:43,770 También tiene salidas que son circuitos emisores de luz denominados 75 00:03:43,770 --> 00:03:47,620 siete exhibiciones de segmento que muestran la hora. 76 00:03:47,620 --> 00:03:50,540 Todo esto está controlado por un programa que figura en una 77 00:03:50,540 --> 00:03:52,740 microcontrolador memoria. 78 00:03:52,740 --> 00:03:55,570 Ahora, echemos un vistazo a un escenario y ver si podemos 79 00:03:55,570 --> 00:03:58,970 replicar el reloj despertador con este Arduino. 80 00:03:58,970 --> 00:04:01,240 Ya está listo para ir a dormir, pero usted tendrá que configurar su 81 00:04:01,240 --> 00:04:03,010 alarma para despertar. 82 00:04:03,010 --> 00:04:06,100 Sabemos que al usar algunos botones podemos establecer algunas 83 00:04:06,100 --> 00:04:08,730 tiempo variable, que le da al programa un 84 00:04:08,730 --> 00:04:10,040 condición que debe cumplir. 85 00:04:10,040 --> 00:04:13,860 Como por ejemplo, cuando esta vez es cierto, el programa debe enviar 86 00:04:13,860 --> 00:04:17,130 una señal a otro pasador que está conectado a un altavoz. 87 00:04:17,130 --> 00:04:19,860 Y cuando esta señal es recibida por el altavoz, se 88 00:04:19,860 --> 00:04:22,130 debe jugar un sonido horrible. 89 00:04:22,130 --> 00:04:25,300 Vamos a utilizar un circuito sencillo para darle algo de contexto a lo que 90 00:04:25,300 --> 00:04:26,860 Yo estoy hablando. 91 00:04:26,860 --> 00:04:29,760 Así que ahora que la alarma está activada, su condición está guardado 92 00:04:29,760 --> 00:04:31,170 en la memoria del programa. 93 00:04:31,170 --> 00:04:34,840 Y después de tan sólo nueve segundos de sueño, se oye el terrible 94 00:04:34,840 --> 00:04:36,836 alarma sonora de distancia. 95 00:04:36,836 --> 00:04:38,820 Voy a seguir adelante y plug-in de nuestra alarma aquí. 96 00:04:47,410 --> 00:04:51,330 Ahora, no quiere levantarse todavía, así que sentimos por la 97 00:04:51,330 --> 00:04:52,650 SNOOZE. 98 00:04:52,650 --> 00:04:56,280 Dejamos que el cese estudiante durmiendo o interrumpir este horrible 99 00:04:56,280 --> 00:04:59,470 sonido de alarma, con sólo pulsar ese botón. 100 00:04:59,470 --> 00:05:02,620 Pero lo que realmente sucede cuando el programa del microcontrolador 101 00:05:02,620 --> 00:05:05,420 recibe una señal desde el botón de repetición? 102 00:05:05,420 --> 00:05:07,630 Pues bien, cuando el botón de repetición es presionado, la señal está 103 00:05:07,630 --> 00:05:09,830 recibido en un pin diferente. 104 00:05:09,830 --> 00:05:12,740 En general, cuando el programa recibe esta entrada de la 105 00:05:12,740 --> 00:05:16,480 pin reacciona llamando a una función para retrasar, o que durmamos, 106 00:05:16,480 --> 00:05:19,600 la señal que es enviada a nuestro pin altavoz. 107 00:05:19,600 --> 00:05:23,540 Este retraso o el sueño es para un tiempo constante que 108 00:05:23,540 --> 00:05:28,760 por lo general es de aproximadamente nueve minutos, o en términos Arduino, 540.000 109 00:05:28,760 --> 00:05:30,340 milisegundos. 110 00:05:30,340 --> 00:05:33,380 Si la alarma no se apaga antes de que el despertador 111 00:05:33,380 --> 00:05:36,540 temporizador agota, el estado del programa se enviará otro 112 00:05:36,540 --> 00:05:39,560 señal a la clavija del altavoz, convirtiendo así 113 00:05:39,560 --> 00:05:42,350 la alarma de nuevo. 114 00:05:42,350 --> 00:05:46,610 Ahora, lo que hace especial a CS50 Arduino es su 115 00:05:46,610 --> 00:05:50,370 entorno de desarrollo utiliza el lenguaje C, que le da la 116 00:05:50,370 --> 00:05:53,970 competentes para aplicar los conocimientos adquiridos de una manera más directa 117 00:05:53,970 --> 00:05:56,000 manera práctica. 118 00:05:56,000 --> 00:05:58,750 Aunque no tocar los pines especiales distintos 119 00:05:58,750 --> 00:06:01,310 involucrado con el Arduino, te recomiendo que visites el 120 00:06:01,310 --> 00:06:05,090 especificación y leer acerca de sus capacidades más allá. 121 00:06:05,090 --> 00:06:07,340 En otro video, vamos a explorar el Arduino 122 00:06:07,340 --> 00:06:10,420 entorno de desarrollo en el aparato CS50 y escribir nuestro 123 00:06:10,420 --> 00:06:13,200 aplicación microcontrolador primero. 124 00:06:13,200 --> 00:06:16,700 Mi nombre es Christopher Bartholomew, esto es CS50.