基于Arduino Nano的多功能桌面感应垃圾桶

成品图

在这里插入图片描述
在这里插入图片描述
(垃圾桶由超声波感应自动开启,延时后关闭)
在这里插入图片描述
在这里插入图片描述
(垃圾桶的所有布线全部精细的设置在桶盖,桶身完全没有布线,轻松取开,倒垃圾无忧)
在这里插入图片描述
在这里插入图片描述
(内置的时钟可以为你精准报时,LM35温度传感器也可以尽可能准确地告知你温度信息)
在这里插入图片描述
别看这个垃圾桶看起来非常的小巧和简陋,但可谓是麻雀虽小,五脏俱全,当你伸手放在桶盖前时,桶盖会自动感应打开,而这种识别方式则是双通道超声波传感器的功劳,这一传感器听起来非常的高大上是不是,事实上价格也是非常的便宜,一般不会超过10元。
垃圾桶桶盖上有两个小按键,右侧按键是用来选择功能模式,而左侧按键则用来进行确认,简洁而实用,垃圾桶内内置蜂鸣器和RTC时钟模块,可以进行精准定时和报时。LM35提供的温度数据使得垃圾桶摇身一变成为了温度播报员。桶盖上USB接口也大大拓展了使用者的想象空间,它可以用来充电,用来照明,用来驱动小风扇等等。当夜幕降临,桶内内置的LED小夜灯可以将垃圾桶摇身一变成为可爱的小精灵,在寂静的黑夜中发出温暖而和蔼的光芒。

看了这些,你想拥有这样一款智能又可爱的桌面垃圾桶吗?别急,接下来我就要向你们分享这个智能垃圾桶的所有奥秘。

首先是硬件方面,制作智能垃圾桶,我们需要哪些原材料呢?

1.普通桌面垃圾桶一个,某宝上价格5到8元不等
在这里插入图片描述
2.小型舵机一个引脚的棕、红、橙线以此对应(GND,VCC,信号线)
在这里插入图片描述
LM35温度传感器
在这里插入图片描述
3. 0.96存OLED显示屏,价格一般在10到15元之间
在这里插入图片描述
4.三种0805型号贴片LED灯(白,蓝,绿),颜色可以根据个人喜好而定哈
在这里插入图片描述
5.轻触按键两个
在这里插入图片描述
6.usb接口模块
在这里插入图片描述
7.DC电源接口模块及电源线
在这里插入图片描述
在这里插入图片描述
8.RTC时钟模块
在这里插入图片描述
9.超声波模块一个
在这里插入图片描述
10.Arduino NANO单片机最小系统板一块
在这里插入图片描述

这样一来我们的硬件准备阶段就告一段落啦,接下来就要进入动手制作环节

步骤一:剪去桶盖上的犄角,使得桶盖能够进行更大扭矩的转动,防止因为垃圾桶盖转动不足导致开口过小,投不进去垃圾
在这里插入图片描述
步骤二:在桶盖上挖出大小合适的通孔,使得超声波模块的“小眼睛”、OLED、USB接口、DC电源接口和按键能够嵌入桶盖,挖孔工具可以是钻机,电烙铁或是激光切割
在这里插入图片描述
在这里插入图片描述
步骤三:按照所给PCB线路图进行连线
在这里插入图片描述
步骤四:曲轴连杆式传动结构的制作,选用硬质杆与舵机臂组成连杆传动机制,控制桶盖的开合,这样的硬质杆可以由身边许多的东西替代,比如排针,牙签,甚至热熔胶棒
在这里插入图片描述在这里插入图片描述
步骤五:利用Arduino IDE和usb串口给Arduino下载程序。Arduino IDE的配置要选择为Arduino NANO MEGA328P,并选择好相应的串口,这样才能成功的将程序烧录进单片机
在这里插入图片描述
当程序成功载入ArduinoNANO上时,你就将拥有这样一款超级拉风的多功能桌面垃圾桶了
还在等什么,赶紧动手试一试这个简单而炫酷的DIY吧!

以下是Arduino代码:

#include <Servo.h> 
#include <SPI.h> 
#include <Wire.h> 
#include <DS1302.h>
#include <Adafruit_GFX.h> 
#include <Adafruit_SSD1306.h> 
#define OLED_RESET 10 
#define PIN_SERVO 11 
Servo myservo; 
Adafruit_SSD1306 display(OLED_RESET); 
#define LOGO16_GLCD_HEIGHT 8 //定义显示高度 
#define LOGO16_GLCD_WIDTH 8 //定义显示宽度 
const int trig=2;
const int echo=3;
float distance,distance1,distance2,distance3,distance4,distance5;
DS1302 rtc(13, 7, 8); // RST, DAT, CLK
/*void getdatetime()
{
Serial.println(rtc.getDateStr(FORMAT_LONG, FORMAT_LITTLEENDIAN, '/'));
Serial.print(rtc.getDOWStr());
Serial.print(" ");
Serial.println(rtc.getTimeStr());
}*/
static const unsigned char PROGMEM str_1[] = 
{ 
 
}; //photoLOGO KECHUANG
static const unsigned char PROGMEM str_2[] = 
{
 
 
};//xiaohui
static const unsigned char PROGMEM str_3[] = 
{ 
 
};//LOCK
static const unsigned char PROGMEM str_4[] = 
{ 
 
};//GREEN LIGHT
static const unsigned char PROGMEM str_5[] = 
{ 
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x0F,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x7F,0xFF,0xFF,0xFF,0xFF,0xFE,
0x00,0x1C,0x00,0x00,0x00,0x00,0x03,0x80,0x00,0x00,0x60,0x00,0x00,0x00,0x00,0x06,
0x00,0x18,0x00,0x00,0x00,0x00,0x01,0x80,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x02,
0x00,0x18,0x00,0x00,0x00,0x00,0x01,0x80,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x02,
0x00,0x18,0x00,0x00,0x00,0x00,0x01,0x80,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x02,
0x00,0x18,0x1C,0x0F,0x03,0xEC,0xF1,0x80,0x00,0x00,0x41,0xF9,0xF9,0xFB,0xF7,0x1E,
0x00,0x18,0x1C,0x3F,0x8F,0xFD,0xE1,0x80,0x00,0x00,0x47,0xFB,0xF9,0xFB,0xF7,0x9E,
0x00,0x18,0x38,0x7F,0xDF,0xFF,0xC1,0x80,0x00,0x00,0x4F,0x9B,0xBB,0x87,0x0F,0xBE,
0x00,0x18,0x38,0xF3,0xFC,0x1F,0x81,0x80,0x00,0x00,0x4E,0x03,0xFB,0xF7,0xEF,0xBA,
0x00,0x18,0x38,0xE1,0xF8,0x3F,0x01,0x80,0x00,0x00,0x5F,0xF7,0xF3,0xF7,0xEF,0xFA,
0x00,0x18,0x71,0xE3,0xF0,0x3E,0x01,0x80,0x00,0x00,0x5D,0xF7,0xE7,0xEF,0xDD,0xFA,
0x00,0x18,0x71,0xC3,0xF0,0x3F,0x01,0x80,0x00,0x00,0x5C,0x77,0xE7,0x0E,0x1D,0xF2,
0x00,0x18,0x71,0xE7,0x79,0xF7,0x01,0x80,0x00,0x00,0x5F,0xFE,0xF7,0xEF,0xFD,0xF2,
0x00,0x18,0xFF,0xFF,0x7F,0x77,0x81,0x80,0x00,0x00,0x5F,0xEE,0x7F,0xFF,0xF8,0xE2,
0x00,0x18,0xFC,0xFE,0x3F,0x77,0x81,0x80,0x00,0x00,0x4F,0xCE,0x7F,0xFF,0xB8,0xE2,
0x00,0x18,0x00,0x30,0x0C,0x00,0x01,0x80,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x02,
0x00,0x18,0x00,0x00,0x00,0x00,0x01,0x80,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x02,
0x00,0x18,0x00,0x00,0x00,0x00,0x01,0x80,0x00,0x00,0x60,0x00,0x00,0x00,0x00,0x06,
0x00,0x1F,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x7F,0xFF,0xFF,0xFF,0xFF,0xFE,
0x00,0x0F,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x07,0xFF,0xFF,0xFF,0xFF,0xFE,0x00,0x00,0x00,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,
0x00,0x0F,0xFF,0xFF,0xFF,0xFF,0xFF,0x80,0x00,0x00,0x60,0x00,0x00,0x00,0x00,0x03,
0x03,0x18,0x00,0x00,0x00,0x00,0x01,0x80,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x01,
0x03,0x18,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x01,
0x03,0x98,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x01,
0x03,0x98,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x01,
0x7F,0xD8,0x0F,0xCE,0x1C,0xEF,0xC0,0x80,0x00,0x00,0x47,0x39,0xDC,0x67,0xFF,0xFD,
0x7F,0xF8,0x1F,0xCE,0x38,0xEF,0xC0,0x80,0x00,0x00,0x47,0x79,0xF8,0xEF,0xFF,0xFD,
0x7F,0xF8,0x1D,0xDC,0x39,0xFF,0xC0,0x80,0x00,0x00,0x47,0x7B,0xF8,0xEE,0x38,0xE1,
0x7F,0xF8,0x1D,0xDC,0x39,0xDC,0x00,0x80,0x00,0x00,0x47,0xFB,0xB9,0xEE,0x79,0xC1,
0x7F,0xF8,0x3F,0x9C,0x71,0xDF,0x80,0x80,0x00,0x00,0x46,0xFF,0x7F,0xDC,0x71,0xF9,
0x7F,0xF8,0x3F,0xB8,0x73,0xFF,0x00,0x80,0x00,0x00,0x4F,0xFF,0x7F,0xDC,0x71,0xF9,
0x7F,0xF8,0x3B,0xB8,0x73,0xB8,0x00,0x80,0x00,0x00,0x4F,0xBE,0x73,0xDC,0xE3,0x81,
0x7F,0xF8,0x77,0xB8,0x77,0xB8,0x00,0x80,0x00,0x00,0x4F,0xBE,0xE3,0xB8,0xE3,0xF1,
0x7F,0xD8,0x7F,0xFF,0x7F,0x7F,0x00,0x80,0x00,0x00,0x4F,0x3C,0xE3,0xB8,0xE7,0xF1,
0x03,0x98,0x7E,0x7F,0x7E,0x7F,0x00,0x80,0x00,0x00,0x4F,0x38,0xE3,0xB9,0xC7,0xF1,
0x03,0x98,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x01,
0x03,0x18,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x01,
0x02,0x18,0x00,0x00,0x00,0x00,0x01,0x80,0x00,0x00,0x60,0x00,0x00,0x00,0x00,0x01,
0x00,0x1F,0xFF,0xFF,0xFF,0xFF,0xFF,0x80,0x00,0x00,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,
0x00,0x0F,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x3F,0xFF,0xFF,0xFF,0xFF,0xFE,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 
};//BLUE LIGHT
static const unsigned char PROGMEM str_6[] = 
{ 
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x0F,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x7F,0xFF,0xFF,0xFF,0xFF,0xFE,
0x00,0x1C,0x00,0x00,0x00,0x00,0x03,0x80,0x00,0x00,0x60,0x00,0x00,0x00,0x00,0x06,
0x00,0x18,0x00,0x00,0x00,0x00,0x01,0x80,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x02,
0x00,0x18,0x00,0x00,0x00,0x00,0x01,0x80,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x02,
0x00,0x18,0x00,0x00,0x00,0x00,0x01,0x80,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x02,
0x00,0x18,0x1C,0x0F,0x03,0xEC,0xF1,0x80,0x00,0x00,0x41,0xF9,0xF9,0xFB,0xF7,0x1E,
0x00,0x18,0x1C,0x3F,0x8F,0xFD,0xE1,0x80,0x00,0x00,0x47,0xFB,0xF9,0xFB,0xF7,0x9E,
0x00,0x18,0x38,0x7F,0xDF,0xFF,0xC1,0x80,0x00,0x00,0x4F,0x9B,0xBB,0x87,0x0F,0xBE,
0x00,0x18,0x38,0xF3,0xFC,0x1F,0x81,0x80,0x00,0x00,0x4E,0x03,0xFB,0xF7,0xEF,0xBA,
0x00,0x18,0x38,0xE1,0xF8,0x3F,0x01,0x80,0x00,0x00,0x5F,0xF7,0xF3,0xF7,0xEF,0xFA,
0x00,0x18,0x71,0xE3,0xF0,0x3E,0x01,0x80,0x00,0x00,0x5D,0xF7,0xE7,0xEF,0xDD,0xFA,
0x00,0x18,0x71,0xC3,0xF0,0x3F,0x01,0x80,0x00,0x00,0x5C,0x77,0xE7,0x0E,0x1D,0xF2,
0x00,0x18,0x71,0xE7,0x79,0xF7,0x01,0x80,0x00,0x00,0x5F,0xFE,0xF7,0xEF,0xFD,0xF2,
0x00,0x18,0xFF,0xFF,0x7F,0x77,0x81,0x80,0x00,0x00,0x5F,0xEE,0x7F,0xFF,0xF8,0xE2,
0x00,0x18,0xFC,0xFE,0x3F,0x77,0x81,0x80,0x00,0x00,0x4F,0xCE,0x7F,0xFF,0xB8,0xE2,
0x00,0x18,0x00,0x30,0x0C,0x00,0x01,0x80,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x02,
0x00,0x18,0x00,0x00,0x00,0x00,0x01,0x80,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x02,
0x00,0x18,0x00,0x00,0x00,0x00,0x01,0x80,0x00,0x00,0x60,0x00,0x00,0x00,0x00,0x06,
0x00,0x1F,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x7F,0xFF,0xFF,0xFF,0xFF,0xFE,
0x00,0x0F,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x07,0xFF,0xFF,0xFF,0xFF,0xFE,0x00,0x00,0x00,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,
0x00,0x0F,0xFF,0xFF,0xFF,0xFF,0xFF,0x80,0x00,0x00,0x60,0x00,0x00,0x00,0x00,0x03,
0x00,0x18,0x00,0x00,0x00,0x00,0x01,0x80,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x01,
0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x18,0x40,0x00,0x00,0x00,0x00,0x01,
0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x1C,0x40,0x00,0x00,0x00,0x00,0x01,
0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x1C,0x40,0x00,0x00,0x00,0x00,0x01,
0x00,0x18,0x0F,0xCE,0x1C,0xEF,0xC0,0x80,0x03,0xFE,0x47,0x39,0xDC,0x67,0xFF,0xFD,
0x00,0x18,0x1F,0xCE,0x38,0xEF,0xC0,0x80,0x03,0xFF,0x47,0x79,0xF8,0xEF,0xFF,0xFD,
0x00,0x18,0x1D,0xDC,0x39,0xFF,0xC0,0x80,0x03,0xFF,0xC7,0x7B,0xF8,0xEE,0x38,0xE1,
0x00,0x18,0x1D,0xDC,0x39,0xDC,0x00,0x80,0x03,0xFF,0xC7,0xFB,0xB9,0xEE,0x79,0xC1,
0x00,0x18,0x3F,0x9C,0x71,0xDF,0x80,0x80,0x03,0xFF,0xC6,0xFF,0x7F,0xDC,0x71,0xF9,
0x00,0x18,0x3F,0xB8,0x73,0xFF,0x00,0x80,0x03,0xFF,0xCF,0xFF,0x7F,0xDC,0x71,0xF9,
0x00,0x18,0x3B,0xB8,0x73,0xB8,0x00,0x80,0x03,0xFF,0xCF,0xBE,0x73,0xDC,0xE3,0x81,
0x00,0x18,0x77,0xB8,0x77,0xB8,0x00,0x80,0x03,0xFF,0x4F,0xBE,0xE3,0xB8,0xE3,0xF1,
0x00,0x18,0x7F,0xFF,0x7F,0x7F,0x00,0x80,0x03,0xFE,0x4F,0x3C,0xE3,0xB8,0xE7,0xF1,
0x00,0x18,0x7E,0x7F,0x7E,0x7F,0x00,0x80,0x00,0x1E,0x4F,0x38,0xE3,0xB9,0xC7,0xF1,
0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x1C,0x40,0x00,0x00,0x00,0x00,0x01,
0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x18,0x40,0x00,0x00,0x00,0x00,0x01,
0x00,0x18,0x00,0x00,0x00,0x00,0x01,0x80,0x00,0x10,0x60,0x00,0x00,0x00,0x00,0x01,
0x00,0x1F,0xFF,0xFF,0xFF,0xFF,0xFF,0x80,0x00,0x00,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,
0x00,0x0F,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x3F,0xFF,0xFF,0xFF,0xFF,0xFE,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};//WHITE LIGHT
static const unsigned char PROGMEM str_7[] = 
{ 
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xF0,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xE3,0xFF,0xFF,0xFF,0xFF,0xFC,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xE7,0xFF,0xFF,0xFF,0xFF,0xFE,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xF9,0xE7,0xFF,0xFF,0xFF,0xFF,0xFE,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xF8,0xE7,0xFF,0xFF,0xFF,0xFF,0xFE,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xF8,0x67,0xC2,0x3F,0x0F,0xE1,0x18,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0x00,0x27,0x02,0x3C,0x07,0x01,0x10,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0x00,0x06,0x02,0x38,0x02,0x00,0x20,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0x7F,0xFF,
0x00,0x04,0x3C,0x78,0xE0,0x3E,0x02,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0x7F,0xFF,
0x00,0x00,0x7C,0x71,0xE0,0x7E,0x06,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0x7F,0xFF,
0x00,0x00,0xF8,0x71,0xC0,0x7C,0x1E,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0x3F,0xFF,
0x00,0x00,0xF8,0xE1,0xC0,0xFC,0x0E,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xC0,0x03,0xFF,
0x00,0x20,0xF8,0xE1,0x80,0x7C,0x0E,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0x80,0x01,0xFF,
0xF8,0x60,0x00,0x10,0x08,0x00,0x86,0x7F,0xFF,0xFF,0xFE,0xFF,0xFF,0xC0,0x03,0xFF,
0xF8,0x60,0x00,0x10,0x1C,0x08,0x86,0x7F,0xFF,0xFF,0xFE,0xFF,0xFF,0xF0,0x0F,0xFF,
0xF8,0xE6,0x3F,0xFC,0x7E,0x1F,0xFE,0x7F,0xFF,0xFF,0xFE,0xFF,0xFF,0xF0,0x0F,0xFF,
0xFD,0xE7,0xFF,0xFF,0xFF,0xFF,0xFE,0x7F,0xFF,0xFF,0xFC,0x7F,0xFF,0xF0,0x0F,0xFF,
0xFF,0xE7,0xFF,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFC,0x7F,0xFF,0xF0,0x0F,0xFF,
0xFF,0xE0,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFC,0x7F,0xFF,0xF0,0x0F,0xFF,
0xFF,0xF0,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xF8,0x3F,0xFF,0xE3,0xC7,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF0,0x1F,0xFF,0xEF,0xF7,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF8,0x00,0x00,0x3F,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0x00,0x00,0x7F,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x01,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x80,0x03,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC0,0x07,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x0F,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x0F,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x0F,0xFF,0xF3,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0xFF,0xE0,0x0F,0xFF,0xF3,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0xFF,0xE0,0x0F,0xFF,0xE1,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0xFF,0xC0,0x07,0xFF,0xC0,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0x8F,0xFF,0xFF,0xC3,0x87,0xFF,0x00,0x3F,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0x8F,0xFF,0xFF,0xC7,0xC7,0xFF,0x80,0x7F,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFC,0x7F,0xFF,0x07,0xFF,0xFF,0xCF,0xE7,0xFF,0xC0,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFC,0x7F,0xC0,0x00,0x1F,0xFF,0xDF,0xF3,0xFF,0xC0,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xF8,0x3F,0xF0,0x00,0x3F,0xFF,0xFF,0xFF,0xFF,0x80,0x7F,0xFF,
0xFF,0xFF,0xFF,0xFF,0xE0,0x0F,0xF8,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0x9E,0x7F,0xFF,
0xFF,0xFF,0xFF,0xFF,0x80,0x03,0xFC,0x01,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xC0,0x07,0xFE,0x01,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xE0,0x0F,0xFE,0x03,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xE0,0x0F,0xFE,0x03,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xC0,0x07,0xFE,0x03,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xC7,0xC7,0xFC,0x01,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xDF,0xF7,0xFC,0x71,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0xF9,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,0xFD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFB,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
 
};//CLOCK
 
#if (SSD1306_LCDHEIGHT != 64) 
#error("Height incorrect, please fix Adafruit_SSD1306.h!"); 
#endif 
void setup() { 
Serial.begin(9600);
myservo.attach(PIN_SERVO); 
pinMode(A2,INPUT_PULLUP);
pinMode(A3,INPUT_PULLUP);
pinMode(A6,INPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
pinMode(12,OUTPUT);
pinMode(trig,OUTPUT);
pinMode(echo,INPUT);
// pinMode(10,OUTPUT);
display.begin(SSD1306_SWITCHCAPVCC, 0x3C); 
 
display.clearDisplay(); 
 
myservo.write(50);
 
}
 
int m=0,m1=0,a,a1;
int ms=57;
float temp;
void loop() {
 
if(m1==0)
{
// digitalWrite(4,LOW);
digitalWrite(5,LOW);
digitalWrite(6,LOW);
digitalWrite(12,LOW);
}
if(digitalRead(A2)==0)
{
m++;delay(ms);
}
if(digitalRead(A3)==0)
{
m1++;delay(ms);
}
 
 
 
 
 
myservo.write(50);
 
 
if(m==0)
{
display.clearDisplay();
digitalWrite(6,HIGH);
digitalWrite(5,HIGH);
digitalWrite(12,HIGH);
}
while(m==0)
{//display.clearDisplay();
//display.drawBitmap(0, 0, str_2, 128, 64, 1);
static unsigned long sensortStamp = 0;
 
if(millis() - sensortStamp > 1500){
sensortStamp = millis();
// read the LM35 sensor value and convert to the degrees every 100ms.
int reading = analogRead(A6); 
temp = reading *0.0048828125*100-8;
 
}
// digitalWrite(4,LOW);
if(temp>=29)
{
//digitalWrite(4,HIGH);
//delay(1000);
}
myservo.write(50);
if(distance<=7)
{
myservo.write(180);
delay(5000);
myservo.write(50); 
delay(2000);
distance=100;
}
 
digitalWrite(trig,LOW);
delayMicroseconds(2);
digitalWrite(trig,HIGH);
delayMicroseconds(10);
digitalWrite(trig,LOW);
distance=pulseIn(echo,HIGH)/58.00;//B
display.setTextColor(WHITE,BLACK);//oled
display.setTextSize(2); 
display.setCursor(16,22);
display.println(rtc.getTimeStr());
display.setTextColor(BLACK,WHITE);//oled
display.setCursor(16,42);
display.println(rtc.getDOWStr());
display.setTextColor(WHITE,BLACK);//oled
display.setTextSize(1); 
display.setCursor(80,0);
display.println("T=");
display.setCursor(96,0);
display.println(temp);
display.setCursor(0,0);
display.println(rtc.getDateStr(FORMAT_LONG, FORMAT_LITTLEENDIAN, '/'));
display.display();
if(digitalRead(A2)==0)
{
m++;delay(ms);
}
if(digitalRead(A3)==0)
{
m1++;delay(ms);
}
 
 
 
}
if(distance<=7)
{
myservo.write(180);
delay(5000);
myservo.write(50); 
delay(2000);
distance=100;
}
 
digitalWrite(trig,LOW);
delayMicroseconds(2);
digitalWrite(trig,HIGH);
delayMicroseconds(10);
digitalWrite(trig,LOW);
distance=pulseIn(echo,HIGH)/58.00;//B
 
 
if(m==1)
{
display.clearDisplay();
digitalWrite(6,LOW);
digitalWrite(5,LOW);
digitalWrite(12,LOW);
display.drawBitmap(0, 0, str_1, 128, 64, 1);
display.display();
}
if(m==2)
{
display.clearDisplay();
display.drawBitmap(0, 0, str_3, 128, 64, 1);
display.display();
if(m1==1)
{
m=0;
m1=0;
}
}
if(m==3)
{
 
display.clearDisplay();
display.drawBitmap(0, 0, str_4, 128, 64, 1);
display.display();
if(m1==1)
{
digitalWrite(5,HIGH);
}
if(m1==2)
{
digitalWrite(5,LOW);
m1=0;
}
}
if(m==4)
{
display.clearDisplay();
display.drawBitmap(0, 0, str_5, 128, 64, 1);
display.display();
if(m1==1)
{
digitalWrite(6,HIGH);
}
if(m1==2)
{
digitalWrite(6,LOW);
m1=0;
}
}
if(m==5)
{
 
display.clearDisplay();
display.drawBitmap(0, 0, str_6, 128, 64, 1);
display.display();
if(m1==1)
{
digitalWrite(12,HIGH);
}
if(m1==2)
{
digitalWrite(12,LOW);
m1=0;
}
}
if(m==6)//clock
{if(m1!=1)
{
display.clearDisplay();
display.drawBitmap(0, 0, str_7, 128, 64, 1);
display.display();
}
int c=0,s=0,d1=0,d2=0,d3=0,d4=0,d5=0,d6=0,d7=0,d8=0;
while(m1==1)
{
 
 
display.clearDisplay();
delay(50);
if(digitalRead(A3)==0)
{
c++;delay(ms);
}
if(digitalRead(A2)==0)
{
s++;delay(ms);
}
//digitalWrite(4,HIGH);//beep
display.setTextColor(BLACK,WHITE);//oled
display.setTextSize(2); 
display.setCursor(3,0); 
display.println(" setclock ");
display.setTextColor(WHITE,BLACK);//oled
display.setTextSize(2); 
display.setCursor(0,20); 
display.println(d1);
display.setCursor(16,20); 
display.println(d2);
display.setCursor(32,20);
display.println(":");
display.setCursor(48,20); 
display.println(d3);
display.setCursor(64,20); 
display.println(d4);
display.setCursor(80,20);
display.println(":");
display.setCursor(96,20); 
display.println(d5);
display.setCursor(112,20); 
display.println(d6);
display.display();
 
if(c==1)
{
m1=2;
}
 
} 
if(m1==2)
{digitalWrite(4,LOW);
m1=0;
m=6;
}
}
if(m==7)
{
m=2;
delay(65);
}
 
}

【项目】基于Arduino Nano的多功能桌面感应垃圾桶
https://www.arduino.cn/forum.php?mod=viewthread&tid=83370&fromuid=163915
(出处: Arduino中文社区)

  • 14
    点赞
  • 93
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
Arduino创意制作 自动垃圾桶设计说明: 完整制作安装视频:https://v.youku.com/v_show/id_XMzIzMzY0OTI3Mg==.html 第1步:组件 为了创造这个,我们需要一个在铰链上有盖开口的桶。这是从家庭用品买来的,叫做洗衣粉桶。作为Arduino的董事会,我拿了Nano模型。伺服驱动器对于金属减速器是理想的。下一个是 超声波距离传感器和一个3指电池的电池舱。 Arduino NANO 量程传感器 伺服 电池盒 方块 MOSFET强烈建议使用电解电容器10V 470-1000 uF 电阻100欧姆 电阻10千欧姆 第2步:硬件 首先我们摆脱封面上多余的塑料。这是一个闩锁和手柄。距离传感器完美地装入盒子中,只有连接引脚伸出。我们将删除它们。首先,我们将削减引脚的塑料。在伺服驱动器上,我们将电线延伸至垃圾箱前端。而且我们根据这个简单的电路来连接所有的东西。传感器将从Arduino的一个引脚供电,以免焊接一堆导线到电源引脚,因为伺服器已经连接在那里。 现在我们把所有的东西放在案例中。首先,我们将为传感器打孔。我用刀标记了这些中心。首先,我用普通的钻孔钻出中心的精度,然后用台阶钻把它扩大。用热胶填满所有东西。电池盒上粘有双面胶带,伺服驱动器的导线会通过侧孔外出。 第3步:伺服和盒装 现在用砂纸伺服侧和箱盖在这个地方清理。我们用普通的即时胶粘在一起。我们还可以用电缆扎带加强它。还需要在电线下面制作凹槽,以免卡住。当然,伺服驱动器必须进入水桶,不要紧贴任何东西。电线沿着水桶的边缘用热胶固定。 盒子本身用螺丝和螺母固定在桶上。这是必要的,以便传感器梁不会抓住篮子盖。为此,您可以在上方的螺丝下放置几个螺母。 第4步:机制 首先,我从冰淇淋棒做起。但它太厚了,不让盖子自由关闭。然后,我用一个金属罐子做罐头做同样的事情。伺服驱动器杆上部固定有一个回形针。这件作品用超强的胶水和苏打水粘在金属条上。 那么,让我们登上它。非常小心地将伺服转动到极限位置并将摇臂固定在打开的盖子的位置上。那么,现在我们的桶关闭和打开。这样做要小心,因为中国的这个产品可以打破,反之工作。原则上,硬件部分已经准备就绪,让我们继续编程。首先,我们将写一个简单的算法,不节能。 第5步:在XOD中编程 我使用基于视觉的编程语言XOD,它基于节点。节点是代表传感器,电机或继电器等某些物理设备的块,或者是一些操作(如添加,比较或文本串联)。您可以在我的关于垃圾桶的视频中观看XOD制作whisky项目的所有过程。另外第一张照片是一个简单的XOD程序没有一些“迟滞”,第三张照片是用它。 您可以在GitHub的项目页面下载XOD垃圾桶项目。 正如你已经注意到,要创建这个设备,我们不需要任何编程语言的知识。我们只需要正确地思考工作的逻辑,知道程序中存在哪些节点。这是阅读文档几个晚上的任务。在xod中,我们清楚地看到了数据的传输方式,数据的传输方式以及传输方式。创建代码的长片是Arduino迷的下一步。您可以从这里开始使用函数式编程。 所以,它的作品!我们来谈谈节能。 第6步:节能 硬件修改 所以,我们有3个能源消费者,Arduino本身,传感器和伺服驱动器。为了让Arduino减少使用电池,您需要关闭在电源开启时不断发光的“pwr”LED。只要切断通往它的轨道。 接下来在电路板背面有一个电压调节器,我们也不需要它,咬掉它的左脚。现在睡眠模式下的Arduino需要几十个微安。传感器可以直接由Arduino打开和关闭。 但待机模式下的伺服器消耗大量能量。因此,我们将在电子天气预报器的视频中使用mosfet晶体管。你可以从这个列表中选取任何一个mosfet。还需要一个100欧姆和10千欧姆的电阻。我将在视频下的描述中留下项目组件的完整列表。 新的电路看起来像这样,伺服电源通过mosfet。在运动开始时,伺服需要大电流,因此您需要将电容器置于电源输入端。 第7步:编程 Arduino IDE 这项工作的逻辑如下。不幸的是,xod还没有添加电源模式,所以我在Arduino IDE中经典地编写了固件,在那里我用“LowPower”库管理系统。唤醒,给传感器供电,获得距离,关闭传感器。如果需要打开和关闭盖子,请将电源连接到伺服器,打开并重新关闭电源。 您可以从GitHub项目页面下载Arduino IDE草图 (代码见上传附件。) 第8步:结论 现在,处于待机模式的电路消耗大约0.1毫安,并可以从指纹电池长时间安全工作。但看看是怎么回事?为了稳定运行,你需要一个高于3.6伏的电压,也就是每个电池高于1.2伏。 从图表来看碱性电池,可以看出电池正好放电一半,即大约1.1安培小时。那在待机状态下工作约460天,不错?但电池将只消耗一半的电量,然后可以插入电视机的遥控器中。但
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值