一、准备材料。
- arduion nano单片机 15RMB
- 超声波传感器(HC-HR04) 5RMB
- 9G舵机(三线) 10RMB
- 电烙铁(40-60W) 10RMB
- 杜邦线(公对公、母对母、公对母) 10RMB
- MINI USB 3RMB
- 热熔胶枪 20RMB
- Arduion ide 官网下载 免费
- 垃圾桶一个
-
开始制作:
- 把超声波传感器的VCC连单片机的5V,TRIG连07,ECHO连06,GND连GND
- 把舵机正级连5V,负级连GND,信号线连011。不知道什么先百度
-
1 #include <Servo.h> 2 3 #define Trig 7 4 #define Echo 6 5 6 Servo servo1; 7 8 int Duration; 9 float Distance; 10 int Distance1; 11 12 void setup() { 13 Serial.begin(9600); 14 servo1.attach(11); 15 pinMode(Trig, OUTPUT); 16 pinMode(Echo, INPUT); 17 } 18 19 void loop() { 20 Dis(); 21 while (Distance < 10) { 22 Dis(); 23 servo1.write(90); 24 delay(2500); 25 } 26 servo1.write(0); 27 delay(100); 28 } 29 30 void Dis() { 31 digitalWrite(Trig, LOW); 32 delayMicroseconds(1); 33 digitalWrite(Trig, HIGH); 34 delayMicroseconds(11); 35 digitalWrite(Trig, LOW); 36 Duration = pulseIn(Echo, HIGH, 10000); 37 if (Duration > 0) { 38 Distance = Duration / 2; 39 Distance = Distance * 340 / 10000; // ultrasonic speed is 340m/s = 34000cm/s = 0.034cm/us 40 Distance1 = Distance * 10; 41 } else { 42 Distance = 100; 43 } 44 }
12.
最后改装垃圾桶