博客
关于我
arduino教程-01. Arduino 板的说明
阅读量:149 次
发布时间:2019-02-27

本文共 1719 字,大约阅读时间需要 5 分钟。

Arduino UNO 板的详细介绍

课程说明

Arduino UNO板是Arduino系列中最受欢迎的控制板之一,也是开始使用电子和编码的理想选择。它的组成结构为电子爱好者和编程新手提供了一个良好的入门平台。

器材

Arduino UNO控制板

  • 规格:R3

UNO电路

Arduino UNO板采用了标准的Arduino接口设计,配备了多个功能引脚,能够满足各种电子项目的需求。以下是UNO板的主要组件:

UNO参数

参数 说明
工作电压 5V
输入电压 接上USB时无需外部供电或外部7V~12V DC输入
输出电压 5V DC输出和3.3V DC输出和外部电源输入
微处理器 ATmega328
时钟频率 16 MHz
数字I/O端口 14(6个PWM输出口)
模拟输入端口 6
直流电流 I/O端口 40mA
直流电流 3.3V端口 50mA
** Flash 内存** 32 KB(ATmega328,0.5 KB用于引导程序)
** SRAM** 2 KB(ATmega328)
** EEPROM** 1 KB(ATmega328)
尺寸 75x55x15mm

UNO电路结构

Arduino UNO板包含多个功能引脚,包括:

  • Power USB:通过USB接口供电
  • Barrel Jack:外部电源接口
  • Voltage Regulator:稳压器
  • Crystal:晶体振荡器
  • Arduino Reset:复位按钮
  • Pins:数字I/O、模拟输入、PWM输出等

板载LED闪烁实验

Arduino UNO板上有一个Leds发光二级管,连接在13号引脚。以下是实现板载LED闪烁的代码示例:

void setup() {    pinMode(13, OUTPUT);}void loop() {    digitalWrite(13, HIGH);    delay(1000);    digitalWrite(13, LOW);    delay(1000);}

编程步骤

  • 打开Arduino IDE,选择Arduino Uno作为控制板
  • 在代码区域输入上述程序
  • 选择合适的端口(如COM7)
  • 编译并下载程序
  • 观察板载LED的闪烁情况
  • 模拟引脚

    Arduino UNO板配备了6个模拟输入引脚(A0到A5),主要用于读取模拟信号。以下是模拟引脚的常用操作示例:

    // 设置A0引脚为输出模式并输出高电平pinMode(A0, OUTPUT);digitalWrite(A0, HIGH);

    模拟引脚注意事项

  • 上拉电阻:模拟引脚内部有上拉电阻,用于保持引脚处于高阻抗状态
  • 输入模式:在使用analogRead()前,需将模拟引脚设置为输入模式
  • 延迟处理:在进行模拟信号读取时,建议在引脚状态改变后添加延迟,以避免噪声干扰
  • 数字引脚

    Arduino UNO板提供了14个数字I/O引脚(包括6个PWM输出口),可以用来控制LED、继电器等元件。以下是数字引脚的常用操作示例:

    // 设置D3引脚为输出模式并输出高电平pinMode(D3, OUTPUT);digitalWrite(D3, HIGH);

    数字引脚注意事项

  • 输出模式:需在使用digitalWrite()前将引脚设置为输出模式
  • 限流保护:避免过高的电流损坏引脚和芯片
  • 输入模式:默认状态下引脚为输入模式,适合读取逻辑信号
  • Wiki参考

    Arduino程序的基本结构包括setup()loop()两个函数,以下是常用函数的说明:

    常用函数

    • pinMode():设置引脚模式
      pinMode(pin, INPUT/OUTPUT/INPUT_PULLUP);
    • digitalWrite():设置引脚电平
      digitalWrite(pin, HIGH/LOW);
    • delay():添加延迟
      delay(ms);

    函数说明

    • setup():初始化引脚状态和配置
    • loop():实现实时控制逻辑
    • analogRead():读取模拟信号
    • analogWrite():设置模拟输出电平

    通过以上知识和示例,您可以充分利用Arduino UNO板的功能,完成各种电子项目开发。

    转载地址:http://jond.baihongyu.com/

    你可能感兴趣的文章
    Plotly:如何结合 make_subplots() 和 ff.create_distplot()?
    查看>>
    Plotly:如何绘制累积的“步骤“;直方图?
    查看>>
    Quartz进一步学习与使用
    查看>>
    Plotly条形图-根据正/负值更改颜色-python
    查看>>
    PLSQL developer12安装图解
    查看>>
    PLSQL Developer调试 存储过程和触发器
    查看>>
    PLSQL window操作
    查看>>
    plsql 存储过程 测试
    查看>>
    plsql 安装后database下拉没有东西
    查看>>
    PLSQL_Oracle PLSQL内置函数大全(概念)
    查看>>
    PLSQL_案例优化系列_体验逻辑结构如何影响SQL优化(案例3)
    查看>>
    PLSQL中INDEX BY TABLE的 DELETE操作
    查看>>
    plsql学习笔记---plsql相关概念,以及基础结构
    查看>>
    plsql数据库异常---plsql 登录后,提示数据库字符集(AL32UTF8)和客户端字符集(ZHS16GBK)不一致
    查看>>
    plsql查询乱码问题解决
    查看>>
    PLSQL的DBMS_GETLINE
    查看>>
    quartz简单demo,教你最快使用quartz
    查看>>
    PlutoSDR学习笔记(一)—函数API手册
    查看>>
    Quartz安装包中的15个example
    查看>>
    Quartz学习总结(2)——定时任务框架Quartz详解
    查看>>