16718| 22
|
DF BEETLE 小身材,大作为。 |
本帖最后由 hnyzcj 于 2015-2-25 22:20 编辑 【作品介绍】 本月到手了DF BEETLE,可以说它的“身材”绝对的……够……小,哈哈哈,但是它的作用可是不小哦。按照官网的说法,Beetle是Arduino Leonardo的极简版本,具备和Leonardo类似的强大应用能力,特别适于一次性的DIY项目制作和可穿戴电子应用。当然我们这次并不是制作的可穿戴的作品。本次作品没有什么特殊的目的,也没有什么目的,纯属“娱乐”。 这个CASE的功能是这样的. 1.利用人体红外传感器,发现活动的人体信号,红色LED点亮,蜂鸣器发出一种声音,LCD显示SOMEBODY;红色LED灭,蜂鸣器无声,LCD显示NOBODY。 2.利用烟雾传感器,发现烟雾信号(200)时,左右舵机转动,红色LED点亮,蜂鸣器发出另外一种声音,LCD显示SMOOK。 【作品展示】 视频展示 http://www.tudou.com/programs/view/-N9Ghk35KUg/ 【作品器材】
1.弄个框架结构,至少我们的东西看上去不是散落的。如下图所示,具体怎么做,这里省去1000字,相信各位都会有自己设计的结构,这里不多说了。 2.用小螺丝安装舵机和人体热释电红外传感器,如下图所示 3. 安装MQ-2烟雾传感器和蜂鸣器。 4. 焊接BEETLE 不要问我为什么不用 BEETLE拓展板,我就是这么任性——我要收藏着,嘿嘿。不过焊接这活需要的是耐心和认真。至于我焊的吗?如下,有些对不住观众。 不过10个口都焊上了。 5. 安装LED和LCD 这个时候看上去,我们的作品有点个那个啥感觉了吧。像个什么东西吧,至于什么,你自己想把。 6.数据连线:将各器件分别于BEETLE各口连接。具体连线如下。 【项目连线】
【程序代码】 #include<Wire.h> #include<LiquidCrystal_I2C.h> LiquidCrystal_I2Clcd(0x20,16,2); constint buttonPin = 9; //红外接到数字口2 constint ledPin = A1; //定义指示灯 intpos=0; constint yw=A2; //constint fs=10; // #include <SoftwareSerial.h> //#include<DFPlayer_Mini_Mp3.h> #include <Servo.h> // 声明调用Servo.h库 Servomyservo; // 创建一个舵机对象 Servomyservo1; void setup() { lcd.init(); // initialize the lcd lcd.backlight(); lcd.home(); lcd.print("Hello world..."); lcd.setCursor(0, 1); lcd.print("dfrobot.com"); pinMode(ledPin, OUTPUT); pinMode(buttonPin, INPUT); //pinMode(fs, OUTPUT); pinMode(A0,OUTPUT); myservo.attach(11); myservo1.attach(10); } void loop() { myservo.write(0); myservo1.write(0); int y = analogRead(yw); Serial.println(y); if (digitalRead(buttonPin) == HIGH) { tone(A0,1000); //发出指定频响 digitalWrite(ledPin, HIGH); delay(15); pinMode(A0,INPUT); lcd.clear(); lcd.print("somebody"); delay(15); } else { digitalWrite(ledPin, LOW); lcd.clear(); lcd.print("nobody"); delay(15); } if (y>200) { lcd.clear(); lcd.print(" smook"); digitalWrite(ledPin, HIGH); tone(A0,2000); //发出指定频响 myservo.write(90); myservo1.write(90); delay(15); for(pos = 90; pos>=1; pos-=1) { myservo.write(pos); myservo1.write(pos); delay(15); // 延时15ms让舵机转到指定位置 } pinMode(A0,INPUT); } else { digitalWrite(ledPin, LOW); } } 【总结】 这是一个典型的控制系统,任何一种控制的实现,都通常都包含了若干个环节,这些环节就构成了一个系统,称为控制系统。控制系统的输出与输入之间都有一定的对应关系。在控制系统中,为了分析的方便,采用方框图表示系统的环节,用单项的信号线表示系统信号传递的方向,这种图称为控制系统的方框图,它表示系统各个环节在系统中的位置、功能和相互关系。 上一些触发时的状态发现人时 无人时烟雾超标时。 |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed