基本流程:[新建]/[打开]->编程->[验证]并[保存]->[上传](即程序烧写)

常用函数

1、setup()
--在程序运行一开始就调用,执行一次,通常是进行初始化

2、loop()
--主函数,不断循环调用,将主逻辑写在 loop中即可

3、pinMode(pin, mode)
--定义数字管脚的输入/输出,
--pin:0~13,对应 14 个数字管脚;mode:"INPUT"/"OUTPUT"/"INPUT_PULLUP"

4、digitalWrite(pin, val)
--设置数字管脚输出电平,
--pin:0~13;val:"HIGH"/"LOW"

5、digitalRead(pin)
--读取数字输入管脚的电平,
--函数返回值为"HIGH"/"LOW"

6、analogRead(pin)
--读取模拟输入管脚的值
--pin:A0~A5,对应模拟管脚;函数返回值:0~1023

7、analogWrite(pin, val)
--设置数字管脚中的PWM管脚的输出值
--pin:0~13,val:0~255

8、delay(val)
--延时函数,单位为 ms,如 delay(1000)为延时1s

注:analogWrite/Read不需要初始化管脚,而digitalWrite/Read需要使用pinMode初始化管脚


串口函数,需要<HardwareSerial.h>头文件

9、Serial.begin(speed)
--初始化串口并设置串口速率,
--如Serial.begin(9600),即将串口速率设置为9600bps

10、Serial.available();
--询问串口缓冲区是否有数据

11、Serial.read();
--从串口缓冲区读一个字符并将它从缓冲区删除

10、Serial.print()/Serial.println()
--向串口发送信息


其他注意事项

1、串口通信:

(1)Tx接对方的Rx,Rx接对方的Tx
(2)著名坑点:板上Tx、Rx两个引脚和USB口是“连通”的,烧录时必须悬空,否则无法成功烧录

2、软串口:

(1)软串口能将任意两个数字端口当成UART串口进行通信
(2)最多使用一个软串口
(3)软串口和硬串口能同时工作

嵌入式开发笔记-Arduino UNO入门相关推荐

  1. 嵌入式开发笔记-STM32CudeIDE平台入门

    目录 〇.常用快捷键 一.基本操作(示例) 1.创建新项目 2.相关配置(在ioc文件中) Part 1:Pinout & Configurations->Categories-> ...

  2. Arduino uno入门学习(1)

    Arduino uno入门学习(1) 一.初识Arudino开发板 二.在电脑上安装 Arduino IDE Arduino IDE 是 Arduino的集成开发环境,用于单片机软件编程.下载.测试等 ...

  3. 嵌入式开发板硬件操作入门学习0——电路图概念 硬件接口的四大类

    电路图概念 术语: sch:schematic,原理图 PCB:Printed Circuit Board,印刷电路板 footprint:脚印.足迹,表示元件在电路板上的外形 component:元 ...

  4. Bootstrap响应式Web开发笔记01——基础入门

    Bootstrap响应式Web开发笔记01--基础入门 Bootstrap响应式Web开发笔记02--移动端页面布局 Bootstrap响应式Web开发笔记03--Bootstrap栅格系统 Boot ...

  5. 嵌入式开发板硬件操作入门学习9——集成电路芯片手册术语词汇表(中英文对照)

    原创链接:集成电路芯片半导体中英文对照术语词汇表 英语 中文 1-9 10 gigabit 10 Gb 1st Nyquist zone 第一奈奎斯特区域 3D full‑wave electroma ...

  6. 玩转腾讯首发Linux内核源码《嵌入式开发笔记》

    一.前言 Linux内核是一种开源电脑操作系统内核,它是一个用C语言写成,符合POSIX标准的类Unix操作系统. Linux内核最早是由芬兰Linus Torvalds为尝试在英特尔x86架构上提供 ...

  7. Arduino笔记-Arduino UNO与WeMos D1串口通信(数据交互)

    原理图是这样的: 设备A代表Arduino UNO设备B代表WeMos D1. 实际连接图如下: 程序运行截图如下: 这个是Arduino上的串口打印,前面那个S表示Arduino发送字符S,当接收到 ...

  8. 嵌入式开发笔记-存储控制器

    我是一个刚开始学习,嵌入式的小白,最近对协议接口和存储的控制器,有了小小的理解,首先第一点,程序是在存储控制器里面跑起来的,在驱动程里,对相关的驱动寄存器 进行赋值,调用相关的功能. 存储控制器基本理 ...

  9. 嵌入式开发笔记——调试组件SEGGER_RTT

    作者:zzssdd2 E-mail:zzssdd2@foxmail.com 一.前言 在嵌入式开发过程中,经常会通过打印输出一些调试信息来调试参数.查找问题等,通常我的做法都是使用芯片的串口硬件设备配 ...

最新文章

  1. ajax异步提交 java_jquery ajax异步提交表单数据的方法
  2. Linux14-进程的优先级nice
  3. http2.0的时代来了
  4. 39.左值、左值引用、右值、右值引用
  5. 第三章 PX4-SPI底层驱动解析
  6. Nginx-基础使用
  7. Android之开发中用到的几个多线程解析
  8. C++ floor、ceil、round函数的区别
  9. 深度学习(四十)优化求解系列(2)简单理解神经网络求解过程-未完待续
  10. Mac 开发使用中的小技巧收集
  11. 大数据培训:小白如何学好大数据
  12. qq怎样发起临时会话(不加好友)
  13. Python中numpy库的linspace函数
  14. 如何用PHOTOSHOP倒置文字?
  15. 红米手机停在机器人这里_红米停在mi处理方法
  16. 哈希函数(散列函数)详解
  17. 1、Ribbon概述
  18. Android8.0源码解析——Activity的启动过程
  19. Pycharm添加默认头注释方法
  20. Nessus 扫描web服务

热门文章

  1. 直播协议服务器,p2p直播服务器和流媒体协议有关系吗?
  2. 如何优雅地使用 macOS
  3. 小米上市市值逼近京东,雷军成为全球最有钱的100人之一!
  4. 视频号内容没有播放量,视频号如何提高播放量的技巧:国仁楠哥
  5. “刷榜客”-- 手机木马Google Play恶意刷榜
  6. C#开发--ASP.NETweb开发初探
  7. OpenWrt路由器上的LuCI模块开发
  8. Http请求的header中不能带有中文 There was an error connecting to XXX
  9. (转)[Windows]在Win7游戏管理器中添加游戏
  10. 扑克牌输赢判断系统(景驰18年秋招第一题)