typestar

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

  1. tone(pin, hz) arranca una onda cuadrada a esa frecuencia.
  2. El arreglo guarda una alerta de tres notas ascendentes.
  3. noTone libera el pin para dos segundos de silencio.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 2 de 3 en Periféricos; paso 23 de 27 en Fundamentos del lenguaje.

← Anterior Siguiente →