单片机课程设计报告 多功能电子台灯 小组成员 : 瞿崇兵王泽睿王斌斌 山东大学物理学院 2015 年 6 月

Similar documents
供充放一体电源及充电电源手册_0_.doc

01.ai

管脚描述 X1 X KHz 晶振管脚 GND 地 RST 复位脚 I/O 数据输入 / 输出引脚 SCLK 串行时钟 Vcc1,Vcc2 电源供电管脚 订单信息部分 # 描述 DS1302 串行时钟芯片 8 脚 DIP DS1302S 串行时钟芯片 8 脚 SOIC 200mil DS

大16开产品画册排版.cdr

s00_000_Dummy f.r Titelseite nur f.r Arbeits-PDFs

额定规格 / 性能 单相 标准认证 UL CSA. NO. EN-- 额定规格输入 环境温度 项目电压电平额定电压使用电压范围输入电流型号动作电压复位电压 - B ma 以下 DC~V DC.~V DC.V 以下 DC.V 以上 - BL ma 以下 输出 项目 * 根据环境温度的不同而不同 详情请

HD ( ) 18 HD ( ) 18 PC 19 PC 19 PC 20 Leica MC170 HD Leica MC190 HD 22 Leica MC170 HD Leica MC190 HD Leica MC170 HD

untitled

V. PID PID...0


2 12

,Microchip Technology PIC LCD, PIC16F913/914/ 916/917/946 PIC18F6390/6490/8390/8490 PIC16F65J90/85J90 Microchip LCD LCD, Microchip 的优势 LCD PIC, LCD LC

<4D F736F F D20D4D3D6BECEC4B8E5C4A3B0E52E646F63>

FZ1.s92

AN INTRODUCTION TO PHYSICAL COMPUTING USING ARDUINO, GRASSHOPPER, AND FIREFLY (CHINESE EDITION ) INTERACTIVE PROTOTYPING

USER’S MANUAL SP500 SERIES

换向阀 线圈系列 CO1 产品手册

种类 标准型 (UL 规格 CSA 规格认证型 ) 极数机能接点构成 型号 线圈额定电压 型号 线圈额定电压 最小包装单位 单稳型 a 接点 a 接点 ( 高容量型 ) -4P-US -74P-US DC DC P-FD-US -74P-FD-US DC DC5

控制器 EtherCAT EtherCAT EtherCAT 接下一个电机驱动模块 (X4) 接下一个电机驱动模块 (X5) X11 IN X4 IN X3 OUT X5 IN X6 OUT X2 X1 X4 IN X3 OUT X5 IN X6 OUT X2 X1 SYS STA DC BUS D

Microsoft Word - P SDV series.DOC

A20_banana_v12_141107

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File


DCU9010及9020硬件使用说明书.doc


ø8 ø10 ø12 ø16 AP LED LED AP8M 100V IDEC AP2M AP6M AP8M AP1M 6V DC 12V DC 24V DC 5V DC 12V AC/DC 24V AC/DC 6V DC 5% 12V DC 10% 24V DC 10% 6V AC/DC 5%

电源管理类产品

超薄型功率继电器 双触点型 RJ 系列 RJ22S 型翼片端子型继电器 RJ22V 型 PCB 端子型继电器 55.7mm 55.7mm 安装到插座时 71 m m m m mm 15.5mm 插座与 RJ 系列 2 极型 通用 高信赖性双触点 标准接线螺丝型 手指安全接线螺丝型 IP

51 C 51 isp 10 C PCB C C C C KEIL

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.06.doc

8S E600Y 0773-CE

P56

GW2A 系列 FPGA 产品 GW2A-18 器件 Pinout Version History 日期 版本 2016/8/ /9/ /11/ /2/ /6/ /6/ /8

!"#!$ %!$"" %%$&&''!(!)!*+,,!%*& -./ *##)' * %$" ',!*+/!*+ / - 0,1 #$*#2 #$*#2'' *($#3 *($#3'' -. 45,67!&$#6)*$ , ' 189

Siemens Corporate Design PowerPoint-Templates

Worksheet in D: Users z002pw0a-e01 Desktop List price Adjustment FY1011_LV.rtf

XT1861

pdf

2005.book

TH2512/TH2512A Tonghui Electronics reserves the right to make changes at any time without notice in order to improve design and supply the best possib

目录

C/C++ - 函数

HM705/6/813 WDI WDO MR GND I/O NMI INT MCU 1 HM V HM V HM813L 4.65V HM V HM V HM813M

MICROCHIP EVM Board : APP APP001 PICmicro Microchip APP001 40pin PDIP PICmicro Design Tips Character LCM Temperature Sensor Application I/O Pi

新版 明解C言語入門編


SB 系列 / C-Link 产品特点 引用标准 : IEC 结构 : 金属化聚丙烯膜结构 封装 : 塑料外壳 ( UL94 V-0), 树脂填充 电气特性 工作温度 : - 40 至 C 范围 : 1.0 至 150μF 额定电压 : 700 至 1100 VC 偏差 :

<4D F736F F D20C9EEDBDACAD0B6ABB3CFD0C5B5E7D7D3BFC6BCBCD3D0CFDEB9ABCBBEBDE9C9DCBCB0BFE2B4E6>

新・明解C言語入門編『索引』

C/C++ - 字符输入输出和字符确认


Microsoft Word - Yang Yong report supl

<4D F736F F D20B9F9B0EABBCDBBAFAB48DEB3B4C1A5BDB3F8A7692E646F63>

Microsoft Word - AN-978 _part1_.doc

Products catalog


( ) - 2 -

6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C C C51 C51 ANSI C MCS-51 C51 ANSI C C C51 bit Byte bit sbit

untitled

高频电疗法

Unidrive M Unidrive M Unidrive M600 I/O Commander SK Unidrive M Unidrive M Discover Unidrive M App Store Android E

Tel: , Fax: STR-15 STR bps 2400bps 4800bps 9600bps STR : 500mW 2.ISM 433

专科疾病诊治(二十)

接口板示意图 (50 针朝上 ) JK0801-A 接口板使用说明 北京锐志天宏科技股份有限公司

STEP-MXO2 V2硬件手册

第 卷 第 期 年 月 半 导 体 学 报! " # $%&'%' $!&' #% #$1 /#1 $'! / ?/ ?/ / 3 0,?/ ) * +!!! '!,!! -. & ' $! '! 4% %&1)/1(7%&)03 (% )

证券代码(A股/H股):000063/ 证券简称:中兴通讯 公告编号:

技术参数 Technical Data 额定电压 / 频率 Voltage/Frequency AC220V/50Hz AC110V/60Hz 功率 Power 70W 70W 空载流量 Free flowing 7.0L/M 7.0L/M 最大压力 Max. pressure 2.4Bar 2.4

生态通识教育 课程

2015 MCCB Price Book

2010产品目录.cdr

untitled

校园之星

AAA (i) (ii) 19

Cube20S small, speedy, safe Eextremely modular Up to 64 modules per bus node Quick reaction time: up to 20 µs Cube20S A new Member of the Cube Family

C/C++程序设计 - 字符串与格式化输入/输出

第3章.doc

产品编号 : LEDARE 里代尔 LED 灯泡 :E27,5000 开, 球形 / 乳白色,600 流明 LED1420G8K5 供应商编号 : 信息 600 流明 5000 开 小于一秒 可调光 灯具尺寸 ( 单位 : 毫米 ) 120 x 60 8 瓦 600 流

润 滑 油 系 统 是 一 个 封 闭 的 体 系, 其 中 射 油 器 将 油 箱 内 的 润 滑 油 提 供 给 各 个 轴 承, 主 油 泵 为 射 油 器 提 供 动 力 油, 冷 油 器 负 责 对 高 温 回 油 进 行 冷 却, 管 道 及 阀 门 负 责 连 接 各 个 系 统 设

新・解きながら学ぶC言語

目 录

005 (CIP) /,,. :, 005. ( ) ISBN O5 CIP ( 005 ) 699 : : 3 : 0004 : ( ) ( ) : ( ) ( )

System Design and Setup of a Robot to Pass over Steps Abstract In the research, one special type of robots that can pass over steps is designed and se

untitled

安徽省施工现场质量管理标准化

103 USB C#.NET VB6 100 USB USB (Open Source) LibUsbDotNet USB Library.NET LibUsbDotNet Visual Basic.NET 2010 Express VB.NET 劉政鑫 王嘉鴻 i

逢 甲 大 學

PIC16F F MPLAB 08 16F LED 15 LED

AC7205

P1500

1000w 1000w 风力发电机输出功率曲线图 风速 m/s 输出功率 P(w) 风速 m/s 输出功率 P(

ATMEL AT90S8515 AVR CPU AVR AVR AVR ATMEL RISC 32 8 r0 r X Y Z R0 R1 R2 R13 R14 R15 R16 R17 R26 R27 R28 R29 R30 R31 0x00 0x

Microsoft Word - 第三章第三節.doc

Hz 10MHz 0.5V 5V 0.01% 10s 2 0.5V 5V 1Hz 1kHz 10% 90% 1% 3 1Hz 1MHz 1% EPM7128SLC84-15 LM361 LM361 Zlg

Microsoft Word - SPEC-TL0001-CH_v1_02

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1

s

技 術 士 技 能 檢 定 中 餐 烹 調 ( 素 食 項 ) 丙 級 術 科 測 試 參 考 資 料 目 錄 頁 次 壹 技 術 士 技 能 檢 定 中 餐 烹 調 丙 級 術 科 測 試 應 檢 人 須 知 一 一 般 說 明... 1 二 應 檢 人 自 備 工 ( 用 ) 具... 2 三

三 设 计 思 想 以 及 电 路 原 理 图 1. 小 车 以 Arduino MEGA 作 为 数 据 处 理 中 心, 将 安 装 在 小 车 上 的 超 声 波 模 块 的 信 号 汇 总 到 Arduino, 经 其 处 理 后 输 出 控 制 信 号 到 电 机 驱 动 版, 驱 动 步

Ps22Pdf

Transcription:

单片机课程设计报告 多功能电子台灯 小组成员 : 瞿崇兵王泽睿王斌斌 山东大学物理学院 2015 年 6 月

目录 contents 一. 摘要目的关键词功能二. 系统硬件设计系统模块 1.1DS1302 实时时钟模块 1.2 有源蜂鸣器模块 1.3 继电器模块 1.4 热敏传感器模块 1.5LCD1602 模块 + 液晶屏转接板 1.6HC-SR505 模块 1.7 光敏电阻传感器模块 三. 系统软件设计 1. 台灯模块算法设计 2. 显示模块算法设计 3. 软件设计程序 4. 系统调试 四. 附录

一. 摘要 : 现代科技不断进步, 家用电器越来越偏向于智能化 个性化, 台灯几乎是每个家庭的必需品, 我们基于 arduino mega 2560 自己设计制作了一款个性的智能台灯 此款台灯集成多个 arduino 模块, 具体实现了时钟显示 温度显示 闹钟定时 人体探测智能开关 光控声控等多种功能 With the development of modern techniques, household appliances have been more and more intelligent and individulized. Virtually, desk lamp is a necessity to every family. Therefore, our design is an intelligent lamp, which is based on Arduino Mega16 microchip. The system integerates many modules, such as clock, timing device, teperature-display and it has the function of sound-control, light-control and human-existence detection. 目的 : 设计一款基于 arduion 的多功能电子台灯, 并在 arduino 上集成多个模块, 体现个性化和智能化 关键词 : 多功能 Arduino 电子台灯功能 : 时钟显示闹钟温度显示人体感应 二. 系统硬件设计 硬件设计思想 : 系统模块 :

1.1DS1302 实时时钟模块 DS1302 是 DALLAS 公司推出的涓流充电时钟芯片, 内含有一个实时时钟 / 日历和 31 字节静态 RAM, 通过简单的串行接口与单片机进行通信 实时时钟 / 日历电路提供秒 分 时 日 周 月 年的信息, 每月的天数和闰年的天数可自动调整 时钟操作可通过 AM/PM 指示决定采用 24 或 12 小时格式 DS1302 与单片机之间能简单地采用同步串行的方式进行通信, 仅需用到三个口线 :(1)RST 复位 (2)I/O 数据线 (3)SCLK 串行时钟 时钟 /RAM 的读 / 写数据以一个字节或多达 31 个字节的字符组方式通信 DS1302 工作时功耗很低保持数据和时钟信息时功率小于 1mW DS1302 主要性能指标 : (1) 实时时钟具有能计算 2100 年之前的秒 分 时 日 星期 月 年的能力, 还有闰年调整的能力 (2)31 8 位暂存数据存储 RAM (3) 串行 I/O 口方式使得管脚数量最少 (4) 宽范围工作电压 2.0 5.5V (5) 工作电流 2.0V 时, 小于 300nA (6) 读 / 写时钟或 RAM 数据时有两种传送方式单字节传送和多字节传送字符组方式 (7)8 脚 DIP 封装或可选的 8 脚 SOIC 封装根据表面装配 (8) 简单 3 线接口 (9) 与 TTL 兼容 Vcc=5V (10) 可选工业级温度范围 -40 +85 (11) 双电源管用于主电源和备份电源供应 DS1302 实时时钟模块参数如下 : (1)PCB 为单面板, 尺寸 :44mm*23mm*1.6mm (2) 带 4 个定位孔, 直径 3.1mm (3) 备用电池为正品天球 CR2032, 电压 3V, 电流 260mAh, 非可充电电池 理论数据保持时间大于 10 年 (4) 晶振 32.768KHz, 日本原装进口晶振, 匹配电容为 6pF, 尺寸 2*6mm (5)DS1302 为 8 脚直插国产大芯片, 芯片下面有 IC 座, 方便更换及插拔芯片 (6) 模块工作电压兼容 3.3V/5V, 可与 5V 及 3.3V 单片机连接 (7) 工作温度 :0 ---70

1.2 有源蜂鸣器模块模块描述 (1) 模块采用 S8550 三极管驱动 (2) 工作电压 3.3V-5V (3) 设有固定螺栓孔, 方便安装 (4) 小板 PCB 尺寸 :3.2cm * 1.3cm (5) 当 I/O 口输入低电平时, 蜂鸣器发声模块接口说明 (3 线制 ) 1 VCC 外接 3.3V-5V 电压 ( 可以直接与 5v 单片机和 3.3v 单片机相连 ) 2 GND 外接 GND 3 I/O 外接单片机 IO 口 1.3 继电器模块模块说明 : (1) 模块采用正品优质继电器, 常开接口最大负载 : 交流 250V/10A, 直流 30V/10A;

(2) 采用贴片光耦隔离, 驱动能力强, 性能稳定 ; 触发电流 5mA; (3) 模块工作电压有 5V 9 12V 24V 可供选择 ( 请注意链接是否为所需电压 ); (4) 模块可以通过跳线设置高电平或低电平触发 ; (5) 容错设计, 即使控制线断, 继电器也不会动作 ; (6) 电源指示灯 ( 绿色 ), 继电器状态指示灯 ( 红色 ) (7) 接口设计人性化, 所有接口均可通过接线端子直接连线引出, 非常方便 (8) 模块尺寸 :50mm * 26mm* 18.5mm( 长 * 宽 * 高 ) (9) 设有 4 个固定螺栓孔, 孔 3.1mm, 间距 44.5mm*20.5mm 模块接口 : (1)DC+: 接电源正极 ( 电压按继电器要求, 有 5V.9V.12V 和 24V 选择 ) (2)DC-: 接电源负极 (3)IN: 可以高或低电平控制继电器吸合继电器输出端 : (1)NO: 继电器常开接口, 继电器吸合前悬空, 吸合后与 COM 短接 (2)COM: 继电器公用接口 (3)NC: 继电器常闭接口, 继电器吸合前与 COM 短接, 吸合后悬空高低电平触发选择端 (1) 跳线与 LOW 短接时为低电平触发 ; (2) 跳线与 high 短接时为高电平触发 1.4 热敏传感器模块模块特点 : (1) 采用 NTC 热敏电阻传感器, 灵敏度好 (2) 比较器输出, 信号干净, 波形好, 驱动能力强, 超过 15mA (3) 配电位器调节温度检测阀值 (4) 工作电压 3.3V-5V (5) 输出形式 : 数字开关量输出 (0 和 1) (6) 设有固定螺栓孔, 方便安装 (7) 小板 PCB 尺寸 :3.2cm x 1.4cm (8) 使用宽电压 LM393 比较器模块使用说明 (1) 热敏电阻模块对环境温度很敏感, 一般用来检测周围环境的温度 ; (2) 通过对电位器的调节, 可以改变温度检测的阀值 ( 即控制温度值 ), 如需要控制环境温度为 50 度时, 模块则在相应环境温度调到其绿灯亮,DO 则输出低电平, 低于此设定温度值时, 输出高电平, 绿灯不亮 ; (3)DO 输出端可以与单片机直接相连, 通过单片机来检测高低电平, 由此来检测环境的温度改变 ; (4)DO 输出端可以直接驱动本店继电器模块, 由此可以组成一个温控开关, 控制相关设备的工作温度, 也可以接风扇用来散热等 ; (5) 本模块的温度检测范围为 20-80 摄氏度 ; (6) 本模块也可以换成带有线的温度传感器, 用于水温, 水箱等的控制

1.5LCD1602 模块 + 液晶屏转接板模块参数 : (1) 尺寸 :41.5mm( 长 )*19mm( 宽 )*15.3mm( 高 ) (2) 重量 :5g (3)PCB 颜色 : 黑色 (4) 供电电压 :2.5-6V (5) 支持 I2C 协议 (6) 带背光电源控制, 可以通过跳线帽设置是否连接背光电源 插上跳线帽为连接背光电源, 拔掉跳线帽为断开背光电源 (7) 对比度可调节, 旋转蓝色电位器, 顺时针增强, 逆时针减弱 电位器设计在正面, 方便客户随时随地自由调节 (8) 模块可级联, 最多可级联 8 个 通过短路 A0/A1/A2 修改设备地址 默认地址为 0x27

1.6HC-SR505 模块模块概述 : HC-SR505 小型人体感应模块是基于红外线技术的自动控制模块, 灵敏度高, 可靠性强, 超小体积, 超低电压工作模式 广泛应用于各类自动感应电器设备, 尤其是干电池供电的自动控制模块 模块特点 : (1) 全自动感应 : 人进入其感应范围则输出高电平, 人离开感应范围则自动延时关闭高电平, 输出低电平 (2) 可重复触发方式 : 即感应输出高电平后, 在延时时间段内, 如果有人体在其感应范围活动, 其输出将一直保持高电平, 直到人离开后才延时将高电平变为低电平 ( 感应模块检测到人体的每一次活动后会自动顺延一个延时时间段, 并且以最后一次活动的时间为延时时间的起始点 ) (3) 工作电压范围宽 : 默认工作电压 DC4.5V-20V (4) 微功耗 : 静态电流 <50 微安, 特别适合干电池供电的自动控制模块 (5) 输出高电平信号 : 可方便与各类电路实现对接

1.7 光敏电阻传感器模块模块特色 : (1) 采用灵敏型光敏电阻传感器 (2) 比较器输出, 信号干净, 波形好, 驱动能力强, 超过 15mA (3) 配可调电位器可调节检测光线亮度 (4) 工作电压 3.3V-5V (5) 输出形式 :DO 数字开关量输出 (0 和 1) 和 AO 模拟电压输出 (6) 设有固定螺栓孔, 方便安装 (7) 小板 PCB 尺寸 :3.2cm x 1.4cm (8) 使用宽电压 LM393 比较器模块使用说明 (1) 光敏电阻模块对环境光线最敏感, 一般用来检测周围环境的光线的亮度, 触发单片机或继电器模块等 ; (2) 模块在环境光线亮度达不到设定阈值时,DO 端输出高电平, 当外界环境光线亮度超过设定阈值时,DO 端输出低电平 ; (3)DO 输出端可以与单片机直接相连, 通过单片机来检测高低电平, 由此来检测环境的光线亮度改变 ; (4)DO 输出端可以直接驱动本店继电器模块, 由此可以组成一个光控开关 ; (5) 小板模拟量输出 AO 可以和 AD 模块相连, 通过 AD 转换, 可以获得环境光强更精准的数值

三. 系统软件设计 1. 台灯模块算法设计 2. 显示模块算法设计

3. 软件设计程序 #include <Wire.h> #include <LiquidCrystal_I2C.h> #include <stdio.h> #include <string.h> #include <DS1302.h> LiquidCrystal_I2C lcd(0x27,16,2); DS1302 rtc(5, 6, 7); Time t = rtc.time(); int yr=t.yr; int mon=t.mon; int date=t.date; int day=t.day; int hr=t.hr; int min=t.min; int sec=t.sec; int iclock=0; int clockaudiopin=12; int clockledpin=13; int cl_min=t.min; int cl_hr=t.hr; void setup()

Serial.begin(9600); rtc.write_protect(false); rtc.halt(false); lcd.init(); lcd.backlight(); lcd.print("welcome to use!"); delay(3000); lcd.clear(); pinmode(clockaudiopin,output); pinmode(clockledpin,output); digitalwrite(clockledpin,high); digitalwrite(clockaudiopin,low); pinmode(3,output); pinmode(2,input); for(int i=14;i<20;i++) pinmode(i,input); void loop() deng(); clock(); switch(btn()) case 0: time(); break; case 1: lcd.clear(); wendu(); lcd.clear(); break; case 2: clock_up(); break; case 3: lcd.clear(); lcd.setcursor(0,0); lcd.print("clock");

c_clock(); lcd.clear(); break; int clock() int r=0; Time t = rtc.time(); if(digitalread(16)==high) delay(50); if(digitalread(16)==high) iclock++; if(iclock>1) iclock=0; Serial.println(iclock); if(iclock==1); if((cl_hr==t.hr)&&(cl_min== t.min)) r=1; digitalwrite(clockledpin,low); digitalwrite(clockaudiopin,high); Serial.println(digitalRead(clockledPin)); Serial.println(digitalRead(clockaudioPin)); delay(10); else digitalwrite(clockledpin,high); digitalwrite(clockaudiopin,low); Serial.println(digitalRead(clockledPin)); Serial.println(digitalRead(clockaudioPin)); return r; int btn()

for(int i=14;i<18;i++) if(digitalread(i)==high) delay(50); if(digitalread(i)==high) return (i-14); return 0; void time() Time t = rtc.time(); char date[15]; char time[15]; snprintf(date, sizeof(date), "%04d-%02d-%02d ",t.yr,t.mon, t.date); snprintf(time, sizeof(time), "%02d:%02d:%02d",t.hr, t.min, t.sec); Serial.println(date); Serial.println(time); delay(1000); lcd.setcursor(2,0); lcd.print(date); lcd.setcursor(3,1); lcd.print(time); void wendu() int n = analogread(a0); // 读取 A0 口的电压值 float vol = n * (5.0 / 1023.0*100); // 使用浮点数存储温度数据, 温度数据由电压值换算得到 float temp=(vol-32)*5/9; Serial.println(temp); // 串口输出温度数据 delay(500); lcd.setcursor(0,0); // 设置液晶开始显示的指针位置 lcd.print("temp: "); lcd.setcursor(5,1); lcd.print((int)temp/10); // 液晶显示温度整数值 lcd.print("."); // 液晶显示小数点 lcd.print((int)temp%10); // 液晶显示温度小数值 lcd.print((char)223); // 液晶显示

lcd.print("c "); // 液晶显示 C delay(3000); void clock_up() if(iclock==1) lcd.clear(); lcd.setcursor(0,0); lcd.print("clock is up"); delay(1000); lcd.clear(); else lcd.clear(); lcd.setcursor(0,0); lcd.print("clock is down"); delay(1000); lcd.clear(); void c_clock() int c=0; Time t = rtc.time(); while(btn()==3) char te[15]; snprintf(te, sizeof(te), "%02d:%02d:%02d",t.hr, t.min, t.sec); Serial.println(te); lcd.setcursor(5,0); lcd.print(te); up_hr(); up_min(); c_min(); c_hr(); delay(500); int c_hr() char chr[5]; snprintf(chr, sizeof(chr), "%02d",cl_hr);

Serial.println(chr); lcd.setcursor(5,1); lcd.print(chr); return(cl_hr); int c_min() char cmin[5]; snprintf(cmin, sizeof(cmin), "%02d",cl_min); Serial.println(cmin); lcd.setcursor(8,1); lcd.print(cmin); return(cl_min); int up_min() if(digitalread(18)==high) delay(20); if(digitalread(18)==high) cl_min++; if(cl_min>59) cl_min=0; Serial.println(cl_min); return cl_min; int up_hr() if(digitalread(19)==high) delay(20); if(digitalread(19)==high) cl_hr++; if(cl_hr>23) cl_hr=0; Serial.println(cl_hr); return cl_hr;

void deng() int b; b=digitalread(2); Serial.println(b); float a=analogread(7); Serial.println(a); if(b) if(a<250) digitalwrite(3,high); else digitalwrite(3,low); else digitalwrite(3,high); 4. 系统调试 时间显示 台灯控制

传感器

台灯模块, 只有人靠近台灯, 台灯的人体感应模块探测到有人且光敏传感器探测到环境光强较弱时, 台灯才会保持亮起, 设计基本达到要求 显示模块, 通电系统启动后,LCD 显示屏会自动显示当前时间, 包括年月日小时分钟秒显示, 按下开关一,LCD 显示屏会显示当前温度, 但并不是很准确 ; 按下开关二, 会显示是否设置闹钟 ; 按下开关三, 可以设置闹钟 ; 按下开关四, 可以对小时进行调节 ; 按下开关五, 可以对分钟进行调节 设计基本达到要求 四. 附录 参考资料 : Arduino 电子积木基础套装中文教程 交互式系统原理与设计 爱上 Arduino Arduino 编程从零开始 网络搜索 : Arduino 中文社区