文章目录前言一、程序结构1.setup()2.loop()二、常量宏定义三、数字 I/O1.pinMode()2.digitalWrite()3.digitalRead()四、模拟 I/O1.analogRead()2.analogReference()3.analogWrite()五、高级 I/O1.shiftOut()2.pulseIn()六、时间函数1.millis()2.delay
转载 2023-12-21 11:07:07
191阅读
Arduino 常用函数参考文档一、程序结构二、数字输入输出三、模拟输入输出四、模拟输入输出 一、程序结构1.setup():Arduino控制器通电或复位后,即会开始执行setup() 函数中的程序,该部分只会执行一次。 通常我们会在setup() 函数中完成Arduino的初始化设置,如配置I/O口状态,初始化串口等操作。eg.示例程序// 给13号引脚连接的设备设置一个别名“led” ;
转载 2024-09-22 18:50:24
315阅读
 
原创 2022-02-10 16:44:53
45阅读
bool b1=0;//布尔值,只有0和1,使用“!” 取反操作 byte be;//一个字节存储8位无符号数,范围0-255 int i;  //整数,占用两个字节,整数范围-32767~+32767 long a;//长整型,占四个字节,范围-2147483647~2147483647 float b;//浮点类型, char c='A'; String d="hello world";//字
转载 2024-05-21 15:14:02
89阅读
delayMicroseconds()函数接受一个整数(或数字)参数,该数字表示时间,以微秒为单位,一毫秒有一千微秒,...
原创 2023-10-21 10:15:02
295阅读
for循环执行语句预定次数。 for loop - 语法 for ( initialize; control; increment or decrement) {...
原创 2023-10-20 20:17:42
151阅读
micros()函数返回从Arduino开发板开始运行当前程序起的毫秒数,该数字溢出,即大约70分钟后恢复为零。 mi...
原创 2023-10-21 11:12:10
436阅读
Arduino的shiftOut函数主要作用于74HC595; 核心思想: 通过十进制数字 0~255 对于与8位二进制的数,从而来控制各个引脚的高低电平; 使用方法: shiftOut(dataPin, clockPin, bitOrder, value) 共四个参数,而前三个参数一般配置好了就不
转载 2020-06-10 09:58:00
208阅读
2评论
函数允许按代码段构造程序以执行单独的任务,创建函数的典型情况是当一个程序需要在一个程序中多次执行相...
原创 2023-10-19 12:09:37
644阅读
delay()函数的工作方式非常简单,它接受单个整数(或数字)参数,该数字表示时间(以毫秒为单位)。 delay...
原创 2023-10-21 09:12:53
266阅读
/* This is a minimal sketch without using the library at all but only works for the 10 pole dip switch sockets. It saves a lot of memory and thus might be very useful to use with ATTinys :) ...
转载 2018-01-05 22:23:00
159阅读
2评论
# Arduino定义库写法 ## 1. 引言 Arduino是一款简单易用且功能强大的开源电子原型平台,它基于C/C++语言编写,可以用于开发各种物联网设备和机器人等项目。在Arduino的开发过程中,我们经常会使用到各种库来扩展其功能,而自定义库则是一种有效的方式,可以帮助我们更好地组织和复用代码。 本文将介绍如何使用Arduino定义库,并提供代码示例,以帮助读者更好地理解和应用。
原创 2024-01-16 01:10:01
677阅读
/* Simple example for receiving https://github.com/sui77/rc-switch/ */ #include #define led1 10 #define led2 11 RCSwitch mySwitch = RCSwitch(); void setup() { Serial.begin(9600); ...
转载 2018-01-05 22:24:00
182阅读
###串口通讯协议 串口通讯为了正确地解码接受到的信息,在接收端需要识别每个消息的开始标识和结束标识。 消息开始的标识–报头,一个或多个特殊字符。 结束的标识–报尾,一个或多个特殊字符。 消息的内容可以文本格式或二进制格式发送。 ####文本格式发送和信息接收 以人类可读的字符和单词的方式发送命令和数值。数字通过一代表数值的数字字符串来发送。例如,如果该值是1234,字符1、2、3、4作为单个字符
转载 2024-07-30 15:28:25
318阅读
while循环将连续且无限地循环,直到括号()中的表达式变为false为止,必须更改测试变量,否则while循环将...
原创 2023-10-20 19:14:59
148阅读
随机函数: int x=random(); //返回一个整型随机数 int x=random(10); //返回一个 [0,10) 整型随机数 int x=random(1,8); //返回一个[1,8)整型随机数 种子函数:randomSeed(100); //相同种子,随机数的序列是一样的 方波
原创 2022-02-10 16:45:26
275阅读
它是没有终止条件的循环,因此循环变为无限。 Infinite - 语法 for (;;) { //statement block } while...
原创 2023-10-21 08:13:35
152阅读
1、pinMode(pin,Mode):设置引脚的输入输出状态       Pin:引脚号;       Mode:INPUT、OUTPUT2、digitalWrite(pin,value) :设置输出引脚的高低电平状态       Pin:引脚号 ;   
转载 2024-04-15 14:11:59
57阅读
我们都知道,在ubuntu环境下,ros是可以自定义话题消息并发布的,但是怎样才能让arduino也可以用自定义话题消息呢?这个在ros的官方网站上已经给定了方法,这里我详细记录一下流程。1.在ubuntu上ros工作空间下的功能包自定义话题消息并编译。这个网上资料很多,不再介绍。2.重构ros_lib库重构ros_lib库之后,就可以在ros_lib文件夹下找到一个文件夹,名字是我们在ubunt
原创 2022-11-18 12:08:41
165阅读
 本次写这篇文章是自己做一下学习记录,如有错误,还请大家斧正!!!日后及时修正!感谢支持! 欢迎大家的关注        点赞        收藏        留言目录前言      &n
  • 1
  • 2
  • 3
  • 4
  • 5