Stap 4: Programmeren: overzicht en waarschuwingen
Dus toen ik begon deze odyssey, de documentatie nogal slecht, en erger was nog steeds de meeste van de voorbeelden zijn afhankelijk van beide digitalWrite gebruikt voor de behandeling van manipulatie van de pin, of erger nog afhankelijk van de ingebouwde in arduino stepper bibliotheek, die in wezen hetzelfde implementeert. Er is echter een enorm probleem met het doen het op deze manier. Het digitalWrite systeem is langzaam goddeloze, en erger nog, als u het uitvoeren van een digitalWrite gevolgd door een ander digitalWrite is het echt lelijk lelijk verschrikkelijk traag kludgy code. DOE DIT NIET!
Als u al niet bekend mee bent, moet je dit leest:
https://www.Arduino.CC/en/Reference/PortManipulati...
Wat dit stelt ons in staat om te doen is in plaats van schrijven pinnen hoge of lage een op een tijdstip, gewoon schrijven een hele reeks van pins hoog of laag gewoon door het aanpakken van het register waarmee deze pinnen.
Dus de waarschuwing: de L298N H-brug is in wezen de 4 afzonderlijke switches fungeert als een, en heeft een grote slechte gewoonte als u het met de bestaande arduino Stepper bibliotheek gebruiken, of als u de herhaalde digitalWrite()-instructies gebruiken, dat wil zeggen, vanwege de wachttijd voordat u pinnen, is het waarschijnlijk kan je IN1 en IN2 hoog op hetzelfde moment. Dit maakt een dode korte en na misschien niet meer dan een minuut of twee, zal waarschijnlijk rook-check uw bridge. Het kostte me enkele dagen van de foutopsporing om erachter waarom de brug 4 ampère trok, en na ongeveer 5 seconden van de exploitatie, het koellichaam werd te warm om te raken.