
Arduino
Arduino开发过程笔记
冰箱上的笑话
这个作者很懒,什么都没留下…
展开
-
Arduino舵机库函数与直流电机冲突解决方法
问题描述:在舵机servo库函数调用与PWM控制同时进行时发现二者产生冲突,PWM控制失效servo库与PWM调速有冲突,其实是在9pin和10pin上禁用了analogWrite()函数调速,究其原因,本质上是因为在Arduino里的库封装里,它们都是用了同一个定时器1,T/C1: Pin9(OC1A)和Pin10(OC1B),所以会导致冲突。解决方法:1.此时最简单的方法就是更换电机的pin脚,避开9、10引脚,能够解决问题2.在引脚无法更换或更换操作复杂时,我们也可以利用代码解决问题。定义原创 2021-06-11 15:49:29 · 5342 阅读 · 12 评论 -
Arduino 中断程序运行及注意事项
使用attachInterrupt()函数,利用Arduino的引脚触发中断程序。arduino不是所有引脚都能实现中断,具体要求见下表:Arduino控制板支持中断的引脚Uno, Nano, Mini2, 3Mega, Mega2560, MegaADK2, 3, 18, 19, 20, 21Micro, Leonardo0, 1, 2, 3, 7Zero除4号引脚以外的所有数字引脚MKR1000 Rev.10, 1, 4, 5, 6, 7, 8,原创 2021-05-27 16:59:45 · 3370 阅读 · 0 评论 -
arduino舵机 servo库函数
servo类函数的用法--attach连接舵机(自带库仅9/10脚有效)write角度控制writeMicroseconds()更精准的角度控制(μm级)read()读上一次舵机转动角度attached()检查舵机及是否连接控制板上detach()断开舵机连接,使接口(9/10脚)可做PWM输出servo类函数语法attach用法-servo.attach(pin)/ servo.attach(pin, min,原创 2021-03-24 16:29:20 · 3911 阅读 · 0 评论 -
Arduino SSD1306 OLED(IIC)显示屏初始化点亮 | MacOS
IIC(Inter-Integrated Circuit)其实是IICBus(集成电路总线)简称,它是一种串行通信总线,使用多主从架构。其一般有两根信号线,一根是双向的数据线SDA,另一根是时钟线SCL。所有接到I2C总线设备上的串行数据SDA都接到总线的SDA上,各设备的时钟线SCL接到总线的SCL上。屏幕尺寸约为0.96英寸,由SSD1306驱动,驱动接口I2C,I2C地址(默认0x3c /有的为0x3d)。不同型号的屏幕可能有不同的通信地址,可通过以下程序进行查询:#include <原创 2021-02-21 12:44:09 · 3099 阅读 · 2 评论 -
arduino esp8266初始化设置
打开arduinoIDE在首选项设置中,找到附加开发版管理器网址 键入http://arduino.esp8266.com/stable/package_esp8266com_index.json确定后即可加入额外的开发板环境,便于下一步添加开发板。之后在工具栏中找到开发板管理器:稍微等待一段时间初始化后在上方搜索栏搜索esp8266即可看到开发板选项,根据需求选择版本进行安装即可。...原创 2021-02-18 17:36:34 · 1682 阅读 · 0 评论