1
00:00:05,100 --> 00:00:08,080
Bienvenidos a un nuevo capítulo de este curso.

2
00:00:08,160 --> 00:00:17,940
Vamos a ver ahora sobre placas Arduino cómo sabrán en este curso vamos a usar esta placa que es un Arduino

3
00:00:18,060 --> 00:00:26,470
UNO deben ustedes saber que Arduino Uno es lo que consideramos una placa de inicio.

4
00:00:26,470 --> 00:00:32,290
Es una de las placas más básicas que tiene la plataforma de desarrollo Arduino.

5
00:00:32,290 --> 00:00:41,720
Pero no por esto son menos potentes todas las placas Arduino están basadas o giran en torno a microcontroladores.

6
00:00:41,800 --> 00:00:48,100
En este caso el centro de Arduino Uno es el microcontrolador Admeto 3:28.

7
00:00:48,370 --> 00:00:55,360
Pero veamos un poco más en detalle qué es un microcontrolador y vamos a decirlo de una manera muy general

8
00:00:55,720 --> 00:01:05,070
qué es una computadora de muy baja potencia pero dedicada a aplicaciones muy específicas.

9
00:01:05,070 --> 00:01:10,660
Estos microcontroladores pueden hacer diversas tareas pueden llevar cuentas hacer cálculos simples y

10
00:01:10,680 --> 00:01:12,060
notas no tan simples.

11
00:01:12,060 --> 00:01:20,430
También pueden comunicarse con nosotros pueden censar pueden actuar pueden comunicarse con otros microcontroladores

12
00:01:20,810 --> 00:01:25,230
y la plataforma Arduino viene a acercarnos de una manera fácil y sencilla.

13
00:01:25,380 --> 00:01:33,840
La programación el desarrollo de prototipos en el pasado esto no era así en el pasado usábamos placas

14
00:01:33,870 --> 00:01:39,330
como las que vemos en pantalla para desarrollar y programar microcontroladores.

15
00:01:39,330 --> 00:01:46,790
La verdad es que eran placas sumamente caras porque eran fabricadas por el mismo fabricante de los microcontroladores.

16
00:01:46,800 --> 00:01:49,020
Eran cosas bastante exclusivas.

17
00:01:49,020 --> 00:01:50,840
No había mayor información.

18
00:01:51,030 --> 00:01:52,300
Acabemos otra.

19
00:01:53,040 --> 00:01:59,850
Y desde luego lo peor era que si yo empresa había gastado dinero en invertir en esta placa había gastado

20
00:01:59,850 --> 00:02:05,340
dinero en aprender a usarla porque no era nada sencillo no solamente usar la placa sino en realidad

21
00:02:05,670 --> 00:02:11,610
desarrollar los programas para los microcontroladores muy poco dispuesto iba a estar a querer compartir

22
00:02:11,610 --> 00:02:13,620
los conocimientos con otros.

23
00:02:13,890 --> 00:02:20,980
Pero gracias a Arduino y a otras plataformas similares es que mediante estas placas y una plataforma

24
00:02:20,980 --> 00:02:29,260
de desarrollo acorde podemos desarrollar de manera fácil y sin necesidad de comprar costosos hardware.

25
00:02:29,260 --> 00:02:37,330
Nuestro prototipo pero ya que una placa Arduino está basada en un microcontrolador vamos a ver un poco

26
00:02:37,330 --> 00:02:41,900
más en detalle de qué se trata esto de los microcontroladores.

27
00:02:41,950 --> 00:02:48,490
Veamos o diferenciemos algunas partes muy importantes de los microcontroladores y vamos a aclarar que

28
00:02:48,490 --> 00:02:51,550
lo vamos a hacer de una manera muy sintética y muy general.

29
00:02:51,550 --> 00:02:58,060
La primera parte que vamos a diferenciar es el CPU y es la parte del microcontrolador encargada de hacer

30
00:02:58,120 --> 00:03:01,350
las operaciones matemáticas o cálculos.

31
00:03:01,600 --> 00:03:08,920
El CPU va a ser el encargado de cumplir todas las instrucciones que nosotros carguemos en el microcontrolador

32
00:03:10,080 --> 00:03:19,050
veamos una segunda parte que funciona en el interior de un microcontrolador y es el reloj base viene

33
00:03:19,050 --> 00:03:24,540
a ser el director de la orquesta el que marca el pulso el que marque el ritmo.

34
00:03:24,540 --> 00:03:30,720
Habrán escuchado que algunos procesadores como el que tenemos en nuestra computadora tienen una frecuencia

35
00:03:30,720 --> 00:03:31,300
de reloj.

36
00:03:31,320 --> 00:03:39,540
Se habla de 2.1 gigahertz o puedo hablar de 16 mega Gertz como en el Arduino Uno qué quieren decir estos

37
00:03:39,540 --> 00:03:41,060
16 megahertz.

38
00:03:41,820 --> 00:03:50,260
Entonces vamos a decir en cierta manera que la frecuencia de reloj nos da una idea general o aproximada

39
00:03:50,260 --> 00:03:55,990
de la velocidad o una idea proporcional vamos a decir de la velocidad del microcontrolador pero nunca

40
00:03:55,990 --> 00:04:04,630
tenemos que confundir con cantidad de operaciones ya que es normal y por ejemplo determinadas operaciones

41
00:04:04,630 --> 00:04:12,340
pueden demandar numerosos ciclos de reloj por ejemplo no necesariamente la suma de dos números a un

42
00:04:12,340 --> 00:04:19,420
procesador o a un microcontrolador en nuestro caso le va a llevar un solo ciclo de reloj.

43
00:04:19,420 --> 00:04:26,980
Ahora vemos otra parte sumamente importante de los microcontroladores y es la memoria EPROM la memoria

44
00:04:27,090 --> 00:04:33,520
RAM tiene la principal función de almacenar las instrucciones que deberá cumplir el microcontrolador

45
00:04:33,550 --> 00:04:38,990
esas instrucciones son las que yo voy a generar desde la plataforma de desarrollo desde la IDE.

46
00:04:39,010 --> 00:04:46,300
La principal característica de la EPROM es que no desaparece no se borra cuando le quitamos la energía

47
00:04:46,930 --> 00:04:52,770
al dispositivo pero ya que es una memoria no volátil insisto no se borra.

48
00:04:52,770 --> 00:05:00,360
También me va a servir para guardar algunos datos inherentes al desarrollo o el funcionamiento de mi

49
00:05:00,360 --> 00:05:06,720
dispositivo que no quiero perder aparece otro tipo de memoria en un microcontrolador.

50
00:05:06,720 --> 00:05:14,910
En este caso la memoria RAM es volátil se borra cada vez que el microcontrolador pierde energía entonces

51
00:05:14,910 --> 00:05:16,050
si se borra de qué nos sirve.

52
00:05:16,050 --> 00:05:23,950
Claro que nos sirve porque es una memoria muy rápida podemos escribirla y borrarla cuantas veces queramos.

53
00:05:24,010 --> 00:05:31,030
Decíamos en la RAM grabo datos que no se van a guardar para siempre de qué me va a servir esto si por

54
00:05:31,030 --> 00:05:34,240
ejemplo hay un proceso que sólo quiero repetir 10 veces.

55
00:05:34,270 --> 00:05:38,910
Supongamos quiero hacer que un LED se encienda y se apague 10 veces.

56
00:05:39,070 --> 00:05:45,000
Definitivamente voy a tener que llevar algún tipo de cuenta interna para ir contando uno dos tres y

57
00:05:45,010 --> 00:05:49,960
cuando llegue a 10 parar necesito guardar esa cuenta por algún motivo.

58
00:05:50,180 --> 00:05:58,130
No creo entonces para esto es que nos viene muy bien la RAM para redondear y cerrar correctamente esta

59
00:05:58,130 --> 00:06:05,300
sección en la RAM vamos a almacenar y procesar todas las variables de uso cotidiano de nuestra aplicación.

60
00:06:05,300 --> 00:06:12,470
Y por último tenemos los puertos podemos decir que los puertos son cada uno de estos pines o estas patitas

61
00:06:12,470 --> 00:06:14,970
que tiene el microcontrolador.

62
00:06:15,140 --> 00:06:21,530
En definitiva los puertos son el medio de comunicación que tiene el microcontrolador para sacar o para

63
00:06:21,530 --> 00:06:30,170
recibir información por eso decimos que un puerto puede ser de entrada o de salida dependiendo de si

64
00:06:30,170 --> 00:06:32,740
está recibiendo o emitiendo información.

65
00:06:32,750 --> 00:06:40,310
Esa información puede ser digital en el caso de un puerto de salida digital sólo va a poder representar

66
00:06:40,520 --> 00:06:49,060
un uno o un cero pero como lo representa vamos a decir que tenemos un 1 cuando ese PIN se encuentra

67
00:06:49,060 --> 00:06:58,950
en un estado alto o lo que es lo mismo cuando ese pin tenga una tensión de 5 voltios vamos a decir que

68
00:06:58,950 --> 00:07:05,580
tiene un cero cuando está en un estado bajo o lo que es lo mismo cuando ese pin esté en cero voltios

69
00:07:07,000 --> 00:07:14,510
cuando hablamos de puertos de entrada pasa lo mismo cuando un PIN está censado de que tenemos 0 voltios.

70
00:07:14,590 --> 00:07:24,250
El microcontrolador lo entiende como un cero o como un Estado bajo cuando ese puerto digital está pensando

71
00:07:24,580 --> 00:07:26,240
que hay 5 voltios.

72
00:07:26,410 --> 00:07:34,120
Es el microcontrolador lo interpreta como un 1 como te había dicho también hay puertos analógicos son

73
00:07:34,120 --> 00:07:40,040
capaces de reproducir una tensión analógica cuando decimos analógica.

74
00:07:40,360 --> 00:07:47,560
Nos referimos a que puede representar valores distintos del cero o del 5 voltios puede poner por ejemplo

75
00:07:47,650 --> 00:07:55,300
2,3 Voltios puede generar una tensión de 4,3 de 0,1 muchísimos valores.

76
00:07:55,300 --> 00:08:02,080
No voy a decir infinito porque no sería correcto pero sí una gran cantidad de valores entre el cero

77
00:08:02,320 --> 00:08:03,160
y el 5.

78
00:08:03,160 --> 00:08:10,060
En el caso de un Arduino UNO es algo que no señala hasta ahora es que en el mega 3:28 o en el Arduino

79
00:08:10,060 --> 00:08:15,100
UNO la mayoría de los puertos son multifunción.

80
00:08:15,180 --> 00:08:21,490
O sea que pueden ser puertos digitales al mismo tiempo analógicos y al mismo tiempo con funciones especiales

81
00:08:21,940 --> 00:08:24,220
como puertos de comunicación.

82
00:08:24,220 --> 00:08:34,890
En este caso estos dos pines que están aquí el 2 y el 3 o es lo mismo llamarlo el RX de y el TX configuran

83
00:08:34,930 --> 00:08:43,090
un puerto serial van a funcionar como un transmisor o receptor de datos y sirven para que nosotros nos

84
00:08:43,090 --> 00:08:48,980
comuniquemos con el Arduino sirven para que el Arduino se comunique con otro Arduino quizás.

85
00:08:49,300 --> 00:08:55,730
Otro caso es el puerto ese P.I es un puerto de comunicación especial serial que ya vamos a ver más adelante.

86
00:08:55,740 --> 00:09:02,500
Bueno no quiero ser más extenso en esto ya tenemos una idea general de qué es nuestra placa Arduino

87
00:09:02,500 --> 00:09:09,970
UNO para qué nos va a servir y cómo está conformado el corazón el microcontrolador 3:28.
