Arduino基础

  • 什么是arduino? 它是能够感应和控制现实物理世界的一套工具!
  • 基于开源的一套单片机平台, 具有专用开发环境, 同时周边有大量的传感器配套.
  • 本课程涉及到内容有:
    • 软硬件平台搭建
    • 程序上传到硬件
    • 基本语法
    • 串口通讯和监控
    • PWM控制
    • 通过串口绘图
    • 安装库文件
    • 液晶显示,I2C通讯
  • 学习方式:示例代码+资料查找相结合
  • 最新资源整合包: 请下载 arduino_2021.rar
  • 自行到官网下载最新版Arduino IDE
  • 虽然官网让你Donate,但你完全可以白嫖,因为它本来就是免费的,而且你不一定有美金——周智珩2024.12.10
  • 还可以使用VSCode+PlatformIO插件开发官网——周智珩2024.12.10
  • 请自行阅读 《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:for循环

蜂鸣器

  • 无源蜂鸣器:需调制频率驱动
  • Hint:
    • 通过delay时间控制频率
    • 通过循环次数控制时间
  • 推荐阅读——3.08 蜂鸣器模块

三色LED

LM35温度测量和串口通讯

  • 模拟输入:analogRead()
    • ADC的输入电压范围?(0~5V)
    • ADC的采样精度?(10位)
    • 建议ADC连续读两次,同时弃去第一次读取的数据
  • LM35温度传感器
    • LM35传感器的输出电压与摄氏温度的关系是什么?
    • 电压和模拟输入值之间的关系?
    • 思考:测量精度为多少?
  • 串口通讯
    • 串行通信和并行通信
    • 什么叫波特率?
    • 如何初始化?
    • Serial.print()和Serial.println有什么不同?
  • 推荐阅读

Rotation_LED 控制亮度

  • 电位器:可调电阻
  • 问题1:如何读取电位器状态?——模拟输入analogRead()
  • 问题2:如何改变LED输出电压?——使用PWM进行模拟输出
  • 推荐阅读

LCD1602_I2C 液晶显示

  • LCD1602液晶模块可以显示几行?每行几个字符?
  • I2C是什么意思?其中4根线分别是用来做什么的?
  • 硬件上的背光开关和对比度调节在哪里?
  • 如何加载库?
  • 通讯地址?
  • 怎么移动光标位置?
  • 推荐阅读

课堂作业

  • 在液晶屏上显示两行:第一行,显示当前温度。第二行,显示电位器所对应的电压值(注意,电压值应在0~5V之间)。注意显示单位。
  • 参考阅读链接来自“从零开始学习ARDUINO -文字教程” :(声明:本教程来自于来自店铺http://ilovemcu.taobao.com,所有版权归属于原作者.感谢高俊同学编辑)
  • 完成所列实验项目
  • 完成课堂作业,并展示给任课老师
  • 完成测试卷,并截图展示
  • exp/common/arduino02022.txt
  • 最后更改: 2024/12/10 20:49
  • 由 周智珩