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

Aprende todo un fin de semana sin pagar una suscripci贸n 馃敟

Aprende todo un fin de semana sin pagar una suscripci贸n 馃敟

Reg铆strate

Comienza en:

3D
10H
49M
55S

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 21

Preguntas 12

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

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?

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

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

}

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.

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

Las resistencias 鈥減ull-up鈥 (y 鈥減ull-down鈥) son resistencias normales, solo que llevan ese nombre por la funci贸n que cumplen: sirven para asumir un valor por defecto de la se帽al recibida en una entrada del circuito cuando por ella no se detecta ning煤n valor concreto (ni ALTO ni BAJO), que es lo que ocurre cuando la entrada no est谩 conectada a nada (es decir, est谩 鈥渁l aire鈥). As铆 pues, este tipo de resistencias aseguran que los valores binarios recibidos no fluct煤an sin sentido en ausencia de se帽al de entrada.

Aqu铆 se tienen que aplicar conocimientos de programaci贸n y electronica en conjunto.

El profesor abarca los temas de una forma bien abstraida, yo tengo bases de electricidad as铆 que no se me complic贸 tanto la parte electr贸nica y justamente estoy aprendiendo la parte de programaci贸n y es bastante interesante鈥

Algo que les recomiendo aplicar mucho es la programaci贸n orientada a objetos dentro de arduino, eso facilitar铆a mucho varias cosas鈥

La resistencia pull-down se pone mas cerca de la tierra y la resistencia pull-up se pone mas cerca de la fuente ( 5v)

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! 馃槢