Código de Arduino para encender un Led con pulsador

Lista de materiales

  • 1 diodo Led
  • 2 pulsadores
  • 2 resistencia de 10K
  • 1 resistencia de 330 ohmios
  • 1 placa de Arduino uno
  • 1 protoboard
  • cables jumper

Conexiones de hardware

arduino

Los pulsadores tienen dos contactos que se conectan si estan presionados, y desconectados si no lo estan.

Los botones que se usan tienen cuatro pines y corresponden a dos pares de conectores. Para este caso usaremos los conectores de un extremo en cada pulsador.

  • Conecte cualquier pin del pulsador 1 a tierra (GND).
  • Conecte el otro pin del mismo pulsador al pin digital 2.
  • Conecte cualquier pin del botón 2 a tierra (GND).
  • Conecte el otro pin del mismo pulsador al pin digital 3.
  • También conecte resistencias de 10K (marrón/negro/rojo) entre pines digitales 2 y 3 y GND. Estos se aseguran de que el pin de entrada sea 5V (sin presionar) o GND (presionado), y que no esten en un punto intermedio.

Conexión del diodo Led

  • Conecte el lado negativo de su LED a una resistencia de 330 ohmios
  • Conecte el otro lado de la resistencia a tierra.
  • Conecte el lado positivo del Led al pin digital 7 de arduino.

arduino

Estructura del programa o sketch

Este programa tiene por finalidad iluminar el diodo Led cuando se presiona cualquiera de los pulsadores.

----------------------------------------------

const int boton1Pin = 2;
const int boton2Pin = 3;
const int ledPin = 7;

void setup()
{
pinMode(boton1Pin, INPUT);
pinMode(boton2Pin, INPUT);
pinMode(ledPin, OUTPUT);
}

void loop()
{
int boton1State, boton2State;

boton1State = digitalRead(boton1Pin);
boton2State = digitalRead(boton2Pin);

if (((boton1State == LOW) || (boton2State == LOW))
&& !
((boton1State == LOW) && (boton2State == LOW)))

{
digitalWrite(ledPin, HIGH);
}
else
{
digitalWrite(ledPin, LOW);
}

}

------------------------------------------------------

¿Cómo funciona un operadores de comparación?

Las comparaciones de una variable o constante con otra se utilizan con frecuencia en las estructuras condicionales del tipo if.. para testear si una condición es verdadera.

Tenemos las siguientes:

x == y // x es igual a y

x != y // x no es igual a y

x < y // x es menor que y

x > y // x es mayor que y

x <= y // x es menor o igual que y

x >= y // x es mayor o igual que y

¿Cómo funciona un operadores lógicos?

Los operadores lógicos son usualmente una forma de comparar dos expresiones y devolver un VERDADERO o FALSO dependiendo del operador. Existen tres operadores lógicos, AND (&&), OR (||) y NOT (!), que a menudo se utilizan en estamentos de tipo if..:

Logical AND:

if (x > 0 && x < 7) // cierto sólo si las dos expresiones son ciertas

Logical OR:

if (x > 0 || y > 0) // cierto si una cualquiera de las expresiones es cierta

Logical NOT:

if (!x > 0) // cierto solo si la expresión es falsa

Contenido

Primeros pasos con Arduino Instalación del IDE Código para hacer parpadear un Led Código para controlar la luz de un Led con potenciómetro Código para controlar led RGB con PWM Código para luces secuenciales de 8 leds Código para encender un Led con pulsador Código para encender un Led con fotoresistencia LDR Código para sensor de temperatura Código para servomotor Código para generar sonido con zumbador o buzzer Código para sensor de ultrasonido HC-SR04 Código para Módulo LCD 1602A Código para módulo L298N y motores DC Código para semáforo

Recomendados:

dia del libro

Un día como hoy 23/04/2024

Promulgado como el Día Internacional del Libro por la Unesco, en conmemoración de tres grandes escritores: el entierro de Miguel de Cervantes Saavedra, la muerte y probablemente también el nacimiento de William Shakespeare y la muerte de Inca Garcilaso de la Vega.

mensajitos

Mensajitos

Aquí puedes encontrar: Frases bonitas y cortas, palabras de agradecimiento, poemas originales, cartas para toda ocasión y mas.

Calculadoras OnLine | Proyectos Electrónicos | Vista Satelital | Radio y TV | Chistes | Satélites | VoIP | Wireless

Política de Privacidad | Partner: depositphotos | Contáctanos

www.viasatelital.com