arduino
文章平均质量分 61
煤炭的奇妙漂流
热爱分享,拥抱开源
展开
-
arduino——I2C通讯
对于I2C通信,Arduino的不同电路板具有不同的引脚专用于SDA和SCL引脚。下面的列表显示了不同电路板中的这些引脚号。下图显示了 Arduino UNO 中的 SDA 和 SCL 引脚,它们将在本文中使用。“有线”库用于Arduino中的I2C通信。以下是此库的重要功能。使用此命令启动导线库,并将 I2C 总线作为主总线或从总线连接。地址是可选的。此地址由从器件的七位组成。如果未指定;设备以主设备身份加入总线。主设备使用此命令从设备请求字节。“Available ()” and “read ()” 函翻译 2022-06-05 11:26:15 · 14273 阅读 · 1 评论 -
arduino教程——SD模块简单操作
电路图源代码#include <SD.h>#define CS_PIN 10File root;void setup() { Serial.begin(115200); Serial.print("Initializing SD card... "); if (!SD.begin(CS_PIN)) { Serial.println("Card initialization failed!"); while (true); } Serial原创 2022-04-16 12:54:58 · 1280 阅读 · 0 评论 -
【arduino教学】4x4 键盘
标准 4x4 键盘。非常适合数字输入,例如安全 PIN 码。源代码Arduino 代码示例下面的示例使用用于 Arduino 的键盘库。数组中设置的键名定义返回的值。它们不必与实际的密钥标签匹配(但如果不匹配,可能会令人困惑),并且它们必须只包含一个 ASCII 字符。keyskeypad.getKey()#include <Keypad.h>const uint8_t ROWS = 4;const uint8_t COLS = 4;char keys[ROWS][COLS]原创 2022-04-01 11:14:04 · 3003 阅读 · 2 评论 -
arduino——提升ADC采样速度
提升arduino采样速度普通的 Arduino UNO 的采样速度基准电压可通过函数 analogReference() 或 ADMUX 寄存器中的 REFS[1:0] 位进行设置。void setup() { Serial.begin(9600); analogReference(INTERNAL); //调用板载1.1V基准源}void loop() { int i; float voltage; int sensorValue; unsigned long el原创 2022-03-23 09:08:39 · 7130 阅读 · 2 评论 -
arduino——数组控制舵机
电路图仿真代码#include <Servo.h> Servo a, b, c, d; int data[5] = {0, 45, 90, 135, 180}; void setup() { a.attach(11); // a伺服电机连接引脚11 电机代号'b' b.attach(10); // b 伺服电机连接引脚10 电机代号'r' c.attach(9); // c 伺服电机连接引脚9 电机代号'f' d.attach(6)原创 2022-03-18 09:54:22 · 569 阅读 · 0 评论 -
arduino——串口控制舵机
串口控制舵机通过串口向Arduino发送指令控制一台舵机的原理和示例程序代码#include <Servo.h> Servo myServo; //创建Servo对象myServo int dataIndex = 0; //创建整数型变量,存储输入数据序列号void setup() { myServo.attach(6); Serial.begin(9600); //启动串口通讯,传输波特率9600 Serial.println("Pleas原创 2022-03-17 07:27:05 · 4085 阅读 · 4 评论 -
arduino——编码器示例(中断控制)
使用中断控制语法attachInterrupt(digitalPinToInterrupt(pin), ISR, mode);参数pin: 中断引脚号ISR: 中断服务程序名mode:中断模式中断模式(mode)有以下几种形式:LOW: 当引脚为低电平时触发中断服务程序CHANGE: 当引脚电平发生变化时触发中断服务程序RISING: 当引脚电平由低电平变为高电平时触发中断服务程序FALLING: 当引脚电平由高电平变为低电平时触发中断服务程序返回值无注意:上次原创 2022-03-16 07:19:21 · 4740 阅读 · 1 评论 -
arduino——编码器示例
KY-040旋转编码器模块操作旋转编码器提供两种交互方式:每次用户旋转旋钮时,都会在 DT 和 CLK 引脚上产生低电平信号:顺时针旋转会先使CLK引脚变为低电平,然后DT引脚也变为低电平。逆时针旋转会使 DT 引脚首先变为低电平,然后 CLK 引脚变为低电平。示例代码#define ENCODER_CLK 2#define ENCODER_DT 3void setup() { Serial.begin(115200); pinMode(ENCODER_CLK, I原创 2022-03-14 10:33:26 · 3295 阅读 · 3 评论 -
arduino——继电器控制LED
操作继电器是具有两种状态的电子开关:线圈无动力和线圈供电。默认情况下,线圈未通电。您可以通过在引脚 COIL1 和 COIL2 之间施加电压来为线圈供电。当线圈未通电时,P1 连接到 NC1,P2 连接到 NC2( NC 是指常闭)。线圈通电时,P1连接到NO1,P2连接到NO2(NO表示常开).下图总结了中继的状态:代码const int relayPin = 13;void setup() { pinMode( relayPin, OUTPUT);}void loop()原创 2022-03-12 09:32:35 · 3462 阅读 · 2 评论 -
【有源码可在线仿真】ardunio——超声波测距(数码管显示)
仿真电路图代码// HC-SR04 Ultrasonic Distance Sensor with 7 Segment Display#include <SevSeg.h>#define TRIG_PIN A3#define ECHO_PIN A4SevSeg sevseg;uint16_t duration = 0;uint32_t interval = 0;//间隔float distance = 0;void setup(){ uint8_t nu原创 2022-03-09 07:15:47 · 1432 阅读 · 0 评论 -
【arduino】PubSubClient.h函数修改负载大小
常见的疑问或问题1)为什么我只能发送128字节?#define MQTT_MAX_PACKET_SIZE 128这是因为 PUBSUB 库中的默认有效负载大小为 128 字节。2)如何增加默认有效负载大小?在 pubsubclient-master 库中,默认有效负载大小为 128 字节。如果要传输更高长度的有效负载,则需要修改 PubSubClient.h 。如果您的负载大小高于库中提到的最大有效负载大小,则不会发布 MQTT 数据包。如果要发送大于 128 字节的有效负载,请修改 PubSub原创 2022-03-07 07:13:27 · 1651 阅读 · 2 评论 -
【有源码可在线仿真】ardunio——超声波测距(LCD1602显示)
电路图代码// YWROBOT// Compatible with the Arduino IDE 1.0// Library version:1.1#include <LiquidCrystal_I2C.h>LiquidCrystal_I2C lcd(0x27,20,4);// set the LCD address to 0x27 for a 16 chars and 2 line displayfloat cm;float inches;long readUlt原创 2022-03-06 07:42:31 · 1838 阅读 · 3 评论 -
arduino——Arduino电容测量计
Arduino电容测量计点击Arduino电容测量计在线仿真定义电容被定义为身体存储电荷的能力。电容的单位是法拉(符号:F),以英国物理学家迈克尔·法拉第的名字命名。1 法拉电容器在充电时具有 1 库仑的电荷,其板之间的电位差为 1 伏。电容测量每个Arduino电容计都依赖于电容器的相同基本特性 - 时间常数。电容器的时间常数定义为电容器两端的电压在充满电时达到其电压的63.2%所需的时间。较大的电容器需要更长的时间来充电,因此具有较大的时间常数。Arduino可以测量电容,因为电容器充电所需的原创 2022-03-05 16:20:34 · 3367 阅读 · 0 评论 -
在线网站仿真——arduino倒车超声波测距报警
零成本,已经搭建好电路的arduino在线网站仿真器点击此处开始在线仿真所用元件:1、Arduino UNO R3开发板2、超声波模块:HC-SR043、LED 蜂鸣器功能:输出测距信息至串口距离100CM LED闪烁开始报警小于100cm亮大于100cm暗代码/* HC-SR04 Ultrasonic Sensor Example. Turn the LED on when an object is within 100cm range. Copyright原创 2022-03-05 07:53:12 · 3015 阅读 · 3 评论 -
Franzininho Digital Humidity and Temperature
点击Franzininho Digital Humidity and Temperature开始仿真2.代码/* Temperature and Humidity using Franzininho, DHT22 and SSD1306 by Anderson Costa with ❤ for the Wokwi community Visit https://wokwi.com to learn about the Wokwi Simulator Visit https://fran原创 2022-03-03 07:30:44 · 136 阅读 · 0 评论 -
零成本学arduino——控制两片74hc595寄存器
本文介绍如何用arduino控制两片74hc595使用 Q7S 将多个 74HC595 设备链接在一起。将 Q7S 连接到链中下一个 74HC595 芯片的 DS 引脚。1.知识预览如何使用两片74hc595寄存器进行介绍对控制程序进行介绍2.仿真预览点击两片74hc595开始仿真3.操作介绍arduino发出的16位串行输出信号先串入第一片的DS引脚,第一片逐次输出至Q7后,剩下的数据从第一片的Q7S引脚串行输入到第二片的DS引脚上,将剩下的8位数据逐次位移到第二片的Q0~Q7上。原创 2021-12-23 10:18:14 · 1712 阅读 · 1 评论 -
零成本学arduino——74hc595寄存器跑马灯教程
本文介绍如何用arduino控制74hc595实现跑马灯端口不够用,可以试试8位串行输入并行输出(SIPO)移位寄存器74hc595,只需4个端口即可驱动8个led灯1.知识预览只对74hc595寄存器进行操作介绍bitwrite()函数介绍对控制程序进行介绍2.仿真预览点击74hc595开始仿真3.74hc595芯片介绍8位串行输入并行输出(SIPO)移位寄存器74hc595 和74hc165 的区别在于74hc165是8位并行输入串行输出(PISO)移位寄存器(输入),而原创 2021-12-15 12:38:55 · 3653 阅读 · 1 评论 -
零成本学arduino——74hc595寄存器教程
74hc5958位串行输入并行输出(SIPO)移位寄存器74hc595 和74hc165 的区别在于74hc165是8位并行输入串行输出(PISO)移位寄存器(输入),而74hc595 8位串行输入并行输出(SIPO)移位寄存器使用74HC595移位寄存器扩展微控制器上的输出引脚数。有关输入移位寄存器(例如,使用单个输入引脚读取多个按钮),请参阅wokwi-74hc165。引脚名称针描述DS串行输入SHCP串行时钟STCP存储(闩锁)引脚OE输出使原创 2021-12-07 15:36:36 · 6187 阅读 · 2 评论 -
串联多块74hc165
本文介绍arduino如何串联多块74hc1651.知识预览 - 对程序中BitSet()函数进行介绍 - c语言中0UL或1UL是什么意思 - 使用多块扩展寄存器的位移算法原创 2021-12-06 10:18:27 · 2113 阅读 · 0 评论 -
零成本学arduino教程——74hc165扩展寄存器教程
74HC165是一款具有8个并行输入的移位寄存器:它使您能够同时对8个输入引脚进行采样,然后一次读取一个位的结果。换句话说,这是扩展微控制器输入引脚数量的简单方法。移位寄存器有两种状态:采样和移位。PL 引脚选择活动状态。原创 2021-12-03 07:53:17 · 3649 阅读 · 3 评论 -
零成本学arduino教程——热敏电阻传感器
模拟温度传感器:NTC(负温度系数)热度。你可以想到一个热敏电阻非常类似于光敏电阻,但决定热敏电阻温度有多种因数。温度变化也改变,阻力也改变。名字描述VCC正电源OUT输出信号(模拟)GND地操作温度传感器模块包括一个 10K NTC 热电热器系列与 10K 电阻器。此设置产生取决于温度的电压。您可以通过将温度传感器的 OUT 端连接到模拟输入端,然后使用该函数来读取此电压。analogRead()代码解析换算函数const float原创 2021-12-01 11:34:53 · 4690 阅读 · 1 评论 -
零成本学arduino教程—— joystick操纵杆
joystick操纵杆带两个轴(水平/垂直)和一个集成按钮的模拟操纵杆。引脚名称名字描述VCC正电源VERT垂直轴输出(模拟)HORZ水平轴输出(模拟)SEL按钮GND地使用操纵杆与arduino的连接操纵杆销阿尔杜伊诺针示例代码引脚VCC5VVERT/VRx任何模拟引脚 (A0…A5)A0HORZ /VRy任何模拟引脚 (A0…A5)A1SEL/SW任何数字引脚2GNDG原创 2021-11-19 23:54:07 · 3485 阅读 · 0 评论 -
零成本学arduino教程——光敏电阻传感器
光敏传感器光阻器是一个模拟传感器,作用类似于可变电阻器。当传感器暴露在光线下时,传感器的电阻降低。我们可以使用模拟输入引脚读取光电阻器上的电压,这与光阻器的电阻直接相关。引脚名称名字描述VCC正电源GND地DO数字输出AO模拟输出操作光阻传感器模块包括一个LDR(光依赖电阻器)系列与10K电阻器。AO 销连接 LDR 和 10K 电阻器。AO 端上的电压取决于照明 - 即落在传感器上的光量。您可以通过将光驱光传感器的 AO 端连接到模拟输入引原创 2021-11-18 12:39:15 · 11519 阅读 · 2 评论 -
零成本学arduino教程—— hc - sr04 超声波距离传感器
hc - sr04 超声波距离传感器HC-SR04 超声波距离传感器超声波传感器是一种传感器,使用高频声音来测量距离。它发出40,000赫兹的超声波(高于人类能听到的)。如果它从它前面的东西反弹,声音将反射回传感器,它可以检测"回声"反射。通过测量发射和回波之间的时间,传感器可以确定与物体的距离。超声波传感器有4个引脚。两个提供电源。一个是Trig引脚,它从阿杜伊诺取出脉冲,向传感器指示发出超声波脉冲。回声引脚为 Arduino 提供了输入,指示传感器读取的距离。您可以引用上面的电路图将传感器连接原创 2021-11-17 13:45:54 · 2962 阅读 · 2 评论 -
零成本——手机学arduino
零成本——手机学arduino虚拟在线Arduino模拟器和红外遥控器 + 红外接收器手头紧张,没钱买元器件,嘿,伙计不用着急,我将带你仅用手机或电脑零成本学习arduino及一些传感器可以学到什么:了解如何使用红外(红外)遥控器和LCD液晶屏。熟悉arduino的LCD和IR函数库;学会将遥控器的键值在LCD液晶屏显示我使用在线免费的arduino模拟器来演示它。让我们开始吧!!!需要组件Arduino Nano或者 (Arduino UNO)红外接收器红外发射机(红外遥控器原创 2021-11-04 19:53:51 · 625 阅读 · 0 评论 -
用arduino和OLED制作火柴人奔跑动画
用arduino和OLED制作火柴人奔跑动画有趣火柴人奔跑动画2.为动画创建位图这可能是最耗时的步骤。你必须创建一组框架,这将适合128x32格式。您可以尝试从任何拖鞋剪贴片中创建它们,您可以在网上找到。所有的框架需要是黑白的!!!我创造了显示奔跑生物的帧,一共八张3.连接OLEDarduinoGNDGNDVCCVCCSDAA4SCKA5OLED 显示屏有四个引脚,分别是:1.SDA(数据线) SCK(时钟线) VDD(3.3V)原创 2021-10-24 14:17:09 · 1921 阅读 · 1 评论