tone en Arduino
Maneja un piezo a una frecuencia; noTone lo calla.
// tone drives a piezo at a frequency; noTone silences the pin.
const int BUZZER_PIN = 8;
const int ALERT_HZ[] = {880, 988, 1047};
void setup() {
pinMode(BUZZER_PIN, OUTPUT);
}
void loop() {
// Rising three-note alert, then two seconds of quiet.
for (int i = 0; i < 3; i++) {
tone(BUZZER_PIN, ALERT_HZ[i]);
delay(180);
}
noTone(BUZZER_PIN);
delay(2000);
}
Cómo funciona
tone(pin, hz)arranca una onda cuadrada a esa frecuencia.- El arreglo guarda una alerta de tres notas ascendentes.
noTonelibera el pin para dos segundos de silencio.
Palabras clave y builtins usados aquí
OUTPUTconstforintloopsetupvoid
El intento, en números
- Líneas
- 17
- Caracteres a escribir
- 357
- Tokens
- 83
- Ritmo de tres estrellas
- 65 tpm
Al ritmo de tres estrellas de 65 tokens por minuto, este intento toma unos 77 segundos.
Paso 2 de 3 en Periféricos; paso 23 de 27 en Fundamentos del lenguaje.