Hallo,
ich habe mir einen Wemos D1 Mini und ein Buzzer shield gekauft:
Ich habe zunächst 2 Header Pins an den D1 Mini angelötet und dann das Shield angebracht an welches ich natürlich auch Pins angelötet habe. Das Board selbst funktioniert. Ich habe an die Pins, die benötigt werden (GND, 3,3V und D5) zuvor meinen Ultrasonic Abstandssensor angebracht und konnte erfolgreich vernünftige Abstandsmessungen vom seriellen Monitor ablesen. Die aktuellste Software habe ich ebenfalls installiert (Boardmanager --> Version 2.5.2 für esp8266). Auch habe ich alle Pins des Buzzer Shields mit einem Digital Multimeter geprüft.
Nun funktioniert aber nicht das Buzzer Shield example, das ich von der Wemos-Wiki habe: Wiki-Seite
Der Code selbst sieht folgendermaßen aus:
int buzzer=D5; //Buzzer control port, default D5
int freq[]={1047,1175,1319,1397,1568,1760,1976,2093};//Note name: C6 D6 E6 F6 G6 A6 B6 C7 http://newt.phys.unsw.edu.au/jw/notes.html
String note[]={"C6", "D6", "E6", "F6", "G6", "A6", "B6", "C7"};
void setup() {
pinMode(buzzer, OUTPUT);
digitalWrite(buzzer, LOW);
Serial.begin(115200);
Serial.println("Buzzer Test...");
}
void loop() {
for(int i=0; i<8; i++){
analogWriteRange(freq[i]);
Serial.print("Note name: ");
Serial.print(note[i]);
Serial.print(", Freq: ");
Serial.print(freq[i]);
Serial.println("Hz");
analogWrite(buzzer, 512);
delay(1000);
analogWrite(buzzer, 0);
pinMode(buzzer, OUTPUT);
digitalWrite(buzzer, LOW);
delay(1000);
}
Serial.println("STOP");
delay(5000);
}
Der Shield gibt einfach keinen Ton von sich. Ich habe das Gefühl, dass ich einen defekten Shield von diesem Händler gekauft habe, was sehr ärgerlich ist. Ich wollte gerne mal ein Shield ausprobieren, aber ich habe anscheinend ins Klo gegriffen. Hat jemand von euch eine Idee, was ich noch probieren könnte? Ich bin mittlerweile ratlos. Im Anhang findet ihr noch Bilder vom Wemos D1 Mini und dem aufgesteckten Buzzer Shield.
Grüße


