Contenido del curso
Fundamentos de Programación
Primer proyecto: Peso en otro planeta
Segundo proyecto: Dibujando con Canvas
- 10

Cómo funcionan Window y Document
17:16 min - 11

El DOM: nuestro lugar de trabajo en la web
08:29 min - 12

Dibujando en el DOM
20:11 min - 13

Qué son las Funciones en JavaScript
06:57 min - 14

Ciclos while y for en JavaScript
21:48 min - 15

Eventos y Formularios en HTML y JavaScript
38:12 min - 16

Detectar eventos del teclado con JavaScript
38:20 min - 17

Dibujar en canvas con las flechas del teclado
17:38 min
Tercer proyecto: Villa platzi
Cuarto proyecto: Pakimanes
Quinto proyecto: Cajero automático
Sexto proyecto: Cliente/Servidor
Programación de Hardware y Electrónica con Arduino
- 26

¿Cómo funciona un circuito electrónico?
02:30 min - 27

¿Cómo programar un Arduino?
Viendo ahora - 28

Programación de circuitos con C, Arduino y Sketch
16:55 min - 29

Cómo programar un Arduino con Javascript y Node
20:28 min - 30

Construye un Robot con JavaScript
10:25 min - 31

Robot para riego de plantas en Arduino, Javascript y Node
27:40 min
Materiales de apoyo
Contenido Bonus
Recap Curso Gratis de Programación Básica
¿Cómo programar un Arduino?
Resumen
Vamos a repasar algunos conceptos relacionados con la programación y sobre todo enfocada al mundo real.
Lenguajes de Bajo Nivel
Lenguajes cuyas interpretaciones están más cerca al lenguaje máquina, permitiendo tener una mayor interacción y velocidad con el hardware. Ejemplos:
- C
- C++.
Lenguajes de Alto Nivel
Lenguajes con instrucciones más fáciles de escribir y leer para una persona y que requieren intérpretes para convertirse en lenguaje máquina. Ejemplos:
- Ruby
- Python
- JavaScript
Entre más alto sea el nivel del lenguaje de programación, más baja es su curva de aprendizaje.
Lenguaje máquina
Código binario o hexadecimal directamente interpretado por el microprocesador del computador, difícil de leer para una persona.
Lenguaje Ensamblador o Assembler
Expresa las instrucciones que queremos darle al microprocesador de una forma más natural para la persona y a la vez más cercana a la máquina. Es un lenguaje de bajo nivel
Unity 3D
Funciona con JavaScript o C#. Srive como un motor para crear con videojuegos como Pokémon Go o juegos de VR (realidad virtual).
IOT
Internet Of Things o Internet De Las Cosas. Es básicamente conectar a internet los objetos del mundo real, como cepillos de dientes, calefactores, zapatos, entre otros.
Arduino y Rasperry Pi
Son básicamente ordenadores muy pequeños que podemos programar desde 0. En Arduino se programa con C.
Lenguaje C
Es un lenguaje de bajo nivel. De este lenguaje se derivan Java, Javascript, C#, unity 3D, entre otros.
System on a Chip (SoC)
SoC es un circuito integrado que incorpora muchos componentes de la computadora en un solo chip: la CPU, la memoria, la memoria RAM, etcétera. Necesita un sistema operativo para funcionar.
Voltaje
Los voltios funcionan como la cantidad de agua que pasa por un ducto. Por ejemplo, con 5 voltios la carga no es suficiente para encender un auto, pero es demasiado para encender un foco led. Cuando la electricidad es demasiado fuerte, el led puede calentarse y quemarse.
Resistencia
Lo que hace es reducir la potencia de la electricidad para que no se caliente.
Breadboard o protoboard
Es un dispositivo para prototipado temporal sin soldadura. Contiene componentes electrónicos y está hecho para probar diseño de circuitos.
Puertos análogos
Permiten recibir electricidad desde el circuito.
Focos LED
El led es un diodo que emite luz y está formado por Anodo y Catodo:
- Ánodo: Parte positiva (+). Se identifica con la pata más larga.
- Cátodo: Parte negativa (-). Se identifica con la pata más corta.
pinMode
Es una función interna de Arduino, que recibe 2 parámetros (puerto a prender, recibir o enviar electricidad). Funciona en dos formas.
- OUTPUT: Envia electricidad
- INPUT: Recibe electricidad
digitalWrite
Es la forma de enviar electricidad en Arduino y le enviados 2 parámetros (puerto a prender, voltaje a enviar).
Digital y Análogo
Digital es información que se envía en formato de 1 o 0. Es decir, toda la electricidad o nada.
- Análogo hace referencia a enviar ondas de electricidad. Pueden enviar 3V, 3.5V, 0.5V, 5, 0, etcétera.
- HIGH: Significa que le mandamos toda la electricidad (5V, en este caso porque estamos usando la salida de 5V). Es decir, encendido.
- LOW: En digital, cuando uno envía baja intensidad, en realidad está mandando 0V. Entonces, LOW significa que no mandamos nada (0V). Está apagado.
Delay
Significa espera y, por parámetro, la cantidad que yo quiero que espere. S le asignamos la variable milisegundos con un valor de 500, significa que con esta línea de código el circuito va a esperar 500 milisegundos antes de ejecutar la siguiente función.
Contribución creada por: Josan Guerra