本帖最后由 大连林海 于 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);
- }
-
- }
复制代码
上面的额这个帖子 有啥问题 大家多多指正 现在也不知道问题出在哪里
|