码迷,mamicode.com
首页 > 其他好文 > 详细

如何用arduion制作智能 垃圾桶

时间:2020-02-09 09:18:50      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:nic   ras   代码   oop   ros   ultra   usb   inpu   pre   

一、准备材料。

  1. arduion nano单片机    15RMB
  2. 超声波传感器(HC-HR04)     5RMB
  3. 9G舵机(三线)     10RMB
  4. 电烙铁(40-60W)  10RMB
  5. 杜邦线(公对公、母对母、公对母)  10RMB
  6. MINI USB   3RMB
  7. 热熔胶枪  20RMB
  8. Arduion ide 官网下载  免费
  9. 垃圾桶一个
  10. 开始制作:

    1. 把超声波传感器的VCC连单片机的5V,TRIG连07,ECHO连06,GND连GND
    2. 把舵机正级连5V,负级连GND,信号线连011。不知道什么先百度
    打开arduion ide输入以下代码
  11.  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.

    最后改装垃圾桶

如何用arduion制作智能 垃圾桶

标签:nic   ras   代码   oop   ros   ultra   usb   inpu   pre   

原文地址:https://www.cnblogs.com/SkystarX/p/12286013.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!