Bienvenida al curso

1

Enlaces del taller IoT

2

Qué aprenderás sobre el desarrollo de hardware con Arduino

Introducción al hardware libre

3

¿Qué es Arduino y qué placas hay?

4

¿Cómo se desarrolla el Hardware?

5

¿Cuál es el software para diseño mecánico?

6

Elección del software a utilizar

7

Limitaciones de Arduino y qué es el hardware libre

8

Reto 1: Para un proyecto de IoT, ¿Cuál tarjeta Arduino utilizarías?

9

¿Cómo funciona el Curso de Desarrollo de Hardware con Arduino?

10

Lista de Materiales o Componentes a Utilizar

Sensores, Actuadores y Procesadores

11

Sensores, actuadores y procesadores

12

Diferentes tipos de sensores según la salida

13

Diferentes tipos de sensores según la aplicación

14

Diferentes tipos de actuadores

Introducción a la electrónica

15

Diferencias entre electricidad y electrónica

16

Tipos de componentes electrónicos

17

Más tipos de componentes electrónicos

18

Limitando la corriente para evitar quemar un led

Manos a la obra

19

Puertos de un arduino y sus funciones

20

Qué es un protoboard

21

Estructura general de un programa en Arduino y hello world con un LED

22

Variables y Constantes Globales

23

Manejo de librerías y funciones

24

Manejo de valores analógicos: uso del potenciómetro

25

Uso del monitor serial

26

PWM y señales analógicas

27

Un control de color RGB e intensidad lumínica para una lampara de mesa

28

Uso de push buttons

29

Monitor de temperatura con Arduino (uso de LM35 y un lcd 16x2)

30

Continuando con el monitor de temperatura con Arduino

31

Finalizando con el monitor de temperatura con Arduino

32

Reto: Crea tu semáforo con Arduino

Automatización de procesos

33

Cómo generar movimiento y uso de motores

34

Cómo generar movimiento y servomotores

35

Agregando un potenciométro para controlar la posición del Servomotor

36

Robot evasor de obstáculos

37

Continuando con el Robot evasor de obstáculos

38

Terminando con el Robot evasor de obstáculos

Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Estructura general de un programa en Arduino y hello world con un LED

21/38
Recursos

En esta clase aprendemos la estructura general de un programa en Arduino, además de hacer un Hello World con Arduino que será hacer parpadear un LED. Recuerda que debes saber programar con C que es el lenguaje de programación de Arduino.

Cuando hacemos una relación entre la programación con un dispositivo de hardware, debemos siempre ser muy claros con las instrucciones que le damos al Arduino.

Aportes 23

Preguntas 15

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

  • delay(): este pausa el sketch por un tiempo determinado que es pasado como parametro, este se escribe en milisegundos. si se requiere menores tiempos existe el delayMicroseconds().

  • delayMicroseconds(): se utiliza para tiempos mas pequeños en concreto de microsegundos.

  • pinMode():se utiliza para configurar los pines digitales ya sea como entrada o salida de datos 5v 0 0v.

  • digitalWrite():se utiliza parenviar una señal de alto (5v) o bajo (0v) por un pin previamente configurado como pin de salida

“https://www.tinkercad.com/embed/dph1MaQIrsO?editbtn=1” cree este diseño para mis alumnos de clases 😃

Hubiera sido genial, que este curso se haya enfocado utilizando Node.js. ¿Es posible que lo actualicen o agreguen uno nuevo utilizando JavaScript para desarrollar en Hardware?

En Arduino si se puede hacer un hola mundo, se puede desde el monitor serial con un Serial.println(“Hola Mundo”);

Luego de esta clase es fàcil comprender el Proyecto de construir un semaforo con arduino (usando Leds y Resistencias) https://www.youtube.com/watch?v=ceMkvShbViw

Se me ocurrio escribir S.O.S. en codigo morse

SOS en morse es … — …

void setup() {
  // put your setup code here, to run once:
  pinMode(2, OUTPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
digitalWrite(2, HIGH);
delay(200);
digitalWrite(2, LOW);
delay(200); 
digitalWrite(2, HIGH);
delay(200);
digitalWrite(2, LOW);
delay(200); 
digitalWrite(2, HIGH);
delay(200);
digitalWrite(2, LOW);
delay(700); 
//
digitalWrite(2, HIGH);
delay(400);
digitalWrite(2, LOW);
delay(400); 
digitalWrite(2, HIGH);
delay(400);
digitalWrite(2, LOW);
delay(400);
digitalWrite(2, HIGH);
delay(400);
digitalWrite(2, LOW);
delay(700);
//
digitalWrite(2, HIGH);
delay(200);
digitalWrite(2, LOW);
delay(200); 
digitalWrite(2, HIGH);
delay(200);
digitalWrite(2, LOW);
delay(200); 
digitalWrite(2, HIGH);
delay(200);
digitalWrite(2, LOW);
delay(1000);
}

Buen Día, pregunta, ¿no encuentro el curso de Algoritmos con C, en el entorno de cursos de Platzi?


Hola hice una pequeña comparación entre los lenguajes que podemos programar
la placa de ARDUINO UNO y cuanto espacio ocupan en la memoria FLASH, donde el ganador es el
👑lenguaje ASM donde tan solo ocupa el 0.2%, aunque el programa es muy extenso pero …

siempre se gana y se pierde algo (se gano velocidad y menor uso de la FLASH pero se escribe más código)

En estos momentos intenté usar a VS Code para construir código para Arduino y la verdad lo recomiendo, si descargas la extensión de Arduino para Vs Code te ayuda a completar las palabras reservadas y ayuda a entender el lenguaje que usa Arduino. la verdad lo recomiendo bastante si eres primerizo como yo

Osea, hay un video dedicado a la conección de un LED y ahora cuando se usa, no tiene resistencia…

Me quedan varias dudas:

  1. ¿La pata del LED que se conecta al Arduino es la positiva o la negativa?
  2. ¿No funciona con un cable Macho - Macho?

Y por último me sale este error:
“Problema subiendo a la placa” ¿Cómo podría solucionarlo?

excelente clase
le falto explicar como configurar desde IDLE el arduino solo menciono y luego hizo un pequeño muestreo de ello

![](

Le faltó ganas al encargado de editar el vídeo

Existen simuladores y les dejo aqui los considerados como los 17 mejores simuladores de Arduino para tu computadora
https://www.xataka.com/basics/mejores-17-simuladores-arduino-para-pc

en vez de digitaWrite (2, HIIGH)

yo uso analogWrite (2, 30) porque asi genero poca corriente, alumbra, y no necesito poner resistencias

digitalWrite (2, HIGH) = analogWrite(2, 255)
digitalWrite(2, LOW) = analogWrite(2, 0)

Con un valor de 30 es suficiente para encender LED y no usar resistencias al LED

Creo que algunas tarjetas de desarrollo** son clones**, yo compre 2 arduino nano y uno me lo regalaron, la sorpresa fue que el programa no lo detectaba. Busque en Internet y resulta que pues aveces te lo venden como clon y no te das cuenta. Use el siguiente link para descargar unos drivers y ya lo pude programar. https://www.youtube.com/watch?v=zaeggzQylXE

Muy buen curso!!!

Disfruto los videos

¿Qué pasa si no tengo Jumpers Macho - Hembra? :c

Como se conecta Arduino a Mac?
Tengo el sistema operativo: macOs High Sierra 10.13.4
En el momento de intentar enviar mi codigo al Arduino no me aparece el puerto COM, unicamente me aparece el Bluetooth

vamos hellow word with arduino

¿Por qué mi Arduino se ve tan diferente al usado en esta clase?
¿Me sirve para todos los propósitos de la misma?