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

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Convierte tus certificados en títulos universitarios en USA

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

19 Días
23 Hrs
43 Min
51 Seg

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 30

Preguntas 18

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

  • 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


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)

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);
}

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

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?

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?

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

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

Siempre es una buena prática,para protejer el led, poner su resistencia de protección. No olvidar ese detalle.

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

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

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

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

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

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

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

![](

El lenguaje de programación que usa Arduino está basado en Wiring, un framework de C y C++ para programar microcontroladores. Lo primero es abrir el IDE de Arduino. El programa predeterminado tiene dos partes: void setup() y void loop(). * La parte principal es la del setup, donde se configura las funcionalidades que tendrá cada pin que se usará en el Arduino (similar a la definición de las variables globales). * El loop es la parte que se mantendrá corriendo permanentemente (el main del programa) Con la función `pinMode()` se llama a la función que se encarga de asignar un pin como entrada `(INPUT)` o salida `(OUTPUT)` La función` digitalWrite() ` llama a la función que escribe de forma digital (una salida en 1 en `HIGH` o en 0 `LOW`) La función `delay()` genera un retardo en milisegundos

Arduino Nano Every

Hola ya se que esta placa salio hace más de un año, pero apenas estoy leyendo el datasheet y quería comentar que es increíble como con manipulando sus registros podemos crear un programa más pequeño y sin usar las funciones de arduino, por si alguien se anima a usar esta placa que tiene un nuevo microcontrolador (ATmega4809).

si no tienen los materiales pueden usar esta pagina se llama tinkercad


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(1000);
  digitalWrite(2, LOW);
  delay(1000);
}

Mismo proyecto pero con ESP32

// the setup function runs once when you press reset or power the board
void setup() {
// initialize digital pin LED_BUILTIN as an output.
pinMode(22, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
digitalWrite(22, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(22, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}

Mepa que se les olvido la parte en que explican la instalacion del IDE, de donde se puede descargar, como lo configuramos , etc…

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

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