Oder kann ich einfach am 5V Eingang des Knopfes mit einem Widerstand GND anschließen?
Hallo
und nein. Du kannst im Sketch in der setup() Funktion mit der pinMode() Funktion den internen Pullup einschalten und den Taster gegen Ground schalten lassen. Dabei ist zu beachten, dass das Ergebnis beim Auslesen des Pin negiert werden muss.
Ich wünsche einen geschmeidigen Tag und viel Spass beim Programmieren in C++.
Naja...
Wie sollte ein RC-Glied den Anzug verzögern?
Da ist es doch eher so, dass eine Freilaufdiode das Abfallen verzögert.
Der @Rentner hat da grundsätzlich schon recht. Der entstehende Lichtbogen muss gelöscht werden. Darum ist ein Funkenlöschglied, mehr oder weniger, zwingend erforderlich.
Varianten gibt es da einige, alle mit unterschiedlichen Merkmalen.
Also kann ich vom Arduino die 5V an der einen Seite anlegen und die andere Seite mit einem Digital pin verbinden?
Ich dachte ich hätte das eineindeutig formuliert.
Haste Recht selbstverständlich sollte "abfallen "sein.
Dann ist der zweite Teil immer noch richtig:
Mit einem RC-Glied fällt es ehr ab, als mit einer Freilaufdiode.
Hallo, nun ist alles angeschlossen und das Programm funktioniert auch soweit, bis auf den Piepser (passiv). Dieser ist an die 5V des Arduinos und an den DigitalPin3 angeschlossen. Der Piepeser soll auf Knopfdruck einmal kurz piepsen und bei erneutem Knopfdruck 3x hintereinander piepsen. Dass macht er auch, nur dass er dauerhaft aktiviert ist, also einen Ton ausgibt und die anderen Töne sozusagen in diesen Ton einfügt. Als Referenz lege ich den Code und ein Youtube - Video bei. Vielen Dank für eure Hilfe
Lukas
YT - Link (könnte laut werden): - YouTube
Das ist der Code:
int relay = 4;
int button = 5;
int count = 0;
void setup() {
pinMode(relay, OUTPUT);
pinMode(button, INPUT_PULLUP);
}
void loop() {
if (digitalRead(button) == LOW) {
delay (1000);
count = count + 1;
if (count == 1){
digitalWrite(relay, HIGH);
tone (3, 200);
delay (1000);
noTone (3);
}
if (count == 2) {
tone (3, 30);
delay(1000);
noTone (3);
delay (2000);
tone (3, 30);
delay (1000);
noTone (3);
delay(random(1000, 3000));
digitalWrite(relay, LOW);
tone (3, 250);
delay (2000);
noTone (3);
count = 0;
}
}
}
zuerst vermute ich ja, daß es sich entgegen deiner Aussage doch um einen aktiven Buzzer handelt? Wenn du ihn zwischen +5V und GND anschließt, piepst er dann auch? Dann ist er aktiv..
Sollte es sich um einen passiven Buzzer handeln, könntest du ihn mit +5V--Buzzer---Pin3 falsch angeschlossen haben. Probiere die Variante Pin3---Buzzer---GND.
Da ich aber nicht weiß, wieviel so ein Piezo an Strom zieht (eventuell mehr als der Pin zur Verfügung stellen kann?), warte damit, bis jmd qualifizierter als ich hier antwortet ![]()
This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.

