自制电动正反转转盘
2018-08-281.8万
AI 快速预览详细
本文介绍了如何自制一个电动正反转转盘,适用于STEM教育场景。项目所需材料包括电机、Arduino板等。通过具体的电路图和代码示例,详细展示了如何实现转盘的正反转控制。这个项目不仅简单易懂,还能帮助孩子理解电机驱动原理。
|
生活中用到转盘的场景很多,例如三维展示,餐桌等等。今天就教大家一个DIY转盘的方法。灰常的简单。 首先这个项目的创意并不是我的,而是一个印度创客的。原贴地址在:https://www.instructables.com/id/DIY-Turntable-1/ 遗憾的是原贴并木有提供代码和硬件搭建的电路。 ![]() ![]() ![]() ![]() 因此在这里哥哥只能逆向出来他的电路和代码。 ![]() ![]() ![]() 所用的材料清单图如下: ![]() ![]() ![]() 电机驱动的工作原理 ![]() [mw_shl_code=applescript,true]//------made by gada888--------2018--08-28--- const int AIA = 5; // (pwm) pin 5 connected to pin A-IA const int AIB = 6; // (pwm) pin 6 connected to pin A-IB byte speed = 150; // change this (0-255) to control the speed of the motors //==========setup=========== void setup() { // for serial window debugging Serial.begin(9600); pinMode(AIA, OUTPUT); // set pins to output pinMode(AIB, OUTPUT); } //============loop============ void loop() { forward(); delay(5000); STOP(); backward(); delay(5000); } void forward() { analogWrite(AIA, 0); analogWrite(AIB, speed); } void backward() { analogWrite(AIA, speed); analogWrite(AIB, 0); } void STOP() { analogWrite(AIA, 0); analogWrite(AIB, 0); delay (1000); } [/mw_shl_code] |
















UNO VCC-马达驱动VCC
UNO D5-马达驱动IA1
UNO D6-马达驱动IB1
delay(5000);这个时间也是可调的,5000=5秒钟。
这个数值在0-255之间可以调的,0是0V,255=5v,值越大,转速越快。