การใช้งานเพื่อควบคุมทิศทางของมอเตอร์นั้นก็แสนง่ายดายครับ เมื่อเรารู้แล้วว่าไฟไหลทางนึงมอเตอร์ก็หมุนทิศนึง พอไฟกลับทางมอเตอร์ก็หมุนกลับอีกทาง ฉะนั้นเราก็เขียนโค้ดควบคุมไปตามนั้นเลยครับ โดยวิธีจ่ายไฟแบบไหนได้ผลอย่างไรก็ดังตารางที่ Datasheet บอกไว้ครับ
Input | ผลที่ได้ |
EN = HIGH | 1 = HIGH ; 2 = LOW | มอเตอร์หมุนตามเข็มนาฬิกา |
1 = LOW ; 2 = HIGH | มอเตอร์หมุนทวนเข็มนาฬิกา |
1 = 2 | หยุดมอเตอร์อย่างรวดเร็ว (เบรกนั่นเอง) |
EN = LOW | 1 = X ; 2 = X | ปล่อยให้มอเตอร์ไหลแล้วหยุดเอง |
ก็ตามว่าเลยครับ กลับทิศไฟมอเตอร์ก็หมุนกลับทิศกันไป ทีนี้เมื่อเราจ่ายสัญญาณที่เหมือนกันไป HIGH ทั้งคู่ หรือ LOW ทั้งคู่ก็จะทำให้มอเตอร์เบรกเอี๊ยด ลดความเร็วลงอย่างรวดเร็ว และเมื่อ EN เป็น LOW ก็จะปลดการทำงานทั้งหมด ทีนี้สัญญาณจะเป็นอะไรก็ไม่สนแล้วครับ มอเตอร์จะหมุนตามแรงเฉื่อยค่อย ๆ ลดความเร็วจนหยุดไปเองเหมือนการใส่เกียร์ว่างให้ไหลไป แต่เราจะไม่สนใจครับเนื่องจากเราจะจั๊ม EN ไว้กับ 5V ตลอดเวลา จึงจะมีแค่เดินหน้า ถอยหลัง และเบรก เท่านั้น