
int sensorPin2 = A1 // 传感器B
int ledPin = 13 // LED
int MPin1 = 9 // 电机1
int MPin2 = 10 // 电机2
int sensorValue1 = 0 //
int sensorValue2 = 0; //
void setup() {
pinMode(sensorPin1, INPUT)
pinMode(sensorPin2, INPUT)
pinMode(ledPin, OUTPUT)
pinMode(MPin1, OUTPUT)
pinMode(MPin2, OUTPUT)
}
void loop() {
sensorValue1 = analogRead(sensorPin1)
sensorValue2 = analogRead(sensorPin2)
if (sensorValue1 == sensorValue2) {
digitalWrite(ledPin, HIGH)
digitalWrite(MPin1, LOW)
digitalWrite(MPin2, LOW)
}
if (sensorValue1 <sensorValue2) {
digitalWrite(ledPin, LOW)
digitalWrite(MPin1, LOW)
digitalWrite(MPin2, HIGH)
}
if (sensorValue1 >sensorValue2) {
digitalWrite(ledPin, LOW)
digitalWrite(MPin1, HIGH)
digitalWrite(MPin2, LOW)
}
}
arduino控制电机,这可没有固定的程序。因为直接控制电机的是“电机驱动器”,arduino并不能适宜直接与电机连接在一起。所以,控制正反转以及转速等的程序,取决于你购买的电机驱动器。仔细阅读该驱动器的说明书,将arduino的引脚与电机驱动器的控制引脚连接,然后控制相应引脚的高低电平和pwm,以实现电机的正反转和转速调节。
自动浇花,需要准备arduino、土壤干湿传感器、电动水泵、继电器。arduino定时询问土壤干湿传感器,获取湿度。当湿度下降到指定值,则让继电器闭合,让水泵浇水,计算浇水量(如计算浇水持续时间),水量充足后,arduino控制继电器断开,让水泵停止浇水。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)