舵机控制
目的本教程将教大家如何用processing控制舵机旋转。 设备
原理图程序调试步骤一:按着原理图搭建硬件环境,像这样:
本例需要两端的代码,Processing端和Microduino端 Microduino: 使用firmata的StandardFirmata程序,因为其实现了舵机控制方法 Processing: //在setup中定义串口通讯和设置pinMode arduino = new Arduino(this, Arduino.list()[0], 57600); //your offset may vary arduino.pinMode(9, 5); //读取底部滑动条的值,来设置舵机的角度 void draw() { background(0); noFill(); stroke(255); smooth(); float angle=map(pos, 0, 600, 0, 360); arc(width/2, height/2, 300, 300, turn, radians(angle)+turn); //Specify font to be used textFont(f, 48); //Display Text text ((int)angle, width/2-30, height/2+20); arduino.analogWrite(9, (int)constrain(angle, 0, 180)); } //滑动条移动事件处理 void slider(float posValue) { pos=(int)posValue; println("Servo pos:"+pos); } 步骤三:下载代码并编译通过。 步骤四:运行后,左右移动底部滑动条,查看舵机有什么变化。 结果在processing中会显示一个指示剂,随着鼠标的x轴移动,舵机也相应的转动:
视频 |