Motor durch Knopfdruck starten?
Hallo,
Ich versuche mit einen Micro:Bit einen Motor per Knopfdruck zu starten. Es gibt zwei Knöpfe A (links) und B (Rechts) dazu noch 3 Pins (0, 1, 2) und 3V und Ground. Ich habe paar Bauteile wie 220 Ohm Widerstände, Schutzdioden, zwei Elektromotoren, Litzenkabel, Krokodilklammer und einen Transistor. Kann mir jemand bitte erklären wie ich das machen kann Hardware-sowie Softwareseitig. Ich habe es schon anhand einer Skizze aus dem Internet ausprobiert aber es ging nicht. (siehe Bilder)
3 Antworten
ohje ohje :D Ich kenn den Micro:Bit nicht eher normale Microcontroller^^ ..aber:
https://learnlearn.uk/microbit/topics/microbit-input-from-external-switches/
https://microbit-challenges.readthedocs.io/en/latest/tutorials/buttons.html
https://makecode.microbit.org/reference/input/on-button-pressed
ist dein Button auf High oder Masse gezogen? PullUp wiederstand?
Das musst du dann in der Programmierung beachten!
Evtl. helfen dir die Links weiter...
Hier noch ein Tip von mir: Ich würde den Motor an einen Motortreiber anschließen. Dann kann man die Steuereingänge des Motortreibers mit dem Micro:Bit verbinden. Zum Beispiel diesen: https://www.conrad.de/de/p/motortreiber-motor-driver-board-1525437.html Die 6 digitalen Steuereingänge sind durch Optokoppler geschützt die sich in dem IC befinden. Dadurch ist auch dein Micro:Bit geschützt.. Über diese kann man dann mit dem Micro:Bit an den Motortreiber Signale senden wie z.B. Drehrichtung ändern, Drehzahl etc...
Dieser Motortreiber benötigt eine separate Stromversorgung. Er ist für Spannungen und Motoren im Bereich von 5V bis 35V zugelassen. LEDs auf dem Motortreiber zeigen den Betriebszustand an.
Man sollte Gleichstrommotoren immer über einen Motortreiber anschließen.
Was schon mal falsch ist, ist der Eingang. AnalogRead gibt keine 1 zurück, wenn der Taster gedrückt ist, du musst digitalRead einstellen.. (Ohne überhaupt Micro:bit zu kennen... Voller Pegel bei analogRead gibt wahrscheinlich 1023 zurück... Du prüfst aber auf 1, somit ist die If nie erfüllt...
Und wenn Du das nur so zusammen legst, aber nicht richtig anschließt, sind auch Kontaktprobleme nicht ausgeschlossen. Nur feste Verbindungen zählen....
Der Code sieht trotzdem komisch aus... Eig brauchst DU nur Ausgang = Tasterstatus... Ohne If, ohne Analogread ect...
Ich habe einen anderen Plan gefunden und dazu ein funktionierendes Programm erstellt. Vielen Dank für ihre Hilfe! Wenn sie möchten kann ich ihnen den Plan und das Programm senden. :)
Da ich nur Arduino in der IDE programmiere, brauche ich den nicht, aber Danke...
Oder ich verstehe den Code nicht... Hab damit noch nicht gearbeitet. Sieht aber komisch aus, was Du da bisher gemacht hast...