这是我上个月做的arduino自动车门设计;
用了三天的时间
附件里面包含了自动车门的IDE源码,和图形编程的源码;
都是自己原创的,请大家多多指教。
- #include "RoSys.h"
- RoMotorServo M_S;
- RoBuzzer buzzer(2); //蜂鸣器模块接口
- Ro7SegmentDisplay Segment(PD1); //数码管模块接口(拓展板)
- int ledg=A0;
- int lder=A1;
- int carnum;
- void setup()
- {
- Serial.begin(9600);
- Wire.begin();
- digitalWrite(ledg,0);
- digitalWrite(lder,1);
- Segment.init();
- Segment.setBrightness(BRIGHTNESS_3);
- }
- void loop()
- {
- int comein=digitalRead(8);
- int comeout=digitalRead(9);
- if(comein==0)
- {
- carnum++;
- for(int i=0;i<20;i++)
- {
- M_S.servo_control_USART(1,20,2,70,3,90,4,170);
- }
- digitalWrite(ledg,1);
- digitalWrite(lder,0);
- Segment.display(carnum); //显示整数
- while(digitalRead(8)==0)
- {
- M_S.servo_control_USART(1,20,2,70,3,90,4,170);
- buzzer.Didi();
- delay(500); //延时2000ms
- }
- digitalWrite(ledg,0);
- digitalWrite(lder,1);
- }
- if(comeout==0)
- {
- while(digitalRead(9)==0)
- {
- M_S.servo_control_USART(1,70,2,120,3,180,4,220);
- }
- }
- // delay(1000);
- // Segment.display(1234); //显示整数
- // delay(1000);
- // Segment.display(-123); //显示负数
- // delay(1000);
- // Segment.display(0.236); //显示小数,默认只显示小数点后一位
- // delay(1000);
- // Segment.display(0.236,3); //显示小数,显示小数点后三位
- // delay(1000);
- // Segment.display(-0.236,3); //显示负数,总长度超过数码管位数(4位),所以显示为 -0.24
- …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码
全部资料下载地址:
自动车门.zip
(1.14 KB, 下载次数: 24)
|