Herunterladen Inhalt Inhalt Diese Seite drucken

SunFounder Da Vinci Kit Bedienungsanleitung Seite 111

Für den raspberry pi 4 modell b, 3 modell a +, 3 modell b +, 3 modell b, 2 modell b, 1 modell b +, 1 modell a +, zero w and zero
Inhaltsverzeichnis

Werbung

0;
return
}
Code Erklärung
#define
CL1
131
#define
CL2
147
#define
CL3
165
#define
CL4
175
#define
CL5
196
#define
CL6
221
#define
CL7
248
#define
CM1
262
#define
CM2
294
Diese Frequenzen jeder Note sind wie gezeigt. CL bezieht sich auf tiefe Note, CM mittlere Note, CH hohe Note, 1-7
entsprechen den Noten C, D, E, F, G, A, B.
int
song_1[]
=
{CM3,CM5,CM6,CM3,CM2,CM3,CM5,CM6,CH1,CM6,CM5,CM1,CM3,CM2,
CM2,CM3,CM5,CM2,CM3,CM3,CL6,CL6,CL6,CM1,CM2,CM3,CM2,CL7,
CL6,CM1,CL5};
int
beat_1[]
=
{1,1,3,1,1,3,1,1,1,1,1,1,1,1,3,1,1,3,1,1,1,1,1,1,1,2,1,1,
1,1,1,1,1,1,3};
Das Array song_1 [] speichert eine Musikpartitur eines Gelieds, in der sich beat_1 [] auf der Schlage jeder Note im
Gelied bezieht (0,5 S für jeder Schlage).
if(softToneCreate(BuzPin)
printf("setup softTone failed
return
1;
Dadurch wird ein softwaregesteuerter Ton Pin erstellt. Sie können einen beliebigen GPIO-Pin verwenden. Die Pin-
Nummerierung entspricht der von Ihnen verwendeten Funktion wiringPiSetup (). Der Rückgabewert ist 0 für Erfolg.
Alles andere und Sie sollten die globale Fehlerbehebung überprüfen, um festzustellen, was schief gelaufen ist.
for(i=0;i<sizeof(song_1)/4;i++){
softToneWrite(BuzPin, song_1[i]);
delay(beat_1[i]
}
Verwenden Sie eine for-Anweisung, um song_1 abzuspielen.
In der Urteilsbedingung wird i<sizeof(song_1)/4, „devide by 4" verwendet, da das Array song_1[] ein Array des
Datentyps ganzer Nummer ist und jedes Element vier Bytes in Anspruch nimmt.
Die Anzahl der Elemente in song_1 (die Anzahl der Noten) wird erhalten, indem sizeof (song_4) um 4 geteilt wird.
Damit jede Note für Schlage * 500ms gespielt werden kann, wird die Funktionsverzögerung (Beat_1 [i] * 500) aufge-
rufen.
Der Prototyp von softToneWrite(BuzPin, song_1[i]):
softToneWrite
void
Dadurch wird der Tonfrequenzwert am angegebenen Pin aktualisiert. Der Ton hört erst auf zu spielen, wenn Sie die
Frequenz auf 0 eingestellen.
1.7. 1 Ausgabe
==
-1){
500);
*
(int
pin,
freq);
int
!");
SunFounder Da Vinci Kit
(Fortsetzung der vorherigen Seite)
107

Werbung

Inhaltsverzeichnis
loading

Verwandte Produkte für SunFounder Da Vinci Kit

Diese Anleitung auch für:

Davinci-kit-for-raspberry-pi

Inhaltsverzeichnis