muy mala la forma de explicar el instructor, va y viene, confuso
Bienvenida al curso
Enlaces del taller IoT
Qué aprenderás sobre el desarrollo de hardware con Arduino
Introducción al hardware libre
¿Qué es Arduino y qué placas hay?
¿Cómo se desarrolla el Hardware?
¿Cuál es el software para diseño mecánico?
Elección del software a utilizar
Limitaciones de Arduino y qué es el hardware libre
Reto 1: Para un proyecto de IoT, ¿Cuál tarjeta Arduino utilizarías?
¿Cómo funciona el Curso de Desarrollo de Hardware con Arduino?
Lista de Materiales o Componentes a Utilizar
Sensores, Actuadores y Procesadores
Sensores, actuadores y procesadores
Diferentes tipos de sensores según la salida
Diferentes tipos de sensores según la aplicación
Diferentes tipos de actuadores
Introducción a la electrónica
Diferencias entre electricidad y electrónica
Tipos de componentes electrónicos
Más tipos de componentes electrónicos
Limitando la corriente para evitar quemar un led
Manos a la obra
Puertos de un arduino y sus funciones
Qué es un protoboard
Estructura general de un programa en Arduino y hello world con un LED
Variables y Constantes Globales
Manejo de librerías y funciones
Manejo de valores analógicos: uso del potenciómetro
Uso del monitor serial
PWM y señales analógicas
Un control de color RGB e intensidad lumínica para una lampara de mesa
Uso de push buttons
Monitor de temperatura con Arduino (uso de LM35 y un lcd 16x2)
Continuando con el monitor de temperatura con Arduino
Finalizando con el monitor de temperatura con Arduino
Reto: Crea tu semáforo con Arduino
Automatización de procesos
Cómo generar movimiento y uso de motores
Cómo generar movimiento y servomotores
Agregando un potenciométro para controlar la posición del Servomotor
Robot evasor de obstáculos
Continuando con el Robot evasor de obstáculos
Terminando con el Robot evasor de obstáculos
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Aportes 21
Preguntas 12
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)
Link de este proyecto con TinkerCAD.
Las resistencias “pull-up” (y “pull-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á “al 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
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! 😛
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?
o inicia sesión.