Diferencia entre revisiones de «Tone pitch follower»

De ArduWiki
Saltar a: navegación, buscar
(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 ==
<pre>
+
<syntaxhighlight lang="c++">
</pre>
+
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 17: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

Referencias