UN Linkit Chiptunes avec Buzzer (4 / 5 étapes)

Étape 4: Télécharger Code

Télécharger le code donné ci-dessous à votre linkit un. Le code présenté ci-dessous va jouer le mario theme tune. Les interrupteurs doivent être SPI, USB et UART postes.

#define NOTE_B0 31
#define NOTE_C1 33
#define NOTE_CS1 35
#define NOTE_D1 37
#define NOTE_DS1 39
#define NOTE_E1 41
#define NOTE_F1 44
#define NOTE_FS1 46
#define NOTE_G1 49
#define NOTE_GS1 52
#define NOTE_A1 55
#define NOTE_AS1 58
#define NOTE_B1 62
#define NOTE_C2 65
#define NOTE_CS2 69
#define NOTE_D2 73
#define NOTE_DS2 78
#define NOTE_E2 82
#define NOTE_F2 87
#define NOTE_FS2 93
#define NOTE_G2 98
#define NOTE_GS2 104
#define NOTE_A2 110
#define NOTE_AS2 117
#define NOTE_B2 123
#define NOTE_C3 131
#define NOTE_CS3 139
#define NOTE_D3 147
#define NOTE_DS3 156
#define NOTE_E3 165
#define NOTE_F3 175
#define NOTE_FS3 185
#define NOTE_G3 196
#define NOTE_GS3 208
#define NOTE_A3 220
#define NOTE_AS3 233
#define NOTE_B3 247
#define NOTE_C4 262
#define NOTE_CS4 277
#define NOTE_D4 294
#define NOTE_DS4 311
#define NOTE_E4 330
#define NOTE_F4 349
#define NOTE_FS4 370
#define NOTE_G4 392
#define NOTE_GS4 415
#define NOTE_A4 440
#define NOTE_AS4 466
#define NOTE_B4 494
#define NOTE_C5 523
#define NOTE_CS5 554
#define NOTE_D5 587
#define NOTE_DS5 622
#define NOTE_E5 659
#define NOTE_F5 698
#define NOTE_FS5 740
#define NOTE_G5 784
#define NOTE_GS5 831
#define NOTE_A5 880
#define NOTE_AS5 932
#define NOTE_B5 988
#define NOTE_C6 1047
#define NOTE_CS6 1109
#define NOTE_D6 1175
#define NOTE_DS6 1245
#define NOTE_E6 1319
#define NOTE_F6 1397
#define NOTE_FS6 1480
#define NOTE_G6 1568
#define NOTE_GS6 1661
#define NOTE_A6 1760
#define NOTE_AS6 1865
#define NOTE_B6 1976
#define NOTE_C7 2093
#define NOTE_CS7 2217
#define NOTE_D7 2349
#define NOTE_DS7 2489
#define NOTE_E7 2637
#define NOTE_F7 2794
#define NOTE_FS7 2960
#define NOTE_G7 3136
#define NOTE_GS7 3322
#define NOTE_A7 3520
#define NOTE_AS7 3729
#define NOTE_B7 3951
#define NOTE_C8 4186
#define NOTE_CS8 4435
#define NOTE_D8 4699
#define NOTE_DS8 4978

#define melodyPin 2
Mélodie de Mario thème principal
la mélodie d’int [] = {}
NOTE_E7, NOTE_E7, 0, NOTE_E7,
0, NOTE_C7, NOTE_E7, 0,
NOTE_G7, 0, 0, 0,
NOTE_G6, 0, 0, 0,

NOTE_C7, 0, 0, NOTE_G6,
0, 0, NOTE_E6, 0,
0, NOTE_A6, 0, NOTE_B6,
0, NOTE_AS6, NOTE_A6, 0,

NOTE_G6, NOTE_E7, NOTE_G7,
NOTE_A7, 0, NOTE_F7, NOTE_G7,
0, NOTE_E7, 0, NOTE_C7,
NOTE_D7, NOTE_B6, 0, 0,

NOTE_C7, 0, 0, NOTE_G6,
0, 0, NOTE_E6, 0,
0, NOTE_A6, 0, NOTE_B6,
0, NOTE_AS6, NOTE_A6, 0,

NOTE_G6, NOTE_E7, NOTE_G7,
NOTE_A7, 0, NOTE_F7, NOTE_G7,
0, NOTE_E7, 0, NOTE_C7,
NOTE_D7, NOTE_B6, 0, 0
};
Mario principal leur tempo
int tempo [] = {}
12, 12, 12, 12,
12, 12, 12, 12,
12, 12, 12, 12,
12, 12, 12, 12,

12, 12, 12, 12,
12, 12, 12, 12,
12, 12, 12, 12,
12, 12, 12, 12,

9, 9, 9,
12, 12, 12, 12,
12, 12, 12, 12,
12, 12, 12, 12,

12, 12, 12, 12,
12, 12, 12, 12,
12, 12, 12, 12,
12, 12, 12, 12,

9, 9, 9,
12, 12, 12, 12,
12, 12, 12, 12,
12, 12, 12, 12,
};
Mélodie de la pègre
int underworld_melody [] = {}
NOTE_C4, NOTE_C5, NOTE_A3, NOTE_A4,
NOTE_AS3, NOTE_AS4, 0,
0,
NOTE_C4, NOTE_C5, NOTE_A3, NOTE_A4,
NOTE_AS3, NOTE_AS4, 0,
0,
NOTE_F3, NOTE_F4, NOTE_D3, NOTE_D4,
NOTE_DS3, NOTE_DS4, 0,
0,
NOTE_F3, NOTE_F4, NOTE_D3, NOTE_D4,
NOTE_DS3, NOTE_DS4, 0,
0, NOTE_DS4, NOTE_CS4, NOTE_D4,
NOTE_CS4, NOTE_DS4,
NOTE_DS4, NOTE_GS3,
NOTE_G3, NOTE_CS4,
NOTE_C4, NOTE_FS4, NOTE_F4, NOTE_E3, NOTE_AS4, NOTE_A4,
NOTE_GS4, NOTE_DS4, NOTE_B3,
NOTE_AS3, NOTE_A3, NOTE_GS3,
0, 0, 0
};
Underwolrd tempo
int underworld_tempo [] = {}
12, 12, 12, 12,
12, 12, 6,
3,
12, 12, 12, 12,
12, 12, 6,
3,
12, 12, 12, 12,
12, 12, 6,
3,
12, 12, 12, 12,
12, 12, 6,
6, 18, 18, 18,
6, 6,
6, 6,
6, 6,
18, 18, 18, 18, 18, 18,
10, 10, 10,
10, 10, 10,
3, 3, 3
};

Sub setup(void)
{
pinMode (sortie 2); //buzzer
pinMode (sortie 13,); //led indicateur en chantant une note

}
void loop()
{
chanter des airs
Sing(1) ;
Sing(1) ;
Sing(2) ;
}
la chanson int = 0 ;

void chanter (int s) {}
itérer sur les notes de la mélodie :
chanson = s ;
Si (chanson == 2) {}
Serial.println ("' Underworld thème'") ;
int taille = sizeof(underworld_melody) / sizeof (int) ;
pour (int thisNote = 0; thisNote < taille ; thisNote ++) {}

pour calculer la durée de la note, prendre une seconde
divisé par le type de note.
par exemple la note noire = 1000 / 4, note croche = 1000/8, etc..
int noteDuration = 1000 / underworld_tempo [thisNote] ;

Buzz (melodyPin, underworld_melody [thisNote], noteDuration) ;

pour distinguer les notes, fixer une durée minimale entre eux.
Durée + 30 % de la note semble bien fonctionner :
int pauseBetweenNotes = noteDuration * 1.30 ;
Delay(pauseBetweenNotes) ;

arrêter la lecture de ton :
Buzz (melodyPin, 0, noteDuration) ;

}

} else {}

Serial.println ("' Mario Theme'") ;
int taille = sizeof(melody) / sizeof (int) ;
pour (int thisNote = 0; thisNote < taille ; thisNote ++) {}

pour calculer la durée de la note, prendre une seconde
divisé par le type de note.
par exemple la note noire = 1000 / 4, note croche = 1000/8, etc..
int noteDuration = 1000 / tempo [thisNote] ;

Buzz (mélodie [thisNote], melodyPin, noteDuration) ;

pour distinguer les notes, fixer une durée minimale entre eux.
Durée + 30 % de la note semble bien fonctionner :
int pauseBetweenNotes = noteDuration * 1.30 ;
Delay(pauseBetweenNotes) ;

arrêter la lecture de ton :
Buzz (melodyPin, 0, noteDuration) ;

}
}
}

{} void buzz (int targetPin, fréquence longue, longue durée)
digitalWrite (13, HIGH) ;
delayValue long = 1000000 / fréquence / 2 ; calculer la valeur de délai entre les transitions
1 seconde est d’une valeur de microsecondes, divisées par la fréquence, puis divisée en deux depuis
Il y a deux phases pour chaque cycle
numCycles long = fréquence * longueur / 1000 ; calculer le nombre de cycles pour bon moment
multiplication de fréquence, ce qui est vraiment cycles par seconde, par le nombre de secondes pour
obtenir le nombre total de cycles pour produire
pour (long j’ai = 0; i < numCycles; i ++) {/ / pour la longueur calculée de temps...
digitalWrite (targetPin, HIGH) ; écrire le NIP de buzzer haut pour faire sortir le diaphragme
delayMicroseconds(delayValue) ; Attendez que la valeur de délai calculé
digitalWrite (targetPin, basse) ; écrire la broche sonnerie faible se replier le diaphragme
delayMicroseconds(delayValue) ; attendre à nouveau ou la valeur de délai calculé
}
digitalWrite (13, faible) ;

}

Articles Liés

L’énergie solaire le LinkIt One (avec Tracking)

L’énergie solaire le LinkIt One (avec Tracking)

Le Mediatek LinkIt One a tout un tas de fonctionnalités intéressantes, ainsi que le bord GPS et GPRS, la batterie incluse et chargeur vraiment fait ma journée, alimenter un projet si souvent une véritable nuisance, donc c'est génial d'avoir littérale
Jouer l’impérial mars de Star Wars sur Raspberry Pi avec Buzzer Piezo

Jouer l’impérial mars de Star Wars sur Raspberry Pi avec Buzzer Piezo

Nous allons faire du bruit avec Raspberry Pi et un buzzer piezo ! Ce tutoriel fournit des instructions étape par étape comment jouer la marche impériale, également connu sous le thème de la Dart Vader, de Star Wars sur votre facture pro forma de fram
Linkit un bamba : Buzzer Audio

Linkit un bamba : Buzzer Audio

Fait des mélodies de baseÉtape 1: matériauxRésistance de 1KohmAvertisseur sonoreLinkit unCarte de prototypageFilTransistor NPNÉtape 2: Étape 1: connexionCommencez par brancher le ronfleur, transistor et des résistances. Comme sur le dessin ci-dessus.
Linkit ONE avec capteur de température LM35

Linkit ONE avec capteur de température LM35

HII gars... dans ce instructable je vais vous montrer comment interfacer LM35 avec Linkit ONEÉtape 1: connexions 1) connecter les broches LM35 Vcc et Gnd2) Connectez LM35 sortie c'est à dire Centre broche à l'A0 (analogique 0) d'un Linkit arraisonner
Musique avec buzzer utilisé serveur Web (à l’aide du Conseil WIZwiki-W7500)

Musique avec buzzer utilisé serveur Web (à l’aide du Conseil WIZwiki-W7500)

Je vais vous présenter un jeu Webserver piano.Vous pouvez jouer du piano à partir de serveur Web qui ont un ce WIZwiki-W7500 du projet par juste ouvrir le site web si vous suivez ce contenu.C'est un moyen très facile et simple.Nous allons commencer !
Aider avec mon projet arduino. (2, 7 segment avec buzzer piezo et relais)

Aider avec mon projet arduino. (2, 7 segment avec buzzer piezo et relais)

Salut, j'ai besoin d'aide avec mon projet arduino.J'ai 2, 7 segments affiche qui compte à rebours de 20 à zéro fr puis le piezo buzzer beebs pendant un certain temps.Ma question est :Je veux un relais allumé pendant 20 secondes en même temps avec le
Linkit One avec capteur de température

Linkit One avec capteur de température

j'ai créé une instructable avant avec MS5607 pour obtenir l'altitude, mais il a aussi un capteur de température inbuitlt donc décidé de faire un autre instructable dédié à elle.Étape 1: connexions MS5607 : LinkitGND : gndVIN: 3V3SCL : A5/SCLSDA : A4/
3D imprimé coeur Cuff Links (bricolage avec TinkerCad)

3D imprimé coeur Cuff Links (bricolage avec TinkerCad)

après avoir lu plusieurs articles de presse sur la perche récente dans la technologie d'impression 3D, j'ai décidé de faire mes propres modèles. Après la pratique et à la suite plusieurs tutoriels, d' que j'ai décidé enseignent le reste d' faire leur
LinkIt ONE - communication avec python

LinkIt ONE - communication avec python

Salut camarades responsables !Nouveau Conseil d'administration de MediaTek, LinkIt ONE offre un grand potentiel - GPS, WiFi, Bluetooth, GSM, extensibilité avec gpio, processeur puissant et bien plus encore. Mais parfois, vous devez toujours le confor
L293d avec Linkit One

L293d avec Linkit One

SalutDans ce tutoriel, que je vais dire sur le contrôle des moteurs à courant continu à l'aide de linkit un avec L293d Ic.L293D est un pilote de moteur typique ou un circuit intégré de moteur qui sert à conduire le courant continu sur n'importe quell
Vérification de votre emplacement actuel avec MediaTek LinkIT One

Vérification de votre emplacement actuel avec MediaTek LinkIT One

Il est facile de trouver les coordonnées de votre emplacement actuel avec le MediaTek LinkIT un.Vous aurez besoin :Un ordinateur qui exécute le SDK MediaTekMediaTek LinkIt un avec une antenne GPS connectéÉtape 1: Télécharger le CodeVous pouvez trouve
Comment conduire un Buzzer Piezo avec Transistor de musique Um66

Comment conduire un Buzzer Piezo avec Transistor de musique Um66

Hi amis aujourd'hui je vais vous montrer comment amplifient le son de ton d'um66/bt66 transistor avec buzzer piezo. Son très simple en faisant quelques modifications pour le buzzer. L'avertisseur sonore contient déjà un transistor npn et un inducteur
Bouton d’urgence portable avec localisation (linkit un)

Bouton d’urgence portable avec localisation (linkit un)

Salut tout le monde:) je veux partager avec vous un petit projet. Il y a un bouton d'urgence portable que j'ai fait à ma mère (elle a le cancer) et j'ai besoin de savoir comment je peux trouver lui si elle a besoin de moi. Ce bouton ont un module GPS
Linkit un BT - verrouillage numérique avec Custom nombre

Linkit un BT - verrouillage numérique avec Custom nombre

Lot de serrures sont en marché pour assurer la sécurité de la maison, bureau, petite armoire. Avec lien il on nous pouvons pouvoir construit un certain nombre verrouiller le système très bon marché. Dans tout le système de verrouillage même Bio-matri