arduino
嵌入式点灯大师
萌新一枚~
展开
-
Ardunio库Ticker库基本操作(定时器函数)
本文章借鉴于太极创客团队,以表感谢。使用Ticker库函数可以轻松实现定时器中断,外部中断。一、Ticker库的几个函数#include <Ticker.h>Ticker ticker;// 建立Ticker用于实现定时功能ticker.attach(1, sayHi);//每隔一秒钟调用sayHi函数一次,attach函数的第一个参数 // 是控制定时间隔的变量,该参数的单位为秒。第二个参数是原创 2021-07-31 10:16:07 · 7264 阅读 · 2 评论 -
Arduino 外部中断的使用
外部中断在不同的Arduino型号上位置也不同,只有外部中断发生在以下端口,Arduino才能捕获到,以下例举了常见的几种型号的外部中断引脚标号。型号 int.0 int.1 int.2 int.3 int.4 int.5 UNO\Ethernet 2 3 Mega2560 2 3 21 20 19 18 Leonardo 3 2 0 1原创 2021-07-31 09:47:38 · 1483 阅读 · 0 评论 -
Ardunio中的定时器中断函数
Arduino已经为我们写好了定时中断的库函数了,我们可以直接直接使用,这对于对底层了解较少的同学来说真是一个好消息。常用的库有FlexiTimer2.h和MsTimer2.h,这两个库的用法是大同小异的。下面对其中的几个常用的函数进行详细的介绍。这两个库你可以很轻松的从网上下载。1.void set(unsigned long ms, void (*f)())这个函数设置定时中断的时间间隔和调用的中断服务程序。ms表示的是定时时间的间隔长度,单位是ms,void(*f)()表示被调用中断服务程序,原创 2021-07-31 09:45:28 · 1576 阅读 · 0 评论 -
call to HTTPClient::begin declared with attribute error: obsolete API, use ::begin(WiFiClient, url)
应该是8266自带库版本不一样,此处需要改一下用法:WiFiClient client; //新添加HTTPClient httpClient;httpClient.begin(client,url);即可。原创 2021-07-22 15:50:15 · 8445 阅读 · 12 评论 -
DynamicJsonBuffer is a class from ArduinoJson 5
DynamicJsonBuffer is a class from ArduinoJson 5. Please see arduinojson.org/upgrade to learn how to upgrade your program to ArduinoJson version 6使用的代码是版本5的,但是使用的库是版本6,可以把库改成版本5。点击安装即可。...原创 2021-07-21 15:33:51 · 1591 阅读 · 1 评论 -
TCP和UDP协议的区别?
TCP协议可以更好的保证数据传输的准确性,但是传输速度比UDP协议而言要慢一些。TCP协议的特点是可以保证所有数据都能被接收端接收,数据的传输顺序也不会被打乱,而且如有数据损坏则重发受损数据。基于以上功能特点,TCP通常用于电子邮件及文件上传等。UDP协议并不能保证所有数据都被接收端所接受。一旦出现数据受损的情况,UDP协议将会抛弃受损的数据。这些数据一旦被抛弃将会永久性的消失,发送端不会因为数据受损而重新发送。因此UDP协议远不如TCP协议可靠。但是既然是这样,为何还有人会选择UDP协议呢?这是因为U原创 2021-07-20 18:46:24 · 133 阅读 · 1 评论 -
关于Arduino汉字取模后在OLED上显示乱码?
分别用两个取模软件进行取模:左边一个的设置及其代码为:/*-- 文字: 汉 --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/{}0x00,0x00,0x27,0xF8,0x12,0x08,0x12,0x08,0x82,0x08,0x41,0x10,0x49,0x10,0x09,0x10,0x10,0xA0,0x10,0xA0,0xE0,0x40,0x20,0x40,0x20,0xA0,0x21,0x10,0x22,0x08,0x0C,0x...原创 2021-07-18 14:20:11 · 2607 阅读 · 1 评论 -
关于Arduino无法使用Adafruit_SSD1306.h点亮OLED?
今天在首次用Arduino控制OLED时出现了点不亮的问题,我使用的是Arduino的库函数Adafruit_SSD1306里的ssd1306_128x64_i2c程序。之后仔细看了一下代码,最终得到了解决,希望能帮到你。在上图中高亮的地方,把0x3D改成0x3C即可运行。0x3D for 128x64, 0x3C for 128x32,我使用的是128x32,所以使用 0x3C才可以运行,您是不是也是这个问题那。...原创 2021-07-18 12:43:44 · 3042 阅读 · 5 评论