标题: 我的arduino自动车门设计 包含图形化程序 [打印本页]

作者: 戴着墨镜蹬三轮    时间: 2017-7-10 14:59
标题: 我的arduino自动车门设计 包含图形化程序
这是我上个月做的arduino自动车门设计;
用了三天的时间
附件里面包含了自动车门的IDE源码,和图形编程的源码;
都是自己原创的,请大家多多指教。

  1. #include "RoSys.h"
  2. RoMotorServo M_S;

  3. RoBuzzer buzzer(2);         //蜂鸣器模块接口
  4. Ro7SegmentDisplay Segment(PD1);   //数码管模块接口(拓展板)
  5. int ledg=A0;
  6. int lder=A1;
  7. int carnum;
  8. void setup()
  9. {
  10.   Serial.begin(9600);
  11.   Wire.begin();
  12.   digitalWrite(ledg,0);
  13.   digitalWrite(lder,1);
  14.   Segment.init();
  15.   Segment.setBrightness(BRIGHTNESS_3);  
  16. }

  17. void loop()
  18. {
  19.   int comein=digitalRead(8);
  20.   int comeout=digitalRead(9);
  21.   if(comein==0)
  22.   {
  23.     carnum++;
  24.     for(int i=0;i<20;i++)
  25.     {
  26.      M_S.servo_control_USART(1,20,2,70,3,90,4,170);
  27.     }
  28.     digitalWrite(ledg,1);
  29.     digitalWrite(lder,0);  
  30.     Segment.display(carnum);          //显示整数
  31.     while(digitalRead(8)==0)
  32.     {
  33.         M_S.servo_control_USART(1,20,2,70,3,90,4,170);
  34.         buzzer.Didi();
  35.         delay(500);              //延时2000ms
  36.     }
  37.     digitalWrite(ledg,0);
  38.     digitalWrite(lder,1);
  39.   }
  40.     if(comeout==0)
  41.   {
  42.     while(digitalRead(9)==0)
  43.     {
  44.       M_S.servo_control_USART(1,70,2,120,3,180,4,220);
  45.      }
  46.   }

  47. //  delay(1000);
  48. //  Segment.display(1234);          //显示整数
  49. //  delay(1000);
  50. //  Segment.display(-123);          //显示负数
  51. //  delay(1000);
  52. //  Segment.display(0.236);       //显示小数,默认只显示小数点后一位
  53. //  delay(1000);
  54. //  Segment.display(0.236,3);     //显示小数,显示小数点后三位
  55. //  delay(1000);
  56. //  Segment.display(-0.236,3);      //显示负数,总长度超过数码管位数(4位),所以显示为 -0.24

  57. …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码

全部资料下载地址:
自动车门.zip (1.14 KB, 下载次数: 24)


作者: 小鸡乖乖9    时间: 2017-9-6 16:58
看了在说
作者: lemon0210    时间: 2017-9-26 10:41
很厉害了,谢谢分享




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1