Diferencia entre revisiones de «Tone pitch follower»
De ArduWiki
(Página creada con « == Placa aplicable == == Código == <pre> </pre> == Comentarios == == Vea también == * Blink without delay * Button * Debounce * Digital input pullup *...») |
|||
Línea 1: | Línea 1: | ||
+ | Este ejemplo muestra cómo usar el comando de tono () para generar un tono que sigue los valores de una entrada analógica. Usando una fotorresistencia, su placa Arduino o Genuino se convierte en una luz simplificada theremin. | ||
+ | |||
+ | == Circuito == | ||
+ | Conecte un terminal de su altavoz al pin digital 9 a través de una resistencia de 100 ohmios, y su otro terminal a tierra. Encienda su photoresistor con +5V y conéctelo al pin analógico A0 con la adición de una resistencia de 4K7 a GND. | ||
== Placa aplicable == | == Placa aplicable == | ||
+ | Todas. | ||
== Código == | == Código == | ||
− | < | + | <syntaxhighlight lang="c++"> |
− | </ | + | void setup() { |
+ | Serial.begin(115200); | ||
+ | } | ||
+ | |||
+ | void loop() { | ||
+ | //Photoresistor entre 400~1000 | ||
+ | int sensor = analogRead(A0); | ||
+ | Serial.println(sensor); | ||
+ | //Rango de sonido entre 120~1500 Hz | ||
+ | int toca = map(sensor, 400, 1000, 120, 1500); | ||
+ | tone(9, toca, 10); | ||
+ | delay(1); | ||
+ | } | ||
+ | </syntaxhighlight> | ||
== Comentarios == | == Comentarios == | ||
Línea 17: | Línea 35: | ||
* [[Tone melody]] | * [[Tone melody]] | ||
* [[Tone múltiple]] | * [[Tone múltiple]] | ||
+ | |||
+ | == Referencias == | ||
+ | * [https://www.arduino.cc/en/Tutorial/TonePitchFollower Ejemplos incluidos] | ||
[[Category:Digital]] | [[Category:Digital]] |
Revisión del 21:08 27 jun 2018
Este ejemplo muestra cómo usar el comando de tono () para generar un tono que sigue los valores de una entrada analógica. Usando una fotorresistencia, su placa Arduino o Genuino se convierte en una luz simplificada theremin.
Circuito
Conecte un terminal de su altavoz al pin digital 9 a través de una resistencia de 100 ohmios, y su otro terminal a tierra. Encienda su photoresistor con +5V y conéctelo al pin analógico A0 con la adición de una resistencia de 4K7 a GND.
Placa aplicable
Todas.
Código
void setup() {
Serial.begin(115200);
}
void loop() {
//Photoresistor entre 400~1000
int sensor = analogRead(A0);
Serial.println(sensor);
//Rango de sonido entre 120~1500 Hz
int toca = map(sensor, 400, 1000, 120, 1500);
tone(9, toca, 10);
delay(1);
}
Comentarios
Vea también
- Blink without delay
- Button
- Debounce
- Digital input pullup
- State change detection
- Tone keyboard
- Tone melody
- Tone múltiple