jueves, 27 de marzo de 2025

Potenciómetro con Buzzer 11°

 

int salidaBuzzer =9;//Pin salida buzzer

int potenciometro = A0;// Pin de entrada potenciómetro

float lectura;//Lectura de potenciometro


//Frecuencias a las que osila el sonido

int FreqMin = 100; 

int FreqMax = 1000;


void setup() {

  pinMode(salidaBuzzer, OUTPUT);

  pinMode(potenciometro, INPUT);

}


void loop() {

  lectura = analogRead(potenciometro);

  float frecuencia = map(lectura, 0, 1023, FreqMin, FreqMax);

  tone (salidaBuzzer, frecuencia);

  delay(500);

}


#include <LiquidCrystal.h>

// LCD: RS, E, D4, D5, D6, D7
LiquidCrystal lcd(2, 3, 4, 5, 6, 7);

int salidaBuzzer = 9;         // Pin salida buzzer
int potenciometro = A0;       // Pin de entrada potenciómetro

int FreqMin = 100;
int FreqMax = 1000;

void setup() {
  pinMode(salidaBuzzer, OUTPUT);
  pinMode(potenciometro, INPUT);

  // Inicializar LCD (16 columnas, 2 filas)
  lcd.begin(16, 2);
  lcd.setCursor(0, 0);
  lcd.print("Radiocuticula Frecuencia (Hz):");
}

void loop() {
  int lectura = analogRead(potenciometro);
  int frecuencia = map(lectura, 0, 1023, FreqMin, FreqMax);

  // Sonar el buzzer con esa frecuencia
  tone(salidaBuzzer, frecuencia);

  // Mostrar frecuencia en LCD
  lcd.setCursor(0, 1); // segunda fila
  lcd.print("Freq: ");
  lcd.print(frecuencia);
  lcd.print(" Hz   "); // Espacios para limpiar residuos

  delay(200); // Refresco
}




No hay comentarios.:

Publicar un comentario