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