es gl es ca gl gl gl gl es gl en gl es en pt ceb en gl gl gl pt gl gl gl gl es es gl es en gl gl en gl gl gl gl en gl es es gl gl gl pt es gl gl gl pt pt en gl ar es gl en en en gl gl gl ca gl ca gl gl gl gl gl gl gl gl it gl gl gl gl gl gl gl gl gl gl en it es es gl es gl es es gl pt en gl gl ca fr fr gl gl gl pt es sv es gl sv pt en gl hu en gl gl en gl it it es uk pt gl gl gl gl gl en gl gl es gl gl vi gl gl gl gl es es gl gl gl gl gl it gl es
Imos crear unha melodía utilizando a librería pitches.h. Nela xa veñen definidas as notas coa súa correspondente frecuencia. (Fai clic aquí para ver a correspondencia entre as notas e nomes)
Crea unha nova lapela premendo na frecha que hai na parte superior do editor, ponlle o nome pitches.h e copia alí o contido da librería pitches.h.
Na lapela do programa, incluímos a librería escribindo #include “pitches.h” ao principio. Despois, na función tone(pin, frecuencia, duración) ou tone(pin,frecuencia) no canto das frecuencias, escribimos o nome da nota que queremos. Por exemplo: tone(altofalante,NOTE_C4,300); ou tone(4,NOTE_G3);
Imos definir unha función para a melodía que desexamos que soe. Despois invocámola cando queiramos executar a función.
Podemos definir a melolodía utilizando dous arrays, un coas notas da librería pitches que queremos que soen e outro cos tempos de duración de cada nota. Despois imos percorrendo os arrays mediante unha función for.
#include "pitches.h" // Librería Notas // Declaración de variables: int melodia[] = {NOTE_C4, NOTE_G3, NOTE_G3, NOTE_A3, NOTE_G3,0, NOTE_B3, NOTE_C4}; // Notas int tempos[] = {4, 8, 8, 4, 4, 4, 4, 4}; // cuarta, oitava, etc. const int zumbador = 4; const int pulsador=2; // Configuración: void setup() { pinMode(zumbador, OUTPUT); } // Programa void loop() { int estado = digitalRead(pulsador); // comeza a melodía ao premer no pulsador if(estado==HIGH){ for (int nota = 0; nota < 8; nota++) { // Imos percorrendo os arrays de 0 a 7 int duracion = 1000/tempos[nota]; // calculamos o tempo de duración de cada nota en ms tone(zumbador, melodia[nota], duracion); // Soa a nota correspondente int pausaNota = duracion * 1.30; // Deixa de soar a nota delay(pausaNota); noTone(zumbador); } } }
Varias melodías: Crea varias melodías diferentes mediante funcións. Temos varios pulsadores e cada un fai soar unha melodía diferente.
Deixa un comentario Cancelar a resposta
Nome Correo electrónico Sitio web
Gardar o meu nome, correo electrónico e web neste navegador para a próxima vez que faga un comentario.
Descrición de Arduíno UNO
O IDE de Arduíno
Entradas e saídas dixitais
Condicional if … else
Sinais PWM e lectura serial
Array de LEDs e funcións
A posición dun servo
Servos de xiro continuo
Motor de corrente continua
Motores paso a paso
Sensor de Luz LDR
Sensor de temperatura LM35 e TMP36
Sensor de temperatura e humidade DHT11
Sensor de temperatura DS18B20
Sensor de movemento PIR
Sensor de cor TCS3200
Sensor de cor TCS34725 RGB
Sensor de auga no solo
Medindo o tempo 1
Medindo o tempo 2: RTC
Bluetooth mestre + escravo
O tanque de auga
Reloxo de area dixital
A máquina máis inútil
Clasificador M&M’s por cor
Alarma para a cortadora láser
© 2022 Arduino • Creado con GeneratePress