ไมโครคอนโทรลเลอร์Arduino®สามารถใช้ควบคุมมอเตอร์ชนิดต่าง ๆ ได้ แม้ว่าวงจรควบคุมอิเล็กทรอนิกส์ที่แน่นอนจะแตกต่างกันไปขึ้นอยู่กับโครงการมอเตอร์ทุกตัวเชื่อมโยงกับขาออกบนบอร์ดArduino® รหัสโปรแกรมสามารถใช้เพื่อเปลี่ยนความเร็วและทิศทางของมอเตอร์ที่เชื่อมต่อหรือเพื่อเลื่อนมอเตอร์ไปยังตำแหน่งที่เลือก มอเตอร์Arduino®สามประเภทที่พบมากที่สุดคือกระแสตรง (DC), สเต็ปและเซอร์โว
มอเตอร์กระแสตรงนั้นค่อนข้างง่ายและสามารถใช้งานได้หลายอย่าง มอเตอร์กระแสตรงมีขดลวดที่อยู่ภายในแม่เหล็ก เมื่อกระแสไฟฟ้าถูกส่งผ่านขดลวดสนามแม่เหล็กไฟฟ้าที่เกิดขึ้นจะทำให้เพลาหมุน มอเตอร์Arduino®กระแสตรงจำนวนมากที่ใช้ในโครงการเหล่านี้ ได้แก่ กระปุกเกียร์แบบง่ายซึ่งให้ประโยชน์สำหรับการหมุนล้อขนาดใหญ่หรือทำงานทางกลอื่น ๆ
มอเตอร์กระแสตรงขนาดเล็กมากสามารถเชื่อมต่อโดยตรงกับขาออก Arduino แต่มอเตอร์ที่ดึงกระแสมากกว่า 40 มิลลิแอมป์นั้นต้องการวงจรควบคุมเพิ่มเติม ทรานซิสเตอร์มักถูกใช้เพื่อการนี้; สิ่งนี้ทำให้Arduino®สามารถใช้สัญญาณกระแสต่ำซึ่งเปิดใช้งานสวิตช์โซลิดสเตตและส่งพลังงานกระแสสูงไปยังมอเตอร์ ในบางแอปพลิเคชันเช่นหุ่นยนต์ทรานซิสเตอร์หลายตัวถูกรวมเข้าด้วยกันในรูปแบบที่เรียกว่า "H-bridge" H-bridge ช่วยให้สามารถย้อนกลับขั้วไฟฟ้าและทำให้มอเตอร์ DC Arduino®สามารถขับเคลื่อนไปข้างหน้าหรือข้างหลังได้
มอเตอร์ stepper Arduino คล้ายกับมอเตอร์กระแสตรง แต่อย่าหมุนอย่างต่อเนื่อง แต่การจัดเรียงภายในของขดลวดแม่เหล็กไฟฟ้าทำให้มอเตอร์ก้าวไปข้างหน้าหรือ“ ก้าว” ไปข้างหน้าทีละน้อย ตัวอย่างของการเคลื่อนไหวนี้มือของนาฬิกาอะนาล็อกที่ขับเคลื่อนด้วยแบตเตอรี่มักขับเคลื่อนด้วยสเต็ปเปอร์มอเตอร์ มอเตอร์Arduino®ที่มีสเต็ปเปอร์มอเตอร์ที่ต่อพ่วงต้องได้รับการตั้งโปรแกรมให้ส่งพัลส์แบบอนุกรม สัญญาณแต่ละสัญญาณทำให้มอเตอร์“ ก้าว” หนึ่งครั้ง
เซอร์โวมอเตอร์นั้นแตกต่างอย่างมากจากมอเตอร์ DC หรือสเต็ปเปอร์ มอเตอร์นี้มีเกียร์และวงจรรวมสำหรับควบคุมตำแหน่งเพลาอย่างแม่นยำมาก มอเตอร์Arduino®ประเภทนี้มักไม่ได้มีจุดประสงค์เพื่อการหมุนแบบวงกลม แต่จะเคลื่อนที่ภายในช่วง 90 °หรือ 180 ° มอเตอร์เซอร์โวต้องการทั้งแหล่งพลังงานคงที่และสัญญาณตำแหน่งซึ่งกำหนดตำแหน่งที่แน่นอนของเพลา เซอร์โวเนื่องจากมอเตอร์เหล่านี้มักถูกเรียกมักจะสามารถเคลื่อนที่จากตำแหน่งหนึ่งไปยังอีกที่หนึ่งด้วยความเร็วและความแม่นยำสูง


