1 00:00:13,230 --> 00:00:17,510 Bien, vamos a recordar las funciones básicas de un programa con Arduino. 2 00:00:17,850 --> 00:00:19,690 Debe tener dos funciones básicas. 3 00:00:20,129 --> 00:00:24,170 La primera, el Voice Setup, que es donde se configura la tarjeta. 4 00:00:24,629 --> 00:00:31,870 Y la segunda, el Voice Loop, que es donde se dan las instrucciones para que los actuadores y el resto de elementos hagan lo que tengan que hacer. 5 00:00:32,350 --> 00:00:36,030 En el Voice Setup solo tenemos una función que hemos visto, que es Pmodel. 6 00:00:36,030 --> 00:00:43,009 Y en el Voice Loop solo tenemos dos funciones que hemos visto, el Digital Write y el Delay, que vamos a pasar a repasar. 7 00:00:43,229 --> 00:00:47,909 Antes de ello, os recordaré de nuevo lo que acabamos o lo que acabo de deciros. 8 00:00:48,009 --> 00:00:55,310 Fijaros, entre esta llave y esta llave, es decir, aquí irán el pin mode o los pin mode que yo necesite, 9 00:00:55,509 --> 00:00:58,170 uno por cada pin que quiero usar, ¿vale? 10 00:00:58,469 --> 00:01:04,049 Y entre esta llave y esta llave irán las instrucciones, los apagados, los encendidos, 11 00:01:04,049 --> 00:01:08,109 las detenciones para que se vea más tiempo encendido o más tiempo apagado con DELAY, 12 00:01:08,730 --> 00:01:11,769 en la correspondiente función BOILOOP, ¿vale? 13 00:01:11,769 --> 00:01:32,629 Bien, pasemos entonces a la primera. Vamos a ver pin mode. Pin mode tiene ese formato que se pone en cada una de esas partes dentro del paréntesis. En la primera se pone el pin que voy a usar, si es el 7, si es el 5, si es el 4, si es el 3 y en la segunda parte se pone si es entrada o es salida. 14 00:01:32,629 --> 00:01:47,530 Es decir, si es algo que voy a utilizar para un sensor, una entrada y entonces pondremos input o si es algo que voy a utilizar para un LED, para un motor, para un servomotor y que por tanto es una salida, por tanto pondré output. 15 00:01:47,530 --> 00:02:04,390 Bien, fijaros además que hay varias cosas que necesito que recordéis. Una de ellas es que debéis respetar minúsculas y mayúsculas tal como están. No es un error que haya en mitad de la palabra una mayúscula. Si lo ponéis de otro modo, no funcionará. 16 00:02:04,390 --> 00:02:10,009 y no es un error que todas las letras vayan en mayúsculas, por ejemplo, en output, 17 00:02:10,270 --> 00:02:13,810 tienen que ir obligatoriamente todas en mayúsculas, si no, también nos dará error. 18 00:02:14,330 --> 00:02:20,050 Detrás de las instrucciones siempre aparece el correspondiente punto y coma, si no, también nos dará error. 19 00:02:20,590 --> 00:02:25,250 Vamos con las otras dos funciones que hemos visto, que son las que aparecen a continuación. 20 00:02:25,250 --> 00:02:31,189 La primera de ellas es digital write, es decir, vamos a escribir en el pin digital, 21 00:02:31,189 --> 00:02:38,150 si queremos 5 voltios si queremos 0 voltios qué consecuencias tendrá eso si ponemos 5 voltios 22 00:02:38,150 --> 00:02:44,129 encenderemos o haremos funcionar lo que esté conectado ahí si ponemos 0 voltios haremos que 23 00:02:44,129 --> 00:02:49,969 lo que está ahí se detenga se pare vale bien que se pone dentro de ese paréntesis en la primera 24 00:02:49,969 --> 00:02:55,009 parte del paréntesis se pone el número de pin que quiero encender o apagar en este caso puesto que 25 00:02:55,009 --> 00:03:01,729 estamos trabajando con led es para un solo pin es decir si yo quisiera encender dos tendría que 26 00:03:01,729 --> 00:03:08,250 utilizar dos líneas dos digital right uno para el primer pin y otro para el segundo pin no puedo 27 00:03:08,250 --> 00:03:15,469 meter los dos dentro del paréntesis bien y en el otro hay que poner si quiero 5 voltios o quiero 28 00:03:15,469 --> 00:03:20,990 o quiero 0 voltios recordad que para poner 5 voltios escribíamos la palabra height que es 29 00:03:20,990 --> 00:03:26,330 el nivel alto y para conseguir cero voltios escribíamos la palabra low, que es el nivel 30 00:03:26,330 --> 00:03:31,770 bajo, los cero voltios. Las dos, todas con mayúsculas, ¿de acuerdo? Fijaros también 31 00:03:31,770 --> 00:03:36,129 que el DigitalWrite aquí lleva la W en la mitad de la palabra en mayúscula, es obligatorio. 32 00:03:36,590 --> 00:03:42,189 Bien, segunda instrucción que hemos visto. Vamos a por la tercera. La tercera es el Delay. 33 00:03:42,569 --> 00:03:49,050 ¿Qué es lo que hace Delay? Fijaros, si nosotros utilizáramos un DigitalWrite con height para 34 00:03:49,050 --> 00:03:55,710 encender un led y debajo un digital write con low para apagar ese led, a mis ojos no les daría 35 00:03:55,710 --> 00:04:00,990 tiempo a ver ese encendido y apagado, prácticamente no lo distinguirían y mi sensación sería que el 36 00:04:00,990 --> 00:04:06,210 led siempre está encendido. ¿Qué es lo que hacemos? Pues metemos este delay que lo que va a hacer es 37 00:04:06,210 --> 00:04:12,550 detener el programa en esa línea antes de leer la siguiente, de manera que si yo delay lo pongo 38 00:04:12,550 --> 00:04:18,129 entre un digital write que enciende y un digital write que apaga, uno con high y uno con low, 39 00:04:18,129 --> 00:04:23,470 mi sensación será que está encendido el tiempo que Delay le marque, ¿vale? 40 00:04:23,709 --> 00:04:28,209 De manera que en Delay lo que se pone aquí es un tiempo en milisegundos. 41 00:04:28,370 --> 00:04:35,009 Si yo quiero que esté en un segundo, pondré mil milisegundos. 42 00:04:35,129 --> 00:04:38,370 Si quiero que esté dos segundos, pondré dos mil y así sucesivamente. 43 00:04:39,110 --> 00:04:42,430 Pues estas son las únicas tres instrucciones que tenéis que utilizar 44 00:04:42,430 --> 00:04:46,009 para hacer todos los programas que estamos utilizando de momento.