Lever med Arduino och L298N H-bryggan för bipolära Stepper motorstyrning (4 / 6 steg)
Steg 4: Programmering: översikt och varningar
Så när jag först började denna odyssé, dokumentationen var ganska dålig och värre fortfarande de flesta av exempel beror på använder antingen digitalWrite för hantering av pin manipulation eller ännu värre beror på den inbyggda i arduino stepper bibliotek, som i huvudsak genomför samma sak. Det finns dock ett massivt problem med att göra det här sättet. DigitalWrite systemet är ogudaktiga långsamt, och ännu värre, om du utför en digitalWrite följt av en annan digitalWrite är det riktigt ful ful fruktansvärt långsam kludgy kod. GÖR INTE DETTA!
Om inte du redan bekant med det, bör du läsa detta:
https://www.Arduino.cc/en/reference/PortManipulati...
Vad gör att vi kan göra är att i stället skriva stift hög eller låg en i taget, helt enkelt skriva en hel uppsättning stift hög eller låg bara genom att ta itu med registret som styr dessa stift.
Så varningen: L298N H-bron är i huvudsak 4 individuella växlar fungerar som en, och har en större dålig vana om du använda den med det befintliga arduino Stepper biblioteket, eller om du använder de upprepade digitalWrite() uttalandena, på grund av väntetiden innan du ställer in stift, är det sannolikt du kan sätta IN1 och IN2 hög på samma gång. Detta skapar en död kort, och efter kanske inte mer än en minut eller två, kommer sannolikt rök-check din bro. Det tog mig flera dagar för felsökning för att räkna ut varför bron var dra 4 ampere, och efter ca 5 sekunder av running, kylflänsen blev för varm att vidröra.