嵌入式开发笔记-Arduino UNO入门
基本流程:[新建]/[打开]->编程->[验证]并[保存]->[上传](即程序烧写)
常用函数
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入门相关推荐
- 嵌入式开发笔记-STM32CudeIDE平台入门
目录 〇.常用快捷键 一.基本操作(示例) 1.创建新项目 2.相关配置(在ioc文件中) Part 1:Pinout & Configurations->Categories-> ...
- Arduino uno入门学习(1)
Arduino uno入门学习(1) 一.初识Arudino开发板 二.在电脑上安装 Arduino IDE Arduino IDE 是 Arduino的集成开发环境,用于单片机软件编程.下载.测试等 ...
- 嵌入式开发板硬件操作入门学习0——电路图概念 硬件接口的四大类
电路图概念 术语: sch:schematic,原理图 PCB:Printed Circuit Board,印刷电路板 footprint:脚印.足迹,表示元件在电路板上的外形 component:元 ...
- Bootstrap响应式Web开发笔记01——基础入门
Bootstrap响应式Web开发笔记01--基础入门 Bootstrap响应式Web开发笔记02--移动端页面布局 Bootstrap响应式Web开发笔记03--Bootstrap栅格系统 Boot ...
- 嵌入式开发板硬件操作入门学习9——集成电路芯片手册术语词汇表(中英文对照)
原创链接:集成电路芯片半导体中英文对照术语词汇表 英语 中文 1-9 10 gigabit 10 Gb 1st Nyquist zone 第一奈奎斯特区域 3D full‑wave electroma ...
- 玩转腾讯首发Linux内核源码《嵌入式开发笔记》
一.前言 Linux内核是一种开源电脑操作系统内核,它是一个用C语言写成,符合POSIX标准的类Unix操作系统. Linux内核最早是由芬兰Linus Torvalds为尝试在英特尔x86架构上提供 ...
- Arduino笔记-Arduino UNO与WeMos D1串口通信(数据交互)
原理图是这样的: 设备A代表Arduino UNO设备B代表WeMos D1. 实际连接图如下: 程序运行截图如下: 这个是Arduino上的串口打印,前面那个S表示Arduino发送字符S,当接收到 ...
- 嵌入式开发笔记-存储控制器
我是一个刚开始学习,嵌入式的小白,最近对协议接口和存储的控制器,有了小小的理解,首先第一点,程序是在存储控制器里面跑起来的,在驱动程里,对相关的驱动寄存器 进行赋值,调用相关的功能. 存储控制器基本理 ...
- 嵌入式开发笔记——调试组件SEGGER_RTT
作者:zzssdd2 E-mail:zzssdd2@foxmail.com 一.前言 在嵌入式开发过程中,经常会通过打印输出一些调试信息来调试参数.查找问题等,通常我的做法都是使用芯片的串口硬件设备配 ...
最新文章
- ajax异步提交 java_jquery ajax异步提交表单数据的方法
- Linux14-进程的优先级nice
- http2.0的时代来了
- 39.左值、左值引用、右值、右值引用
- 第三章 PX4-SPI底层驱动解析
- Nginx-基础使用
- Android之开发中用到的几个多线程解析
- C++ floor、ceil、round函数的区别
- 深度学习(四十)优化求解系列(2)简单理解神经网络求解过程-未完待续
- Mac 开发使用中的小技巧收集
- 大数据培训:小白如何学好大数据
- qq怎样发起临时会话(不加好友)
- Python中numpy库的linspace函数
- 如何用PHOTOSHOP倒置文字?
- 红米手机停在机器人这里_红米停在mi处理方法
- 哈希函数(散列函数)详解
- 1、Ribbon概述
- Android8.0源码解析——Activity的启动过程
- Pycharm添加默认头注释方法
- Nessus 扫描web服务
热门文章
- 直播协议服务器,p2p直播服务器和流媒体协议有关系吗?
- 如何优雅地使用 macOS
- 小米上市市值逼近京东,雷军成为全球最有钱的100人之一!
- 视频号内容没有播放量,视频号如何提高播放量的技巧:国仁楠哥
- “刷榜客”-- 手机木马Google Play恶意刷榜
- C#开发--ASP.NETweb开发初探
- OpenWrt路由器上的LuCI模块开发
- Http请求的header中不能带有中文 There was an error connecting to XXX
- (转)[Windows]在Win7游戏管理器中添加游戏
- 扑克牌输赢判断系统(景驰18年秋招第一题)