No se ensucian los circuitos con tanta tierra?
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
No se trata de lo que quieres comprar, sino de quién quieres ser. Invierte en tu educación con el precio especial
Antes: $249
Paga en 4 cuotas sin intereses
Termina en:
Ricardo Celis
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 22
Preguntas 12
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.
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.
En tinkercad, que terminal debo de utilizar para conectar el boton al arduino?
(terminal 1a, terminal 2a, terminal 1b, terminal 2b)
gracias
dio pero no saque la foto porque es dificil sostener jajaja
Muchas gracias por esta explicación. Siempre había renegado con las resistencias! 😛
yo estoy de acuerdo con abelgaillard
La resistencia pull-down se pone mas cerca de la tierra y la resistencia pull-up se pone mas cerca de la fuente ( 5v)
En lugar de una resistenci pull up se puede sustituir por un diodo???
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.
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…
Muy Buena Explicación
identar el codigo no es nada del otro mundo PERO ES ALGO BASICO Y NECESARIO AL ESCRIBIRLO…
Creo que la ventaja de el pull-up, en los avr, es que nos ahorramos una resistencia en nuestro circuito.
Yo use el arduino nano every y programando directamente los registros, es algo parecido a las funciones en Arduino, y las interrupciones para que la cpu este en espera y no trabajando.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?