1 00:00:07,710 --> 00:00:11,120 [Powered by Google Translate] En este video voy a introducir algunos nuevos componentes 2 00:00:11,120 --> 00:00:13,630 que se utilizará para construir su primer circuito. 3 00:00:13,630 --> 00:00:17,810 Después vamos a entrar en el entorno de desarrollo Arduino 4 00:00:17,810 --> 00:00:21,250 y aprender algunas de sus características básicas. 5 00:00:21,250 --> 00:00:28,350 Por último vamos a codificar nuestro programa de microcontrolador primero y subirlo a nuestro Arduino. 6 00:00:28,350 --> 00:00:30,400 Vamos a empezar. 7 00:00:30,400 --> 00:00:37,500 >> El primer componente que debemos familiarizarnos con el protoboard sin soldadura. 8 00:00:37,500 --> 00:00:42,590 Esta protoboard nos permite crear prototipos o probar nuestros circuitos 9 00:00:45,190 --> 00:00:51,900 simplemente colocando las puntas o extremos de los componentes internos de estos agujeros diminutos llamados sockets. 10 00:00:51,900 --> 00:00:58,000 Es importante tener en cuenta que las letras y los números corren a lo largo del perímetro de la placa. 11 00:01:00,670 --> 00:01:04,760 Esto es porque los zócalos de cada fila numerada están conectados 12 00:01:04,760 --> 00:01:13,260 lo que significa 1A fila a fila 1E, por ejemplo, 13 00:01:13,260 --> 00:01:20,570 recibirán la misma corriente, sin embargo, las filas no están conectados el uno al otro. 14 00:01:23,920 --> 00:01:28,330 >> El siguiente componente es la resistencia que tiene los puroposes primarios 15 00:01:28,330 --> 00:01:31,280 de limitación de corriente y dividiendo la tensión. 16 00:01:31,280 --> 00:01:36,530 Usamos resistencias porque no todos los componentes aceptar el mismo nivel de voltaje 17 00:01:36,530 --> 00:01:39,220 que la fuente de alimentación proporciona. 18 00:01:39,220 --> 00:01:45,190 Cuando un voltaje constante se aplica a los terminales de la resistencia, 19 00:01:45,190 --> 00:01:51,040 la cantidad de corriente que permite que fluya a través de ella se determina por su resistencia 20 00:01:51,040 --> 00:01:53,360 que se mide en ohmios. 21 00:01:53,360 --> 00:01:57,520 Así ohmios más resultados con menos corriente. 22 00:01:57,520 --> 00:02:01,720 Con el fin de encontrar la manera de calcular la cantidad de resistencia en ohmios 23 00:02:01,720 --> 00:02:05,900 una resistencia que se aplica, simplemente mirar sus rayas de color 24 00:02:05,900 --> 00:02:08,500 que se envuelven alrededor de la carcasa exterior. 25 00:02:08,500 --> 00:02:14,200 El valor de resistencia puede ser leído por los primeros 3 franjas de color. 26 00:02:14,200 --> 00:02:22,040 Cada color tiene un valor especificado de 0, ser negro, y 9, siendo blanco. 27 00:02:22,040 --> 00:02:26,770 Usted puede encontrar más información sobre estos valores desde el enlace proporcionado. 28 00:02:26,770 --> 00:02:33,530 Hay también una cuarta franja que viene ya sea en oro, plata, o solamente en blanco. 29 00:02:33,530 --> 00:02:41,400 Esto da a los niveles de tolerancia de la resistencia, es decir, cómo de cerca que coincide con su resistencia nominal. 30 00:02:41,400 --> 00:02:47,790 Por ahora podemos pasar por alto la raya cuarto y poner nuestro enfoque en los 3 primeros. 31 00:02:47,790 --> 00:02:54,830 >> La primera franja, que es lo contrario de la banda de tolerancia, es el primer dígito. 32 00:02:54,830 --> 00:02:58,260 Este valor puede ser de 0 a 9. 33 00:02:58,260 --> 00:03:05,130 Del mismo modo, la segunda franja es el segundo dígito que también puede tener un valor de 0 a 9. 34 00:03:05,130 --> 00:03:09,780 Pero el tercer dígito es donde se hace diferente. 35 00:03:09,780 --> 00:03:16,730 El tercer dígito es el número 0 de los que se añaden al final de los 2 primeros dígitos. 36 00:03:16,730 --> 00:03:20,920 El nombre oficial de esta banda es la multiplor. 37 00:03:20,920 --> 00:03:23,800 Tomemos por ejemplo esta resistencia. 38 00:03:23,800 --> 00:03:28,610 Actualmente contamos con una resistencia de naranja, naranja, marrón. 39 00:03:28,610 --> 00:03:35,120 Orange valor es 3, y el valor de Brown es 1. 40 00:03:35,120 --> 00:03:42,400 Por lo tanto, tenemos una resistencia de 3 ohmios, 3, 0 o 330. 41 00:03:42,400 --> 00:03:48,960 Recuerde que la banda tercero, que es de color marrón, nos está diciendo solamente el número de 0 a añadirse 42 00:03:48,960 --> 00:03:52,200 en los dígitos primero y segundo. 43 00:03:52,200 --> 00:03:58,720 >> Finalmente, nuestro último componente es el diodo emisor de luz o LED, para abreviar. 44 00:03:58,720 --> 00:04:04,250 El LED es una pequeña luz que podemos encontrar en la mayoría de nuestros aparatos electrónicos. 45 00:04:04,250 --> 00:04:10,250 Para que un LED para emitir luz, la corriente debe pasar a través de un cable en una dirección específica. 46 00:04:10,250 --> 00:04:12,250 Pero volveremos a esto en breve. 47 00:04:12,250 --> 00:04:16,209 Por ahora, note como un plomo es más largo que el otro. 48 00:04:16,209 --> 00:04:22,860 El cable más largo se llama el ánodo, y este es el terminal positivo para el LED. 49 00:04:22,860 --> 00:04:28,470 El cable más corto, que es el terminal negativo, se llama el cátodo. 50 00:04:28,470 --> 00:04:31,810 >> Ahora que tenemos una idea general de nuestros componentes, 51 00:04:31,810 --> 00:04:33,950 vamos a construir nuestro primer circuito. 52 00:04:33,950 --> 00:04:38,950 Cuando comienza la construcción de un circuito que siempre se debe desconectar el Arduino desde el ordenador. 53 00:04:38,950 --> 00:04:44,790 Así que de acuerdo a nuestra esquemática, se sabe que la resistencia debe ser entre 54 00:04:44,790 --> 00:04:50,490 la fuente de alimentación, es decir, uno de los pines digitales del Arduino, y el ánodo, 55 00:04:50,490 --> 00:04:53,550 el cable positivo del LED. 56 00:04:53,550 --> 00:04:58,380 Mientras que el cátodo, el plomo negativo, estará conectado directamente a tierra, 57 00:04:58,380 --> 00:05:00,930 completando así nuestro circuito. 58 00:05:00,930 --> 00:05:07,040 A diferencia del LED, la dirección por la que ponemos la resistencia no tiene importancia. 59 00:05:07,040 --> 00:05:13,310 Vamos a un lugar de las resistencias es líder en fila zócalo 1A. 60 00:05:21,790 --> 00:05:25,830 Ahora vamos a colocar el otro cable de la resistencia en un circuito distinto camino. 61 00:05:25,830 --> 00:05:28,890 ¿Y 2A fila? 62 00:05:39,990 --> 00:05:43,410 >> Grande. A mitad de camino. Vamos a pasar a la LED. 63 00:05:43,410 --> 00:05:49,970 Por el esquema, nuestra ánodo, el conductor positivo, debe estar conectado a nuestra resistencia. 64 00:05:52,190 --> 00:05:57,910 Esto significa que se debe colocar el ánodo LEDs en un zócalo que está en el mismo 65 00:05:57,910 --> 00:06:00,510 trayectoria de circuito como 1 de las resistencias conduce. 66 00:06:00,510 --> 00:06:03,760 Vamos a hacer 2E fila. 67 00:06:09,440 --> 00:06:15,310 Según nuestro esquema, sabemos que el cátodo se destinará directamente a la clavija de tierra Arduinos. 68 00:06:15,310 --> 00:06:21,370 Así que podemos colocar en el cátodo 3E fila. 69 00:06:24,480 --> 00:06:27,450 >> Grande. La parte final de nuestro esquema es simplemente el uso de estos cables de puente 70 00:06:27,450 --> 00:06:32,190 para conectarse a nuestro Arduino, completando así el circuito. 71 00:06:32,190 --> 00:06:37,080 Vamos a empezar por hacer la conexión desde el cátodo al suelo Arduinos. 72 00:06:37,080 --> 00:06:42,610 Para ello, simplemente conecte el cable puente en cualquiera de las tomas 73 00:06:42,610 --> 00:06:47,630 que comparten la misma fila A a E del cátodo. 74 00:06:47,630 --> 00:06:55,060 En este caso vamos a conectar un extremo del cable de puente directamente en 3A fila. 75 00:07:12,190 --> 00:07:18,580 El otro enchufe entrará en una de las clavijas de conexión a tierra o GRD digitales del Arduino. 76 00:07:25,310 --> 00:07:29,550 Como para el segundo cable, de acuerdo con nuestra esquemática haremos una conexión 77 00:07:29,550 --> 00:07:36,390 de nuestra resistencia a nuestra fuente de energía que es 1 de los pines digitales del Arduino. 78 00:07:36,390 --> 00:07:42,150 Ya sabemos que 1 extremo de la resistencia está conectado al ánodo LEDs. 79 00:07:42,150 --> 00:07:49,110 Así que esto nos deja con sólo una opción, fila 1 B sockets a la E. 80 00:07:49,110 --> 00:07:52,410 Vamos a darnos un poco de espacio entre nuestros componentes. 81 00:07:52,410 --> 00:07:56,610 Vamos a enchufar un extremo del cable puente en fila 1E. 82 00:08:07,670 --> 00:08:12,870 Por último, conecte el otro extremo del cable puente en el pin digital 13. 83 00:08:12,870 --> 00:08:17,000 Recuerde que este pin. Será muy importante pronto. 84 00:08:26,660 --> 00:08:29,860 >> Bueno, el circuito parece bastante, pero nosotros queremos que haga algo. 85 00:08:29,860 --> 00:08:31,860 Vamos a romper los nudillos y ponerse a trabajar 86 00:08:31,860 --> 00:08:34,750 escribir nuestro programa microcontrolador primero. 87 00:08:34,750 --> 00:08:38,730 Primero conecte el extremo USB plaza en el Arduino. 88 00:08:42,870 --> 00:08:44,930 Con el fin de comenzar a escribir nuestro propio programa, 89 00:08:44,930 --> 00:08:48,000 tendremos que acceder al entorno integrado de desarrollo Arduino, 90 00:08:48,000 --> 00:08:51,570 que me referiré como el IDE. 91 00:08:51,570 --> 00:08:55,890 Para ello haga clic en el menú aparato a la izquierda inferior de la pantalla. 92 00:08:55,890 --> 00:09:01,510 Ir a la programación y seleccionar Arduino desde este menú. 93 00:09:01,510 --> 00:09:05,210 Si el software de Arduino no está instalado, puede instalarlo fácilmente por 94 00:09:05,210 --> 00:09:08,450 abriendo una terminal y escribiendo el siguiente comando: 95 00:09:08,450 --> 00:09:13,450 Sudo yum install arduino. 96 00:09:13,450 --> 00:09:15,450 Tendrá que reiniciar el equipo cuando finaliza. 97 00:09:16,820 --> 00:09:20,070 Así que una vez que inicie el IDE, lo primero que debe verificar 98 00:09:20,070 --> 00:09:25,480 es si el IDE de Arduino está registrando o ver su dispositivo Arduino. 99 00:09:25,480 --> 00:09:30,190 Usted puede hacer esto simplemente ir al menú de herramientas, pase a través del puerto serie, 100 00:09:30,190 --> 00:09:34,340 y debe haber al menos 3 dispositivos de la lista. 101 00:09:34,840 --> 00:09:41,680 Si no está marcada ya, hacer, asegúrese de revisar la / dev/ttyACM0 102 00:09:41,680 --> 00:09:44,990 ya que es donde usted está conectado a Arduino. 103 00:09:44,990 --> 00:09:50,790 >> La primera vez que abra el IDE Arduino un nuevo proyecto, que se llama Sketch, 104 00:09:50,790 --> 00:09:53,250 se abre automáticamente. 105 00:09:53,250 --> 00:09:56,500 Esta área se utiliza para colocar nuestra codificación. 106 00:09:56,500 --> 00:10:00,700 En la parte inferior de la pantalla hay una ventana de terminal, responsable de imprimirla información 107 00:10:00,700 --> 00:10:06,180 tales como códigos de respuesta complilation o errores de sintaxis en el código. 108 00:10:06,180 --> 00:10:10,340 En la parte superior de la pantalla justo debajo del menú archivo, hay una serie de iconos 109 00:10:10,340 --> 00:10:12,290 que debemos conocer. 110 00:10:12,290 --> 00:10:17,050 A partir de la izquierda, hay un icono que se asemeja a un cheque. 111 00:10:17,050 --> 00:10:20,920 Este botón se llama verificar, y su responsable de compilar el código 112 00:10:20,920 --> 00:10:25,200 mientras que la validación de la exactitud de la sintaxis del programa. 113 00:10:25,200 --> 00:10:30,260 El botón después de comprobar, que se asemeja a la de una flecha hacia los lados hacia la derecha, 114 00:10:30,260 --> 00:10:32,260 es el comando de carga. 115 00:10:32,260 --> 00:10:37,180 El comando de carga es resonsible para el envío de los programas compilados 1 y 0 116 00:10:37,180 --> 00:10:41,010 a su microcontrolador para que sea guardado en la tarjeta. 117 00:10:41,010 --> 00:10:45,810 Tenga en cuenta que el botón de verificación no subirá su código. 118 00:10:45,810 --> 00:10:50,280 Los próximos 3 botones están abiertas nueva y guardar respectivamente. 119 00:10:50,280 --> 00:10:54,920 El botón final en el extremo derecho de este menú se llama el monitor serie, 120 00:10:54,920 --> 00:11:00,930 y actúa como una consulta mediante el cual los programadores pueden configurar el Arduino para leer como la entrada 121 00:11:00,930 --> 00:11:05,730 o mostrar como la salida hacia y desde el monitor serie. 122 00:11:05,730 --> 00:11:08,600 Vamos a volver a la serie del monitor en otro video. 123 00:11:08,600 --> 00:11:11,850 >> Por ahora vamos a empezar a escribir nuestro programa. 124 00:11:11,850 --> 00:11:17,350 Ahora empieza a escribir un programa de Arduino difiere ligeramente de los programas en C regulares. 125 00:11:17,350 --> 00:11:23,570 Esto se debe a un Arduino necesita, en un mínimo, 2 FUNCIONES vacío específico definido. 126 00:11:23,570 --> 00:11:26,310 Configuración y bucle. 127 00:11:26,310 --> 00:11:32,350 Arduino hace que sea muy fácil para empezar mediante la utilización de plantillas de código de ejemplo 128 00:11:32,350 --> 00:11:35,510 que vienen con el IDE. 129 00:11:35,510 --> 00:11:42,750 Para cargar nuestro mínimo, basta con ir al menú Archivo, ejemplos, escoja el número 1 lo básico, 130 00:11:42,750 --> 00:11:44,380 y haga clic en mínimo. 131 00:11:44,380 --> 00:11:46,770 Una ventana de dibujo nueva debería aparecer. 132 00:11:46,770 --> 00:11:48,770 Carga del código de plantilla. 133 00:11:48,770 --> 00:11:51,510 Vamos a repasar brevemente estas dos funciones. 134 00:11:51,510 --> 00:11:57,310 La función de configuración es similar a la principal, ya que es la primera función a ejecutar, 135 00:11:57,310 --> 00:11:59,820 y sólo se ejecuta una vez. 136 00:11:59,820 --> 00:12:04,160 Configuración se utiliza para definir los pins que será de entrada o salida. 137 00:12:04,160 --> 00:12:09,400 Por ejemplo, esto sería un gran lugar para decirle al Arduino que queremos para la salida 138 00:12:09,400 --> 00:12:13,400 parte de la corriente eléctrica a través de precisar el número 13. 139 00:12:13,400 --> 00:12:19,370 Loop es una función que se ejecuta continuamente en el microcontrolador. 140 00:12:19,370 --> 00:12:22,130 Alguna vez se preguntó por qué nunca se detiene su reloj de alarma? 141 00:12:22,130 --> 00:12:26,170 Es porque la mayoría de los microcontroladores se repetirá a través de su programa. 142 00:12:26,170 --> 00:12:31,650 En nuestro circuito de corriente que esto sería un gran lugar para decirle al Arduino que queremos hacer 143 00:12:31,650 --> 00:12:34,110 nuestro parpadeo de luz para siempre. 144 00:12:34,110 --> 00:12:41,550 Así que en pseudocódigo sería algo así como encender la luz, retrasar n segundos, gire la luz apagada, 145 00:12:41,550 --> 00:12:45,170 retrasar n segundos. 146 00:12:45,170 --> 00:12:50,460 >> Bueno, en lugar de escribir código que sólo vamos a engañar. Sólo por esta vez. 147 00:12:50,460 --> 00:12:55,640 Esto es en realidad ya una plantilla de código para un LED parpadeante guardado en nuestros ejemplos. 148 00:12:55,640 --> 00:13:03,350 Para cargar que se vaya a presentar, ejemplos, escoja el número 1 Conceptos básicos y elija parpadeo. 149 00:13:03,350 --> 00:13:09,090 Lo que sucede aquí es que una ventana de dibujo nueva debería aparecer con algo de código ya dentro. 150 00:13:09,090 --> 00:13:14,930 En el interior del cuerpo configuraciones hay una función auxiliar llamada Arduino pinMode. 151 00:13:14,930 --> 00:13:17,540 PinMode prepara el pasador a usar. 152 00:13:17,540 --> 00:13:20,030 Se acepta 2 parámetros. 153 00:13:20,030 --> 00:13:24,390 En primer lugar el número de pin IO, que es el pin que desea utilizar, 154 00:13:24,390 --> 00:13:29,910 y segundo, un valor declarar si el pasador se utiliza para la entrada desde el circuito 155 00:13:29,910 --> 00:13:36,050 valor constante de INPUT en todas las capitales, o la salida al circut, 156 00:13:36,050 --> 00:13:39,110 que es una salida de valor constante en todas las capitales. 157 00:13:39,110 --> 00:13:43,820 Dentro del bucle hay 2 funciones auxiliares adicionales Arduino, 158 00:13:43,820 --> 00:13:48,840 digialWrite acepta 2 parámetros y retrasar la aceptación de un parámetro. 159 00:13:48,840 --> 00:13:55,010 DigialWrite se utiliza para interactuar con el pasador que ha configurado utilizando pinMode. 160 00:13:55,010 --> 00:13:59,730 >> El primer argumento es el número de PIN que está interactuando. 161 00:13:59,730 --> 00:14:04,440 El segundo argumento es una constante que es bien alto, es decir, a plena tensión, 162 00:14:04,440 --> 00:14:07,080 o baja, es decir, sin tensión. 163 00:14:07,080 --> 00:14:09,800 La función auxiliar segundo es el retraso 164 00:14:09,800 --> 00:14:13,870 que detendrá la ejecución del código basado en la cantidad de tiempo en milisegundos. 165 00:14:13,870 --> 00:14:18,300 Recuerde que 1 segundo es igual a 1.000 milisegundos. 166 00:14:18,300 --> 00:14:23,620 Sobre la base de nuestro recorrido, podemos deducir que si nuestro circuito se ha configurado correctamente 167 00:14:23,620 --> 00:14:30,910 nuestro LED debe encenderse y permanecer encendido durante 1 segundo y se apagará y permanecerá apagado durante 1 segundo 168 00:14:30,910 --> 00:14:33,640 antes de volver a encenderla. 169 00:14:33,640 --> 00:14:38,580 Esto se debe repetir para siempre, ya que actualmente se encuentra en la función de bucle. 170 00:14:38,580 --> 00:14:42,340 Vamos a elegir el botón de subir a bordo y descubra. 171 00:14:48,060 --> 00:14:50,990 >> Grande. Así que puede que se pregunte lo que viene. 172 00:14:50,990 --> 00:14:55,710 Bueno, ahora que usted tiene una comprensión de todo lo que se necesita para crear 173 00:14:55,710 --> 00:15:01,030 un circuito Arduino, podemos empezar a aplicar los conocimientos adquiridos en nuestras conferencias en CS50 174 00:15:01,030 --> 00:15:03,800 para afilar nuestras habilidades más allá. 175 00:15:03,800 --> 00:15:08,090 Por ejemplo, ¿qué pasa si no desea utilizar la función de bucle Arduino? 176 00:15:08,090 --> 00:15:11,760 ¿Y si en vez de eso quería escribir mi propio tipo de bucles y condiciones 177 00:15:11,760 --> 00:15:15,870 o incluso crear mis propias funciones fuera de lo mínimo? 178 00:15:15,870 --> 00:15:20,180 ¿Qué pasa si yo quería tocar música o crear una alarma antirrobo 179 00:15:20,180 --> 00:15:23,900 o incluso el contacto por internet con mi Arduino? 180 00:15:23,900 --> 00:15:29,330 Las respuestas a estas preguntas están llegando. Así que quedarse. 181 00:15:29,330 --> 00:15:32,610 >> Estoy Christoper Bartolomé. Esto es CS50.