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