diff --git "a/\345\226\265\345\226\265\350\247\243\345\216\213\345\231\250/image/9g\350\210\265\346\234\272\346\216\245\347\272\277.jpg" "b/\345\226\265\345\226\265\350\247\243\345\216\213\345\231\250/image/9g\350\210\265\346\234\272\346\216\245\347\272\277.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..eece889786ffe88298cf590be4dc0388295b8711 Binary files /dev/null and "b/\345\226\265\345\226\265\350\247\243\345\216\213\345\231\250/image/9g\350\210\265\346\234\272\346\216\245\347\272\277.jpg" differ diff --git "a/\345\226\265\345\226\265\350\247\243\345\216\213\345\231\250/image/Arduino UNO\344\270\273\346\216\247\346\235\277.jpg" "b/\345\226\265\345\226\265\350\247\243\345\216\213\345\231\250/image/Arduino UNO\344\270\273\346\216\247\346\235\277.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..c90e98d990a882a005d958d4af5f635dd10ba537 Binary files /dev/null and "b/\345\226\265\345\226\265\350\247\243\345\216\213\345\231\250/image/Arduino UNO\344\270\273\346\216\247\346\235\277.jpg" differ diff --git "a/\345\226\265\345\226\265\350\247\243\345\216\213\345\231\250/image/Arduino UNO\346\213\223\345\261\225\346\235\277.jpg" "b/\345\226\265\345\226\265\350\247\243\345\216\213\345\231\250/image/Arduino UNO\346\213\223\345\261\225\346\235\277.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..9409aae5909aac61c9bf0666f9497b7216c6c911 Binary files /dev/null and "b/\345\226\265\345\226\265\350\247\243\345\216\213\345\231\250/image/Arduino UNO\346\213\223\345\261\225\346\235\277.jpg" differ diff --git "a/\345\226\265\345\226\265\350\247\243\345\216\213\345\231\250/image/LEDWS2812-30\345\275\251\350\211\262LED\347\201\257\345\270\246-1608024761801.jpg" "b/\345\226\265\345\226\265\350\247\243\345\216\213\345\231\250/image/LEDWS2812-30\345\275\251\350\211\262LED\347\201\257\345\270\246-1608024761801.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..65448df04d8dbb9f40e104299e6f9845aab6464e Binary files /dev/null and "b/\345\226\265\345\226\265\350\247\243\345\216\213\345\231\250/image/LEDWS2812-30\345\275\251\350\211\262LED\347\201\257\345\270\246-1608024761801.jpg" differ diff --git "a/\345\226\265\345\226\265\350\247\243\345\216\213\345\231\250/image/LEDWS2812-30\345\275\251\350\211\262LED\347\201\257\345\270\246.jpg" "b/\345\226\265\345\226\265\350\247\243\345\216\213\345\231\250/image/LEDWS2812-30\345\275\251\350\211\262LED\347\201\257\345\270\246.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..65448df04d8dbb9f40e104299e6f9845aab6464e Binary files /dev/null and "b/\345\226\265\345\226\265\350\247\243\345\216\213\345\231\250/image/LEDWS2812-30\345\275\251\350\211\262LED\347\201\257\345\270\246.jpg" differ diff --git "a/\345\226\265\345\226\265\350\247\243\345\216\213\345\231\250/image/LEDWS2812-30\345\275\251\350\211\262LED\347\201\257\345\270\246\346\216\245\347\272\277.png" "b/\345\226\265\345\226\265\350\247\243\345\216\213\345\231\250/image/LEDWS2812-30\345\275\251\350\211\262LED\347\201\257\345\270\246\346\216\245\347\272\277.png" new file mode 100644 index 0000000000000000000000000000000000000000..be9f92eb7005f7a3c7b5761de995f341ee6094ef Binary files /dev/null and "b/\345\226\265\345\226\265\350\247\243\345\216\213\345\231\250/image/LEDWS2812-30\345\275\251\350\211\262LED\347\201\257\345\270\246\346\216\245\347\272\277.png" differ diff --git "a/\345\226\265\345\226\265\350\247\243\345\216\213\345\231\250/image/Mp3\346\222\255\346\224\276\345\231\250-1608024276016.jpg" "b/\345\226\265\345\226\265\350\247\243\345\216\213\345\231\250/image/Mp3\346\222\255\346\224\276\345\231\250-1608024276016.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..3791252e9b6d9851eebc907785226b1ccc7ee998 Binary files /dev/null and "b/\345\226\265\345\226\265\350\247\243\345\216\213\345\231\250/image/Mp3\346\222\255\346\224\276\345\231\250-1608024276016.jpg" differ diff --git "a/\345\226\265\345\226\265\350\247\243\345\216\213\345\231\250/image/Mp3\346\222\255\346\224\276\345\231\250.jpg" "b/\345\226\265\345\226\265\350\247\243\345\216\213\345\231\250/image/Mp3\346\222\255\346\224\276\345\231\250.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..3791252e9b6d9851eebc907785226b1ccc7ee998 Binary files /dev/null and "b/\345\226\265\345\226\265\350\247\243\345\216\213\345\231\250/image/Mp3\346\222\255\346\224\276\345\231\250.jpg" differ diff --git "a/\345\226\265\345\226\265\350\247\243\345\216\213\345\231\250/image/\345\226\265\345\226\265\350\247\243\345\216\213\345\231\250\345\205\250\350\272\253\345\233\276.jpg" "b/\345\226\265\345\226\265\350\247\243\345\216\213\345\231\250/image/\345\226\265\345\226\265\350\247\243\345\216\213\345\231\250\345\205\250\350\272\253\345\233\276.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..96a90b3ed407f24e20284ba18f61ffaaaf4a016f Binary files /dev/null and "b/\345\226\265\345\226\265\350\247\243\345\216\213\345\231\250/image/\345\226\265\345\226\265\350\247\243\345\216\213\345\231\250\345\205\250\350\272\253\345\233\276.jpg" differ diff --git "a/\345\226\265\345\226\265\350\247\243\345\216\213\345\231\250/image/\345\244\264\351\203\250\350\210\265\346\234\272.jpg" "b/\345\226\265\345\226\265\350\247\243\345\216\213\345\231\250/image/\345\244\264\351\203\250\350\210\265\346\234\272.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..261cc49277dc1fe435e41bea5acbc16ad32de5aa Binary files /dev/null and "b/\345\226\265\345\226\265\350\247\243\345\216\213\345\231\250/image/\345\244\264\351\203\250\350\210\265\346\234\272.jpg" differ diff --git "a/\345\226\265\345\226\265\350\247\243\345\216\213\345\231\250/image/\345\256\236\346\227\266\346\270\251\345\272\246\346\243\200\346\265\213\344\273\252.jpg" "b/\345\226\265\345\226\265\350\247\243\345\216\213\345\231\250/image/\345\256\236\346\227\266\346\270\251\345\272\246\346\243\200\346\265\213\344\273\252.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..722a09aed8fad330a9ce337f63ba7548d579c005 Binary files /dev/null and "b/\345\226\265\345\226\265\350\247\243\345\216\213\345\231\250/image/\345\256\236\346\227\266\346\270\251\345\272\246\346\243\200\346\265\213\344\273\252.jpg" differ diff --git "a/\345\226\265\345\226\265\350\247\243\345\216\213\345\231\250/image/\346\270\251\345\272\246\347\233\221\346\216\247\345\231\250.jpg" "b/\345\226\265\345\226\265\350\247\243\345\216\213\345\231\250/image/\346\270\251\345\272\246\347\233\221\346\216\247\345\231\250.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..6bc0c0645e130c167660aba50fc917ac872badbb Binary files /dev/null and "b/\345\226\265\345\226\265\350\247\243\345\216\213\345\231\250/image/\346\270\251\345\272\246\347\233\221\346\216\247\345\231\250.jpg" differ diff --git "a/\345\226\265\345\226\265\350\247\243\345\216\213\345\231\250/image/\350\266\205\345\243\260\346\263\242\344\274\240\346\204\237\345\231\250.jpg" "b/\345\226\265\345\226\265\350\247\243\345\216\213\345\231\250/image/\350\266\205\345\243\260\346\263\242\344\274\240\346\204\237\345\231\250.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..fa57286665644c0a729734bc61e068b3359c710d Binary files /dev/null and "b/\345\226\265\345\226\265\350\247\243\345\216\213\345\231\250/image/\350\266\205\345\243\260\346\263\242\344\274\240\346\204\237\345\231\250.jpg" differ diff --git "a/\345\226\265\345\226\265\350\247\243\345\216\213\345\231\250/image/\350\266\205\345\243\260\346\263\242\344\274\240\346\204\237\345\231\250\346\216\245\347\272\277.jpg" "b/\345\226\265\345\226\265\350\247\243\345\216\213\345\231\250/image/\350\266\205\345\243\260\346\263\242\344\274\240\346\204\237\345\231\250\346\216\245\347\272\277.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..52e43d66a83d1f2e1620c72d7db6aa8c2367667e Binary files /dev/null and "b/\345\226\265\345\226\265\350\247\243\345\216\213\345\231\250/image/\350\266\205\345\243\260\346\263\242\344\274\240\346\204\237\345\231\250\346\216\245\347\272\277.jpg" differ diff --git "a/\345\226\265\345\226\265\350\247\243\345\216\213\345\231\250/\345\257\271\344\272\21612\346\234\21013\346\227\245\345\217\202\345\212\240\347\232\204\347\254\254\344\270\211\345\261\212\350\256\270\346\230\214\345\270\202\351\235\222\345\260\221\345\271\264\346\234\272\345\231\250\344\272\272\347\253\236\350\265\233\347\224\250\345\210\260\347\232\204\346\250\241\345\235\227\350\257\246\350\247\243\345\217\212\350\265\233\345\220\216\346\204\237\346\203\263.md" "b/\345\226\265\345\226\265\350\247\243\345\216\213\345\231\250/\345\257\271\344\272\21612\346\234\21013\346\227\245\345\217\202\345\212\240\347\232\204\347\254\254\344\270\211\345\261\212\350\256\270\346\230\214\345\270\202\351\235\222\345\260\221\345\271\264\346\234\272\345\231\250\344\272\272\347\253\236\350\265\233\347\224\250\345\210\260\347\232\204\346\250\241\345\235\227\350\257\246\350\247\243\345\217\212\350\265\233\345\220\216\346\204\237\346\203\263.md" new file mode 100644 index 0000000000000000000000000000000000000000..ce1e1d67923857ad249579fa0d30cff4a09a857d --- /dev/null +++ "b/\345\226\265\345\226\265\350\247\243\345\216\213\345\231\250/\345\257\271\344\272\21612\346\234\21013\346\227\245\345\217\202\345\212\240\347\232\204\347\254\254\344\270\211\345\261\212\350\256\270\346\230\214\345\270\202\351\235\222\345\260\221\345\271\264\346\234\272\345\231\250\344\272\272\347\253\236\350\265\233\347\224\250\345\210\260\347\232\204\346\250\241\345\235\227\350\257\246\350\247\243\345\217\212\350\265\233\345\220\216\346\204\237\346\203\263.md" @@ -0,0 +1,209 @@ + + +# 对于12月13日参加的第三届许昌市青少年机器人竞赛使用到的模块详解及赛后感想 + +___________________________________________________________________________________________________________________________________ + +## 此次参加的赛类为机器人创意类A类赛事,此次赛事作品项目名称为“喵喵解压器” + +喵喵解压器全身图 + +---- + +## 次使用主控板为Arduino UNO及拓展版 + +### 主板 + + + +### 扩展版 + + + +--- + +## 眼部使用超声波传感器 + + + +### 超声波传感器接线 + +> ​ VCC : V(电源+极) +> ​ Trig : 数字接口(输出信号) +> ​ Echo : 数字接口(输入信号) +> ​ GND : GND(接地-极) + +![超声波传感器接线](image/超声波传感器接线.jpg) + +### 超声波传感器运行代码: + +```c +const int TrigPin = 4; //定义输出引脚为D4 +const int EchoPin = 5; //定义输入引脚为D5 + +int LedPin = 12;//定义LED灯为D12引脚 +float cm; + +void setup() +{ + Serial.begin(9600); //波特率为9600 + pinMode(TrigPin, OUTPUT); //初始化TrigPin为输出针脚 + pinMode(EchoPin, INPUT); //初始化EchoPin为输入针脚 + pinMode(8, OUTPUT);//初始化D8号针脚 + pinMode(LedPin, OUTPUT);//初始化LED灯引脚为输出引脚 +} + +void loop() +{ + digitalWrite(8, LOW);//给8号针脚一个低电平 + + digitalWrite(TrigPin, LOW); //以低电平发一个短时间脉冲去TrigPin + delayMicroseconds(2); //延时2微秒 + digitalWrite(TrigPin, HIGH); //以高电平发出一个短时间脉冲去TrigPin + delayMicroseconds(10); //延时10微秒 + digitalWrite(TrigPin, LOW); //以低电平发出一个脉冲去TrigPin + cm = pulseIn(EchoPin, HIGH) / 58.0; //将回波时间换算成cm + cm = (int(cm * 100.0)) / 100.0; //保留两位小数 + if (cm >= 2 && cm <= 10)//如果距离>=2cm与<=10cm + { + digitalWrite(8, HIGH);//8D发出一个高电平 + digitalWrite(LedPin, HIGH);}//在距离范围内亮灯 + else{//否则 + digitalWrite(LedPin, LOW);//发出低电平LED灯灭 + } +} +``` + +-------- + +## 头部使用9G-180°舵机控制摇头 + + + +### 舵机接线: + +> ​ 橙(或黄): 数字信号接口 +> ​ 红 : VCC(电源+极) +> ​ 棕 : GND(接地-极) + +![](image/9g舵机接线.jpg) + + + +### 舵机运行代码 + +```c +#include + +Servo myservo; + +int pos = 0; // 用变量储存每次变化的度数 + +void setup() +{ + myservo.attach(9); // 初始化9号引脚 +} + + +void loop() +{ + for(pos = 0; pos < 180; pos += 1) // 舵机从0度旋转至180,每次旋转1度 + { + myservo.write(pos); // 让舵机转到变量中的位置 + delay(15); // 设置延时15微秒 + } + for(pos = 180; pos>=1; pos -= 1) // 舵机从180度旋转至0度 + { + myservo.write(pos); // 让舵机转到变量中的位置 + delay(15); // 设置延时15微秒 + } +} +``` + +--- + +## 头部后方安装的mp3播放器 + + + +### mp3接线图 + +> ​ GND : GND +> ​ VCC : VCC + +(Mp3物理按键控制播放所以其余接口不接) + +### Mp3运行代码:(由于Mp3为独立模块所以本次项目未建立Mp3运行代码) + +--- + +## 实时温度检测器(由于温度检测器为独立仪器所以木有接线图) + + + + + +--- + +## 腿部LED-WS2812-30彩色灯带 + + + +### LED-WS2812-30彩色灯带接线 + +> ​ 红 : VCC(电源+极) +> ​ 黑 : GND(接地-极) +> ​ 蓝 : DO(数字信号) + + + +![LEDWS2812-30彩色LED灯带接线](image/LEDWS2812-30彩色LED灯带接线.png) + +### LEDWS2812-30彩色灯带代码 + +```c +#include +#ifdef __AVR__ + #include +#endif +#define PIN 7//定义7号针脚 + +Adafruit_NeoPixel strip = Adafruit_NeoPixel(60, PIN, NEO_GRB + NEO_KHZ800); + +void setup()//初始化 +{ + #if defined (__AVR_ATtiny85__) + if (F_CPU == 16000000) clock_prescale_set(clock_div_1); + #endif + strip.begin(); + strip.show(); +} + +void loop() { + int i = 0;//定义一个i变量记录每次LED灯珠的闪烁 + for (i = 0; i < 30; i++)//从0开始每次递增1 + { + strip.setPixelColor(i,random(10 , 255),random(100 , 255), 0);//设定LED灯的颜色 + strip.show(); + delay(100);//延时微秒 + } + for(i = 0; i < 30; i++) + { + strip.setPixelColor(i , 0 , 0 , 0);//LED灯的颜色变化 + strip.show(); + } +} +``` + +## 至此喵喵解压器所用元器件已介绍完毕 + +----- + +## 参赛感受 + +s此次评委老师主要是围绕着“为什么要做这个项目”,“做这个项目都使用了什么”,“做这个项目所要达到的目的”来对此次项目做的介绍。还提问了“各个传感器用的是几伏电运行的”,“每种传感器都接的什么输入输出接口(如9g舵机需要连接数字接口)”,“猫咪身上的各种传感器的名称”。 + +经过这次比赛,我感觉我打字能力逐渐增强,已经快要进入盲打的地步了。 + +--- + diff --git "a/\347\251\272\346\260\224\345\212\240\346\271\277\345\231\250/\345\267\245\345\225\206\351\237\246\345\276\2674.md" "b/\347\251\272\346\260\224\345\212\240\346\271\277\345\231\250/\345\267\245\345\225\206\351\237\246\345\276\2674.md" new file mode 100644 index 0000000000000000000000000000000000000000..87667a707a7c1729057badcdcc51eb6777a00e75 --- /dev/null +++ "b/\347\251\272\346\260\224\345\212\240\346\271\277\345\231\250/\345\267\245\345\225\206\351\237\246\345\276\2674.md" @@ -0,0 +1,126 @@ +# 智能空气加湿器项目报告 + +## 1,加湿器外观 + +![IMG20201216091508](D:\RJDir\个人桌面\工商韦德1.assets\IMG20201216091508.jpg) + +外观由KT板做的是一个正方形 + +## 2,Arduino UNO 主板介绍 + +Arduino UNO 是一款非常单片机入门的开发板,对于初学者来讲是一个非常容易学习和使用还能更快的掌握 C 语言编程。对于学生来讲是一个非常有用的开发平台。 + +Arduino UNO 开发板是以ATmega328 MCU 控制器为基础的,具备 14 路数字输入/输出引教(其中 6 路可用于 PWM 输出),6 路模拟输入,一个 16MHZ陶瓷谐振器,一个USB借口,一个电源插座,一个ICSP接头盒一个复位按钮。它采用Atmeha16U2芯片进行USB连接或者外部电源供电。外部(非USB)电源可以是AC–DC适配器,也可以是电池。通过将2.1mm中心正极插头插入电路板的电源插座即可连接适配器。电池的引线可插入电源连接器的Gnd和Vin排针。电路板可由 6~20V外部电源供电。然后,如果电源低于7V,那么5V引脚可能会提供低于5V的电压,电路板也许不稳定。如果电源电压超过12V,稳压器可能会过热,从而损坏电路板。所以电压范围应为 7~12V。 + +![IMG20201216101306](D:\RJDir\个人桌面\工商韦德1.assets\IMG20201216101306.jpg) + +## 3,DHT11温度湿度传感器介绍 + +DHT11 数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能 8 位单片机相连接。因此该产品具有品质卓越,超快响应,抗干扰能力强,性价比高等优点。每个DHT11传感器都在极为精确的湿度超小的体积,极低的功耗。 + +![微信图片_20201215132257](D:\RJDir\个人桌面\工商韦德1.assets\微信图片_20201215132257.jpg) + +## 4,火焰传感器介绍 + +火焰传感器是探测在物质燃烧时,产生烟雾和释放热量的同时,也产生可见的或大气中没有的不可见的光辐射。火焰燃烧辐射光波段火焰探测器又称感光式火焰探测器,它是用于响应火灾的光特性,即探测火焰燃烧的光照强度和火焰对的闪烁频率的一种火灾探测器。 + +![微信图片_20201215132312](D:\RJDir\个人桌面\工商韦德1.assets\微信图片_20201215132312.jpg) + +## 5,无源蜂鸣器介绍 + +蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机,打印机,复印机,报警器,电子玩具汽车电子设备,电话机,定时器等电子产品中作发声器件。蜂鸣器可以分为有源蜂鸣器和无源蜂鸣器,注意,这里的“源”不是指电源。而是指**震荡源**。也就是说,有源蜂鸣器内部带有震荡源,所以只要一通电就会叫。而无源蜂鸣器内部不带震荡源,所以如果用直流信号无法令其鸣叫。必须用 **2K~5K** 的方波去驱动它。这里用的是业务员蜂鸣器。 + +![微信图片_20201215132320](D:\RJDir\个人桌面\工商韦德1.assets\微信图片_20201215132320.jpg) + +## 6,单路继电器介绍 + +arduino 控制板的 **5V** 接 **VCC,GND** 接**GND**,控制针脚接**N1**。以 **12V** 电源为例。公共端(com)接 **12V** 电源的正极,然后常开或者常闭相当于公共端接出来的正极 + +![微信图片_20201215132305](D:\RJDir\个人桌面\工商韦德1.assets\微信图片_20201215132305.jpg) + +## 7,雾化传感器介绍 + +这个微孔雾化片陶瓷片表面涂有特殊釉层保护层,能耐酸碱,防止银层被液体腐蚀氧化。这个微孔雾化片通过完整的质量监控体系检测,对压电晶片全程通过外观检测、平整性筛选、电容、频率全检等一系列的电气性能检测。 + +![IMG20201216113228](D:\RJDir\个人桌面\工商韦德1.assets\IMG20201216113228.jpg) + +## 7,智能加湿器代码 + +#include + +#include +#ifdef __AVR__ + #include +#endif +#define PIN 10 +Adafruit_NeoPixel strip = Adafruit_NeoPixel(60, PIN, NEO_GRB + NEO_KHZ800); +int TrgPin = A0; +int EcoPin = A1; +float dist; + + +Servo myservo; // 瀹氫箟Servo瀵硅薄鏉ユ帶鍒? +void CS_distance(void) +{ + digitalWrite(TrgPin, LOW); + delayMicroseconds(8); + digitalWrite(TrgPin, HIGH); + // 缁存寔10姣楂樼數骞崇敤鏉ヤ骇鐢熶竴涓剦鍐? + delayMicroseconds(10); + digitalWrite(TrgPin, LOW); + // 璇诲彇鑴夊啿鐨勫搴﹀苟鎹㈢畻鎴愯窛绂? + dist = pulseIn(EcoPin, HIGH) / 58.00; + Serial.print("Distance:"); + Serial.print(dist); + Serial.println("cm"); +} + +void setup() { + myservo.attach(9); // 鎺у埗绾胯繛鎺ユ暟瀛? + #if defined (__AVR_ATtiny85__) + if (F_CPU == 16000000) clock_prescale_set(clock_div_1); + #endif + strip.begin(); + strip.show(); + + pinMode(TrgPin, OUTPUT); + // 璁剧疆EcoPin涓鸿緭鍏ョ姸鎬? + pinMode(EcoPin, INPUT); + myservo.write(25); +} + +void loop() { + + CS_distance(); + + + if(dist < 20) + { + for(int i=0;i<5;i++) + { + myservo.write(12); + for(int i=0;i<30;i++) + { + strip.setPixelColor(i,random(10,255),random(100,255),0); + strip.show(); + } + delay(500); + myservo.write(40); + delay(500); + } + delay(1000); + for(int i=0;i<30;i++) + { + strip.setPixelColor(i,0,0,0); + strip.show(); + } + } + else + { + myservo.write(25); + + } + + + +} \ No newline at end of file