¿Cómo programar un Arduino?

Clase 27 de 37Curso Básico de Programación

Contenido del curso

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