这是本文档旧的修订版!
Arduino基础
实验介绍
- 什么是arduino? 它是能够感应和控制现实物理世界的一套工具!
- 基于开源的一套单片机平台, 具有专用开发环境, 同时周边有大量的传感器配套.
实验内容
- 学习方式:示例代码+资料查找相结合
- 请自行阅读 《Arduino程序设计基础》 第1-2章。
请点击以下每一个选项卡
基础知识
- Arduino的基础知识
- 怎么给板卡供电?电压是多少?
- 复位按键?用处是什么?
- 什么叫数字I/O?什么叫模拟I/O?分别在哪里?
- 基础的编程语言(C/C++,调用库)
- setup()
- loop()
- #define
- int, float, char
- 如何注释?
- for(i=0;i<5;i++){}
- break
- delay()
- 板卡的使用方法
- 安装驱动(如果之前有安装过,可以跳过)
- 设置端口
- 如何编译?
- 如何把程序上传到Arduino上?
- 推荐阅读
LED闪烁
- 如何初始化?为什么需要初始化?
- 怎么点亮?怎么熄灭?
- 延时语句delay的目的是什么?
- HIGH和LOW分别输出多少电压?
- 推荐阅读——3.02 LED闪烁
LED警灯
- 交替闪烁怎么做?
- 反复闪烁怎么做?
蜂鸣器
- 无源蜂鸣器:需调制频率驱动
- Hint:
- 通过delay时间控制频率
- 通过循环次数控制时间
- 推荐阅读——3.08 蜂鸣器模块
三色LED
- 如何用R、G、B组成七种颜色?
- 如何利用PWM输出不同的模拟电压值?
- 如何做出跳变效果?
- 如果做出渐变效果?
- 绿色亮度高,红色亮度低怎么办?
- 推荐阅读
LM35温度测量和串口通讯
- 模拟输入:analogRead()
- ADC的输入电压范围?(0~5V)
- ADC的采样精度?(10位)
- LM35温度传感器
- LM35传感器的输出电压与摄氏温度的关系是什么?
- 电压和模拟输入值之间的关系?
- 思考:测量精度为多少?
- 串口通讯
- 串行通信和并行通信
- 什么叫波特率?
- 如何初始化?
- Serial.print()和Serial.println有什么不同?
- 推荐阅读
- 关于串口通信:arduino开发实战指南_avr篇第五章(P102-116)
Rotation_LED 控制亮度
- 电位器:可调电阻
- 问题1:如何读取电位器状态?——模拟输入analogRead()
- 问题2:如何改变LED输出电压?——使用PWM进行模拟输出
- 推荐阅读
LC1602_I2C 液晶显示
- 推荐阅读
作业:在液晶屏上显示当前温度
- 参考阅读链接来自“从零开始学习ARDUINO -文字教程” :(声明:本教程来自于来自店铺http://ilovemcu.taobao.com,所有版权归属于原作者.感谢高俊同学编辑)
实验参考资料
- 课程介绍ppt
- 《Arduino程序设计基础》 : 这是一本很好的基础知识学习用书。推荐阅读第1-2章。
- 淘宝教育上的视频 推荐观看第11讲:《LCD1602 I2C接口 使用》.
- 更多资料请点击页面从零开始学习Arduino
实验内容和要求
- 完成所列实验项目
- 完成作业
- 完成测试卷