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

Uso de push buttons

28/38
Recursos

En este momento conocemos cómo manejar entradas analógicas como la de un potenciométros. Ahora, vamos a conocer cómo funcionan las entradas digitales.

Aportes 18

Preguntas 11

Ordenar por:

¬ŅQuieres ver m√°s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi√≥n.

muy mala la forma de explicar el instructor, va y viene, confuso

No hab√≠a escuchado acerca de las resistencias pull up y pull down, cre√≠a que solo se enviaba la se√Īal de 5v a la entrada del micro. me cost√≥ trabajo comprender.

Ahora entiendo que es necesario ‚Äúswitchear‚ÄĚ entre VCC y GND para tener un uno o cero l√≥gicos y para eso se usan resistencias en esa configuraci√≥n.

Este articulo habla bien al respecto:
https://tallerelectronica.com/2017/03/13/resistencias-pull-uppull-down-en-circuitos-digitales/

así quedo mi circuito:

No se ensucian los circuitos con tanta tierra?

Ojo: Archivo Arduino digital pins infectado con Troyano (23/03/2019)

Donde esta la imagen que dice estar en el sistema de archivos en el minuto 6:16

Para poder usar los botones estudiados hice un peque√Īo juego con conexiones series y paralelo de varios botones para encender el led.
Adivina (investiga) ¬ŅCu√°l es el bot√≥n que enciende el led?.
Juego

Hola que tal , alguno podria ayudarme tengo un error de complicacion de la tarjeta de Arduino o ese el error que me meniciona cuando compilo, estuve buscando en internet y menciona que hace falta la libreria Arduboy la cual ya instale pero aun tengo el problema .
Alguno sabe que mas puedo hacer para poder corregir el problema .
Nota : Ya revise la sintaxis del programa y la tengo tal cual como muestra en el video.

yo estoy de acuerdo con abelgaillard

muy bueno
Verdaderamente estoy aprendiendo

En tinkercad, que terminal debo de utilizar para conectar el boton al arduino?
(terminal 1a, terminal 2a, terminal 1b, terminal 2b)
gracias

En lugar de una resistenci pull up se puede sustituir por un diodo???

dio pero no saque la foto porque es dificil sostener jajaja

Muchas gracias por esta explicaci√≥n. Siempre hab√≠a renegado con las resistencias! ūüėõ

A veces los botones suelen ser demasiado sensibles al ruido que generamos al pulsarlos, este efecto se es conocido como debounce y cuando se necesita pulsos precisos puede ser bastante molesto. Hay dos formas de solucionar esto, mediante software con el uso de retardos, o mediante hardware con el uso de un capacitor de 1uF (generalmente electrolítico) en paralelo al pulsante.

<code>int rojo1 = 11;
int verde1 = 10;
int amarillo1 = 9;
int gira1 = 8;
int peaton1= 13;
int boton1 = 7;
int rojo2 = 6;
int verde2 = 5;
int amarillo2 = 3;
int gira2 = 2;
int peaton2= 12;



void setup() {
  // put your setup code here, to run once:
  pinMode(rojo1, OUTPUT);
  pinMode(verde1, OUTPUT);
  pinMode(amarillo1, OUTPUT);
  pinMode(gira1,OUTPUT);
  

  pinMode(rojo2, OUTPUT);
  pinMode(verde2, OUTPUT);
  pinMode(amarillo2, OUTPUT);
  pinMode(gira2,OUTPUT);
  pinMode(boton1, INPUT_PULLUP);
  
  
  
}

void loop() {
  // put your main code here, to run repeatedly:
  
 if (digitalRead (boton1)==LOW)
 {
    digitalWrite(rojo1,HIGH);
    digitalWrite(verde1,LOW);
    digitalWrite(amarillo1,LOW);
    digitalWrite(rojo2,HIGH);
    digitalWrite(amarillo2,LOW);
    digitalWrite(verde2,LOW);
    delay(5000);
  
  }
  
  
  else {
  digitalWrite(rojo1,HIGH);
  digitalWrite(verde1,LOW);
  digitalWrite(amarillo1,LOW);
  digitalWrite(rojo2,LOW);
  digitalWrite(amarillo2,LOW);
  digitalWrite(verde2,HIGH);
  delay(2000);


  analogWrite(rojo1,255);
  analogWrite(amarillo1,0);
  analogWrite(verde1,255);
  analogWrite(rojo2, 255);
  analogWrite(amarillo2,0);
  analogWrite(verde2, 255);
  delay(1500);
  
  digitalWrite(rojo1,LOW);
  digitalWrite(amarillo1,LOW);
  digitalWrite(verde1,HIGH);
  digitalWrite(rojo2,HIGH);
  digitalWrite(verde2,LOW);
  digitalWrite(amarillo2,LOW);
  delay(3000);

  digitalWrite(rojo1,LOW);//gira para ambos caminos giran en diferentes direcciones
  digitalWrite(amarillo1,HIGH);//PRENDE EL AZUL DEL LED DE TRES ESTADOS
  digitalWrite(verde1,LOW);
  digitalWrite(rojo2,LOW);
  digitalWrite(verde2,LOW);
  digitalWrite(amarillo2,HIGH);
  delay(2000);
  
  analogWrite(rojo1,255);
  analogWrite(amarillo1,0);
  analogWrite(verde1,255);
  analogWrite(rojo2, 255);
  analogWrite(amarillo2,0);
  analogWrite(verde2, 255);
  delay(1500);
  }

}