Ausgangslage
- Ereignisse haben Audio-Effekte
Bedingungen
- sinvolle Datentypen verwenden
Aufbau
-
Seeeduino V4.2
- als Arduino UNO programmieren
-
nicht den "Driver for Seeeduino V4.2" installieren
- Input
- Output
-
Speaker für die Audio-Effekte
- als digiteler Output
#define SPEAKER 3
ansteuerbar
Handlungsziele
Vorgehen |
Hannok Handlungsnotwendige Kenntnisse
|
Töne, Frequenzen |
PWM |
Tonfolgen erzeugen |
Array, Iteration |
sinnvolle Datentypen |
Array of byte |
Testbarkeit |
Loggen, UART |
Code Sample
#define SPEAKER 3
int BassTab[] = {1911, 1702, 1516, 1431, 1275, 1136, 1012}; // bass 1~7
void setup() {
pinMode(SPEAKER, OUTPUT);
digitalWrite(SPEAKER, LOW);
}
void loop() {
for (int note_index = 0; note_index < 7; note_index++) {
sound(note_index);
delay(50);
}
}
void sound(uint8_t note_index) {
for (int i = 0; i < 100; i++) {
digitalWrite(SPEAKER, HIGH);
delayMicroseconds(BassTab[note_index]);
digitalWrite(SPEAKER, LOW);
delayMicroseconds(BassTab[note_index]);
}
}