模拟车雨刷器
本帖最后由 大连林海 于 2016-1-31 22:36 编辑diy 模拟车玻璃雨刷器
多雨季节,将玻璃上的水珠接影响到司机的视线,大家都会发现车前玻璃上都有雨刷器,不怕风不怕雨,可以把雨水清干净。今天就想用舵机和生活中的一些废旧的材料做一个车得雨刷器。感受动手的乐趣,虽然想法比较简单,但是看到单位宝马车都可以根据雨量大小自动调节雨刷的速度,我还在考虑如何来完成这个设计。不过这个案例会不断的改进,争取把自己的想法都实现了。这次这个帖子难为刚入门开始码代码的我了,还是不是时候哦,这次只能先按住按钮才能实现雨刷器的效果。
器材准备:DFRduino UNO R3
IO 传感器扩展板 V7.1
DMS-MG90 金属9g舵机
连线图:
舵机接在io扩展板的数字九口上
按键接在数字4口上
#include <Arduino.h>
#include <Wire.h>
#include <Servo.h>
#include <SoftwareSerial.h>
double angle_rad = PI/180.0;
double angle_deg = 180.0/PI;
//double jiaodu;
Servo servo_9;
int jiaodu = 0;
int direct = 1;
void setup(){
pinMode(4,INPUT);
servo_9.attach(9);
}
void loop(){
if(((digitalRead(4))==(1))){
jiaodu += 3 * direct;
servo_9.write(jiaodu);
if (jiaodu > 180)
{
direct *= -1;
}
if (jiaodu < 0) {
direct *= -1;
}
}else{
servo_9.write(0);
}
delay(20);
}
被这个程序困扰了好久 在孙大圣的指导下 他帮我完成了设计,不愧是intel的大神 ,在此万分感谢孙大圣的闹心改写、但是之前我的代码 我一直不知道问题出在哪里。大家可以帮忙看看
#include <Arduino.h>
#include <Wire.h>
#include <Servo.h>
#include <SoftwareSerial.h>
double angle_rad = PI/180.0;
double angle_deg = 180.0/PI;
double jiaodu;
Servo servo_9;
void setup(){
pinMode(4,INPUT);
}
void loop(){
jiaodu = 0;
servo_9.attach(9);
servo_9.write(jiaodu);
if(((digitalRead(4))==(1))){
for(int i=0;i<60;i++)
{
servo_9.attach(9);
servo_9.write(jiaodu);
jiaodu += 3;
}
delay(500);
for(int i=0;i<60;i++)
{
servo_9.attach(9);
servo_9.write(jiaodu);
jiaodu += -3;
}
}else{
servo_9.attach(9);
servo_9.write(0);
}
}
上面的额这个帖子 有啥问题 大家多多指正 现在也不知道问题出在哪里
:dizzy: 沙发!! hnyzcj 发表于 2015-12-31 22:16
{:5_200:} {:5_160:} virtualwiz 发表于 2016-1-1 16:49
{:5_135:} 你们在聊啥呢,看不懂 丄帝De咗臂 发表于 2016-1-3 13:49
你们在聊啥呢,看不懂
{:5_130:} virtualwiz 发表于 2016-1-1 16:49
今天晚上就把帖子补上大家就不用看沙坑了 感谢分享
页:
[1]