|
這是我上個(gè)月做的arduino自動(dòng)車門設(shè)計(jì);
用了三天的時(shí)間
附件里面包含了自動(dòng)車門的IDE源碼,和圖形編程的源碼;
都是自己原創(chuàng)的,請(qǐng)大家多多指教。
- #include "RoSys.h"
- RoMotorServo M_S;
- RoBuzzer buzzer(2); //蜂鳴器模塊接口
- Ro7SegmentDisplay Segment(PD1); //數(shù)碼管模塊接口(拓展板)
- 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); //顯示整數(shù)
- while(digitalRead(8)==0)
- {
- M_S.servo_control_USART(1,20,2,70,3,90,4,170);
- buzzer.Didi();
- delay(500); //延時(shí)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); //顯示整數(shù)
- // delay(1000);
- // Segment.display(-123); //顯示負(fù)數(shù)
- // delay(1000);
- // Segment.display(0.236); //顯示小數(shù),默認(rèn)只顯示小數(shù)點(diǎn)后一位
- // delay(1000);
- // Segment.display(0.236,3); //顯示小數(shù),顯示小數(shù)點(diǎn)后三位
- // delay(1000);
- // Segment.display(-0.236,3); //顯示負(fù)數(shù),總長(zhǎng)度超過數(shù)碼管位數(shù)(4位),所以顯示為 -0.24
- …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼
全部資料下載地址:
自動(dòng)車門.zip
(1.14 KB, 下載次數(shù): 24)
2017-7-10 14:59 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
|