35#include <util/delay.h>
91 const uint16_t estrellita_notas[] = {
108 const uint16_t estrellita_duraciones[] = {
125 for (uint8_t i = 0; i < 42; i++)
126 playNote(estrellita_notas[i], estrellita_duraciones[i]);
199 const uint16_t imperial_notas[] = {
230 const uint16_t imperial_duraciones[] = {
262#define _num_notes(x) sizeof(x) / sizeof(x[0])
273 for (uint8_t i = 0; i <
_num_notes(imperial_notas); i++)
274 playNote(imperial_notas[i], imperial_duraciones[i]);
CPU configuration and definitions for ATmega168.
Organ tone generator interface.
void playNote(uint16_t half_us, uint16_t duration_ms)
Play a musical tone.
void play_twinkle_little_star()
Plays "Twinkle Twinkle Little Star" melody.
Pre-defined songs for musical organ.
void play_imperial_march()
Plays "Imperial March" (Darth Vader's Theme) from Star Wars.
Musical note frequency lookup table (16-bit timer values)