0% encontró este documento útil (0 votos)
26 vistas4 páginas

Ejercicios Arduino

El documento presenta seis ejercicios de programación en Arduino que involucran la lectura y control de dispositivos como LEDs y sensores. Cada ejercicio incluye la configuración de pines, lectura de valores analógicos o digitales, y ajuste de la luminosidad del LED en función de entradas como potenciómetros y fotoresistencias. Además, se implementan rutinas automáticas y controladas por botones para manipular el estado de un láser.

Cargado por

daniel rivera
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
26 vistas4 páginas

Ejercicios Arduino

El documento presenta seis ejercicios de programación en Arduino que involucran la lectura y control de dispositivos como LEDs y sensores. Cada ejercicio incluye la configuración de pines, lectura de valores analógicos o digitales, y ajuste de la luminosidad del LED en función de entradas como potenciómetros y fotoresistencias. Además, se implementan rutinas automáticas y controladas por botones para manipular el estado de un láser.

Cargado por

daniel rivera
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 4

EJERCICIO NÚMERO#1 (Lectura y visualización node-red)puerto

análogo(potenciómetro)
const int led = 9; // Pin del LED (PWM)
const int potPin = A0; // Pin del potenciómetro

void setup() {
Serial.begin(9600); // Iniciar comunicación serial
pinMode(led, OUTPUT); // Configurar el LED como salida
}

void loop() {
int potValue = analogRead(potPin); // Leer el potenciómetro (0-1023)
int ledBrightness = map(potValue, 0, 1023, 0, 255); // Convertir a
rango PWM (0-255)

analogWrite(led, ledBrightness); // Ajustar el brillo del LED


Serial.println(potValue); // Enviar valor por Serial para
Node-RED o monitoreo

delay(10); // Pequeño retardo para estabilidad


}

EJERCICIO NÚMERO #2 (Lectura y visualización de fotoresistencia)

const int led = 9; // Pin del LED (PWM)


const int ldrPin = A1; // Pin de la fotoresistencia (LDR)

void setup() {
Serial.begin(9600); // Iniciar comunicación serial
pinMode(led, OUTPUT); // Configurar el LED como salida
}

void loop() {
int ldrValue = analogRead(ldrPin); // Leer la fotoresistencia (0-
1023)
int ledBrightness = map(ldrValue, 0, 1023, 255, 0); // Invertir
valores

analogWrite(led, ledBrightness); // Ajustar brillo del LED


Serial.println(ldrValue); // Enviar datos para monitoreo

delay(10); // Pequeño retardo para estabilidad


}
EJERCICIO NUMERO#3 (Rutina de variación de luminosidad de led automática)
const int led = 9; // Pin del LED (PWM)
int brightness = 0; // Nivel de brillo inicial
int fadeAmount = 10; // Cantidad de cambio en cada ciclo

void setup() {
pinMode(led, OUTPUT); // Configurar el LED como salida
}

void loop() {
// Ajustar el brillo del LED
analogWrite(led, brightness);

// Modificar el brillo para el siguiente ciclo


brightness += fadeAmount;

// Invertir la dirección del cambio al llegar a los límites


if (brightness <= 0 || brightness >= 255) {
fadeAmount = -fadeAmount;
}

delay(30); // Pequeña pausa para suavizar el efecto


}
EJERCICIO NUMERO#4 (Variación de luminosidad led desde slider)
const int led = 9; // Pin del LED (PWM)
int brightness = 0; // Nivel de brillo recibido del slider

void setup() {
Serial.begin(9600); // Iniciar comunicación serial
pinMode(led, OUTPUT);
}

void loop() {
// Verificar si hay datos disponibles en el puerto serial
if (Serial.available()) {
brightness = Serial.parseInt(); // Leer el valor del slider (0-255)
brightness = constrain(brightness, 0, 255); // Asegurar que esté dentro del rango
}

analogWrite(led, brightness); // Ajustar brillo del LED


Serial.println(brightness); // Enviar el valor de brillo para monitoreo

delay(10); // Pequeño retardo para estabilidad


}

EJERCICIO NUMERO #5 (Rutina en arduino con una sentencia de control)


int Valor=0;
byte lectura=0;
void setup() {
Serial.begin(9600);
pinMode (11,OUTPUT);
pinMode (8,INPUT);
}

void loop()
{
// put your main code here,to run repeatedly:
if( digitalRead(8)==1)
{
digitalWrite(11,HIGH);
}
else
digitalWrite(11,LOW);

EJERCICIO NUMERO #6 (Ejercicio con kit de sensores


#define LASER_PIN 7 // Pin del láser
#define BUTTON_PIN 2 // Pin del pulsador

bool laserState = false; // Estado inicial del láser

void setup() {
pinMode(LASER_PIN, OUTPUT);
pinMode(BUTTON_PIN, INPUT_PULLUP); // Activa resistencia interna
Pull-up
}

void loop() {
if (digitalRead(BUTTON_PIN) == LOW) { // Si se presiona el botón
delay(200); // Evita rebotes
laserState = !laserState; // Cambia el estado del láser
digitalWrite(LASER_PIN, laserState); // Aplica el nuevo estado
while (digitalRead(BUTTON_PIN) == LOW); // Espera a que se suelte
el botón
}
}

También podría gustarte