Ich habe meine "Hausaufgaben" gemacht, aber verstehe immer weniger vom ganzen.
Was ich am wenigsten verstehe, ist am Ende des Beitrages.
Das folgende war mit 1.2.8 (Z21 Slider geht nicht)
(Das Problem mit dem Z21-Slider-Nicht bewegen kam wohl, weil ich nicht das Beta, sondern die V1.2.8 geflasht habe - mit dem Beta war es wieder okay. Aber das folgende war mit 1.2.8 noch).
Zuerst zwei Bilder, die aber nicht sehr viel aussagen...
Erste Variante, mit noch D1 und D2 als Motorpins und ein LED an D5:
Zweite Variante, mit D3 und D4 als Motorpins, Kontroll-LEDs an D3 und D4 parallel zu den MotorShildPins:
Ich habe dann auch einen anderen L9110 angeschlossen zum Testen, der macht das gleiche, beide Motoren-Zweige verhalten sich (und zwar verschieden) komisch. Ich glaube daher vielleicht doch nicht, dass der Shield defekt ist, wenn diese beide gleich komisch wirken (und eine Dritte bei Mattzo okay arbeitet!)
Das ganze verhält sich sehr merkwürdig.
Was mir auffällt:
Die Beschriftungen (und ich glaube, der Shield auch) sind nicht symmetrisch:
B1A B2A GND VCC A1A A1B
Also die Motor I-Pins sind different beschriftet.
Die Webseite electroschematics.com sagt:
applying a PWM signal to input IA of the module to control the motor speed and a logic input to IB to control its direction is the method recommended by the chipmaker
Also anscheinend nicht PWM to 1 und 0 auf 2 für vorwärts und PWM auf 2 und 0 auf 1 für Rückwärts, sondern PWM to 1 und 0 oder 1 auf 2 für Richtung?
Motorshield alleine (also nicht mit dem NodeMCU Steuerpins verbunden, bekommt nur VSS und GND vom mit USB gespeisten NodeMCU) macht auch komische Sachen.
NodeMCU mit USB gespeist.
VCC von L9110 mit NodeMCU VU, und GND von L9110 mit NodeMCU G angeschlossen.
NodeMCU ist also irrelevant, wird nur als Spannungsquellenweiterleitung benutzt.
L9110:
Wenn A1A auf GND und A1B in der Luft, dreht sich der Motor A in eine Richtung sofort los, ohne den anderen Pin auf 3 V zu legen.
Wenn A1B auf 3V kommt, geht auch der LED an.
Wenn nur A1B auf 3 V ist und A1A in der Luft, geht nur die LED an, der Motor bleibt stehen.
Wenn beide auf 3 V sind, sind beide LEDs an aber der Motor bleibt stehen.
Mit auch A1B auf GND (also mit beide an GND) bleibt er auch stehen.
Ähnlich, wenn B1A auf GND und B2A in der Luft, dreht sich Motor B in eine Richtung, mit auch B2A auf GND bleibt er stehen.
Mit Pin auf 3v kommt der parallel geschaltete LED an, aber der Motor dreht sich nur, wenn der andere Pin auf GND ist. Mit Pin weg vom 3V bleibt aber der Motor an, nur die LED geht aus. Kann hier irgend etwas negiert sein?
Also Beide GND: Motor steht, LED aus
Beide 3V: Motor steht, LEDs an.
Eine auf GND, andere in der Luft: Motor dreht sich.
Andere auf GND, eine in der Luft: Motor dreht sich (in der entgegengesetzten Richtung).
Wenn eine auf GND und andere auf 3V: Motor dreht sich, entsprechende LED an.
Wenn nun die beiden Pins auf D3 und D4 angebunden werden, dreht der Motor sofort los, LEDs aus.
Mit Browser Control nicht predictable regelbar, mal kommt er bei +55 zum stehen, mal dreht er von -100 bis +95 in der einen Richtung, und bei +100 dreht er sich plötzlich um - abhängig davon, welche zwei Steuerpin-Paare A oder B (also welcher Motorausgang) benutzt wird.
Und manchmal "flackert" die grüne LED leise... beim Bewegen der Breadboardkabeln... als ob irgendwie Durchgangswiderstände beeinflussen würden... auch wenn ich das "+" Beinchen der LED anfasse, dimmt er an. Motor steht.
Weder mit dem Programm, noch mit dem L9110 (Pullups usw...) sehe ich durch, trotz viel lesen.
Es sieht aus, als ob im "inneren" der L9110 sich komische Verbindungen bilden.
Ich glaube, es geht nicht ohne das, dass du auch mit L9110 selber probierst, denn du würdest wissen was du machst, im gegensatz zu mir, wo ich nur die "Schwein ins Uhrwerk" Methode anwende.
Noch eine Frage: Welche D-s sind überhaupt für LEDs oder PWM brauchbar? Im Config Generator werden D1 bis D8 angeboten, aber D3 (GPIO0) ist auch "Flash" - kann sein, dass sich das komische Verhalten des OnBoard LEDs (in eine Richtung okay, in andere Richtung dimmt und geht aus?) damit zusammenhängt, weil diese LED auch beim Flashen flackert?
Nach dem erneuten Flashen des Beta schien erstmal alles zu funktionieren.
Zur Illustration zwei weitere Bilder.
Eine Richtung - OnBoardLED ständig an:
Andere Richtung - OnBoardLED dimmt aus, bei hohen Touren ist sie ganz aus:
Und jetzt kommt das verwirrende:
Bis auf einmal kurz Motor Los ohne Slider, und dass Putty ständig die Verbindung wirft - kann das sein wegen D4 TXD1 Verbundenheit? Ich checkte es kurz mit einem anderen Json mit D1 und D2, da ging die OnBoardLed nicht aus, aber es folgten wieder komische Motorerscheinungen. Also zurück zu D3 D4.
Geht.
Und dann immer wieder Motor bei 0 geht an (OnBoardLed dimmt dann).
Mit herunterziehen geht die OnBoardLed full an und der Motor bleibt stehen.
Mehrmals Power Cycle, mehrmals Reset: es scheint zu gehen.
Und dann wieder dieses komische Verhalten.
NodeMCu (s) scheinen in Ordnung.
MotorShields verhalten sich gleich.
Software mit LEDs getestet tut was sie soll.
Zusammen ist es unvertrauenswürdig, unpredictable, mal okay, mal wieder nicht. Motor geht mit Slider 0 an, oder dreht sich bei differenten Richtungen mit differenten Geschwindigkeiten, oder nicht...
Ich kann nicht mehr
Du musst helfen...