智能垃圾桶的实现 实现效果: 制作智能垃圾桶,利用陀机结合超声波传感器来检测人的动作信息,当然走近时,被传感器器感知到,就盖子自动打开,方便人丢垃圾,人走以后智能垃圾桶的盖子自动盖上。 基本技术: 开发语言(C语言) 利用arduino 这个电子原型平台,结合硬件和软件设施来设计。 实现细节: 对于陀机的话,我们要首先编写代码,将它的旋转角度控制好,找到垃圾桶盖子拉起来的合适角度。 超声波位置的调整,当人走近时,能够第一时间感应到。 垃圾桶的设计要完美,简洁,整个插线要放在桶内或桶外一个合适的位置。 产品设计: 有超声波、arduino开发板、陀机、面包线等等电子元件连接线路,结合开发语言实现该品的功能。 代码设计: #include Servo myservo; const int TRIG = 3; const int ECHO = A0; void setup() { // put your setup code here, to run once: pinMode(TRIG,OUTPUT); myservo.attach(9); myservo.write(0); Serial.begin(9600); } long ping() { digitalWrite(TRIG,LOW); delayMicroseconds(5); digitalWrite(TRIG,HIGH); delayMicroseconds(10); digitalWrite(TRIG,LOW); int times = pulseIn(ECHO,HIGH); return times; } void loop() { // put your main code here, to run repeatedly: int d =((340*ping()))/(10*1000*2); if(d<15) { myservo.write(90); delay(1000); myservo.write(0); } Serial.println(d); delay(500); } 附录: 完整实现代码见xxxx文件 本文来源:https://www.wddqw.com/doc/cfebd7a27f1cfad6195f312b3169a4517723e509.html