# Electrical Motors

Electric motors form the foundation of any motion control or robotic system. At Acrome, we specialize in two primary motor technologies—Brushed DC Motors and Stepper Motors—each selected for their unique strengths in dynamic motion and precise positioning. These motor types are optimized for a wide range of applications, from mobile robotic platforms to high-precision automation tasks in education, research, and industry.

## Brushed DC Motors

Brushed DC motors are commonly used for applications that require continuous rotation, variable speed, and real-time feedback via encoders. These motors are favored for their simplicity, responsiveness, and ease of integration into educational and prototyping platforms.

### Key Features:

* Speed and direction control via duty cycle
* Encoder-based feedback for precision control
* Compact and cost-effective
* Ideal for mobile robots, wheels, and motion demos

### Integration:

* Controlled using **SMD Red** controller
* Encoder feedback supported via onboard inputs
* Compatible with **SMD Blockly**, **Python SDK**, and **Flutter App**

### Example Applications:

* Two-wheel differential drive robots
* Closed-loop speed control experiments
* Obstacle avoidance using motor + distance sensor

## Stepper Motors

Stepper motors are used in systems that require **high-precision positioning**. These motors rotate in discrete steps, offering accurate control without the need for feedback sensors. Stepper motors are ideal for educational mechatronics projects, CNC machines, and 3D printers.

### Key Features:

* Open-loop control with precise step angles
* Reliable for repeatable motion tasks
* Microstepping support for smooth operation
* Suitable for linear or rotary motion

### Integration:

* Controlled using **SMD Blue** controller
* Step/Direction/Enable pins used for control
* Compatible with **Arduino Gateway**, **Python SDK**, and advanced robotic frameworks

### Example Applications:

* Linear actuator control with set distances
* Multi-axis motion systems (e.g., XY plots)
* Pick-and-place mechanisms


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.acrome.net/electronics/electrical-motors.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
