Arduino
Arduino
Zhao-Jichao
这个作者很懒,什么都没留下…
展开
-
【Arduino】Teensy® USB Development Board 板子介绍
大多数情况下,你可以忽略这个窗口,因为它默认为自动模式,这意味着它将自动下载到 Teensy 上,无需按 Teensy Program(Teensy 编程)按钮,但它确实需要运行才能下载到 Teensy 板上。Teensy 4.1 可以通过 3 种不同方式供电,但需要注意的是,与典型的 Arduino 板不同,这些供电方式是相互排斥的。在某些情况下,也可以向 3.3V 引脚提供 3.3V 的外部电源,为 Teensy 供电,但这样做会绕过板载稳压器,而板载稳压器会正确处理上电顺序。原创 2023-07-24 23:55:03 · 1486 阅读 · 0 评论 -
【Arduino】串口数据传输时,使用按位与、右移将数据拆解成 8 位,分别保存到 byte 数组后再传输,包含代码及分析
通过上述操作,我们成功将一个 16 位的值拆分为了两个 8 位的字节时,这样就可以传输到接收端了。这样做可以方便地在不同系统之间传输和处理数据。至于接收端怎么分析,那就要根据不同的接收端采用不同的方法了。原创 2023-06-26 04:44:39 · 1006 阅读 · 0 评论 -
【Arduino】Portenta H7 板子介绍
【代码】【Arduino】Portenta H7 板子介绍。原创 2023-06-20 02:09:13 · 501 阅读 · 0 评论 -
【Arduino】库分析及如何编写自己的Arduino库
Ref:[1] 如何编写自己的Arduino库?原创 2021-08-04 16:38:33 · 9331 阅读 · 3 评论 -
【Arduino】Nano功能引脚 PWM IIC UART 中断
Ref: SDA and SCL on Arduino Nano – connecting I2C devices to Arduino Nano原创 2021-08-04 15:41:38 · 3506 阅读 · 0 评论 -
【Arduino】利用FDC2214加LCD1602电容计测量A4纸张数量
/* * 名称:2019年全国电赛F题 * 功能:极板电容测量A4纸张数量 */#include <LiquidCrystal.h>const int rs = 7, en = 6, d4 = 5, d5 = 4, d6 = 3, d7 = 2;LiquidCrystal lcd(rs, en, d4, d5, d6, d7);#include <Wire.h>#include "FDC2214.h"FDC2214 capsense(FDC2214_I2C_AD.原创 2021-06-19 17:47:20 · 1677 阅读 · 1 评论 -
【Arduino】斑马线指示灯Zabra_crossing_WS2812
#include <Adafruit_NeoPixel.h>#define PIN 6#define MAX_LED 40#define ADD true#define SUB false#define ButtonPin 2 // 按键接线引脚#define BeepPin 3 // 蜂鸣器接线引脚#define LightPin A0 // 光线传感器引脚int val = 0;boolean stat = ADD;int LightVal = 0;原创 2021-06-19 17:44:25 · 327 阅读 · 0 评论 -
【Arduino】步进电机驱动程序Stepper_Motor_TB6600
//本次实验电机驱动采用共阴极接线方式//将步进电机的参数写到一个子函数中,并加入限位开关,触动限位开关可实现步进电机停转//电机驱动A+,A-,B+,B-分别接电机的黑,绿,红,蓝线#include <Servo.h>#include <SoftwareSerial.h>const int X_ENAPin = 7; // Define X axis Enable pinconst int X_DIRPin = 8; // Define X axis Dire.原创 2021-06-19 17:42:46 · 5524 阅读 · 3 评论 -
【Arduino】HX711驱动程序
#include "HX711.h"float Weight = 0;void setup(){ Init_Hx711(); //初始化HX711模块连接的IO设置 Serial.begin(9600); Serial.print("Welcome to use!\n"); delay(3000); Get_Maopi(); //获取毛皮}void loop(){ Weight = Get原创 2021-06-19 17:40:37 · 2177 阅读 · 0 评论 -
【Arduino】利用超声波模仿雷达扫描效果
#include <Servo.h>const int trigPin = 10;const int echoPin = 11;long duration;int distance;Servo myServo; // Creates a servo object for controlling the servo motorvoid setup() { pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); Serial.be原创 2021-06-19 17:38:56 · 2719 阅读 · 0 评论 -
【Arduino】十秒挑战
十秒挑战#include <Adafruit_NeoPixel.h>#include <Arduino.h>#include <TM1637Display.h>#include <Wire.h>#include <LiquidCrystal_I2C.h>#define PIN 12#define MAX_LED 32#define ADD true#define SUB false#define CLK 8#defin原创 2021-06-19 17:37:23 · 479 阅读 · 0 评论 -
【Arduino】驱动MAX10200心率计加DS18B20温度传感器加LCD1602显示屏
//***********Arduino+MAX10200+DS18B20+LCD1602**************////***********Arduino+MAX10200+DS18B20+LCD1602**************//#include <LiquidCrystal.h>#include <Wire.h>#include "MAX30100_PulseOximeter.h"#define REPORTING_PERIOD_MS 10...原创 2021-06-19 17:16:42 · 807 阅读 · 0 评论 -
【Arduino】麦克纳姆轮原理及驱动程序
Arduino 麦克纳姆轮#include <IRremote.h>/*定义红外接收管接线引脚*/int RECV_PIN = 11;//定义红外接收引脚号IRrecv irrecv(RECV_PIN);decode_results results;//解码结果放在decode results结构的result中/*定义电机驱动接线引脚*/int L1_IN1 = 44; int L1_IN2 = 42; int L1_ENA = 7;//左前轮int R1_IN1 = 40;原创 2020-09-27 20:59:39 · 17331 阅读 · 24 评论 -
【Arduino】编码器OMRON E6B2-CWZ6C
接线方式如下测试代码参考github,fly~~~原创 2020-09-09 15:24:52 · 4030 阅读 · 0 评论 -
【Arduino】四位数码管显示
程序名称:数码管静态显示程序功能:四位数码管显示程序版本:Ver 1.0编写日期:2020/07/30作者信息:天津科技大学创新实验室-JC/******************************************************************* 程序名称:数码管静态显示* 程序功能:四位数码管显示* 程序版本:Ver 1.0* 编写日期:2020/07/30* 作者信息:天津科技大学创新实验室-JC**************************.原创 2020-07-31 15:02:40 · 6647 阅读 · 1 评论 -
【Arduino】HX711 拉力计称重模块 两个模块同时使用
硬件hx711模块使用原理图如下:程序使用此测试程序需要先下载 HX711 库文件。下载方法:在“工具”—>“管理库”中,搜索“hx711”,并安装图示的库文件。拉力计模块测试程序:/******************************************************************* 程序名称:拉力计模块 HX711 使用* 程序功能:显示模块读取到的数值* 程序版本:Ver 1.0* 编写日期:2020/07/30* 作者信息:天津科技大学原创 2020-07-31 14:48:39 · 4882 阅读 · 4 评论 -
【Arduino】按键按下执行不同模式程序
/******************************************************************* 程序名称:按键测试程序* 程序功能:按下按键程序执行不同脚本,并通过串口显示程序执行模式* 示例程序为 4 种模式,可任意进行修改,支持 0~9 种模式* 程序版本:Ver 1.0* 编写日期:2020/07/30* 作者信息:天津科技大学创新实验室-JC********************************************原创 2020-07-31 12:41:26 · 11194 阅读 · 9 评论 -
Ardino基础教程 25_8X8LED点阵
实验二十五:8X8LED点阵点阵在我们生活中很常见,很多都有用到他,比如LED 广告显示屏,电梯显示楼层。公交车报站,等等,,,数不胜数。废话不多说,赶紧学习吧。1、8X8LED点阵原理图2、8X8LED点阵实物图图为8×8点阵LED外观及引脚图,其等效电路如图所示,只要其对应的X、Y轴顺向偏压,即可使LED发亮。例如如果想使左上角LED点亮,则Y0=1,X0=0即可。应用时限流电阻可...原创 2020-02-18 18:30:24 · 4396 阅读 · 0 评论 -
Ardino基础教程 24_RGB全彩LED
实验二十四:RGB全彩LED使用三色全彩LED 制造显示原理,其实原理是在一棵LED 灯里,有三种颜色的灯,红,绿,蓝。每种颜色的灯上的驱动电压不一样,亮度就不一样,它们组合在一起,就形成了各种颜色。模块有3 个输出:R,红色输出,G,绿色输出,B,蓝色输出.模块特点:3 组信号输出,可通过单片机编程实现R,G,B 三种颜色的混合达到全彩的效果。参考代码:int led...原创 2020-02-18 18:16:57 · 802 阅读 · 0 评论 -
Ardino基础教程 23_步进电机
实验二十三:步进电机步进电机是一种将电脉冲转化为角位移的执行机构。通俗一点讲:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。你可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时你也可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。下面这个就是本次实验使用的步进电机使用步进电机前一定要仔细查看说明书,确认是四相还...原创 2020-02-18 18:12:11 · 847 阅读 · 0 评论 -
Ardino基础教程 22_PS2摇杆
PS2摇杆PS2 摇杆一般可以用来控制小车等等,其构造主要就是两个10K 的电位器,还有一个按键开关。五个端口分别为VCC,X,Button,Y,GND。实验接线图以下为参考程序代码:#include <LiquidCrystal.h> //调用arduino 自带的LiquidCrystal 库LiquidCrystal lcd(12, 11, 10, 9, 8, ...原创 2020-02-18 18:06:09 · 2266 阅读 · 0 评论 -
Ardino基础教程 21_最简单最快控制LCD1602
实验二十一:最简单最快控制LCD1602实验接线图下面个摇杆模块,不用接先不忙管。#include <LiquidCrystal.h>LiquidCrystal lcd(12, 11, 10, 9, 8, 7);//设置接口void setup(){lcd.begin(16,2);lcd.clear(); //清屏delay(1000); //延时1000ms}...原创 2020-02-18 18:03:05 · 712 阅读 · 0 评论 -
Ardino基础教程 21_LCD1602液晶屏
实验二十一:LCD1602液晶屏本次试验使用arduino 直接驱动1602 液晶显示文字1602 液晶在应用中非常广泛,最初的1602 液晶使用的HD44780 控制器,现在各个厂家的1602 模块基本上都是采用了与之兼容的IC,所以特性上基本都是一致的。1602LCD 主要技术参数显示容量为16×2 个字符;芯片工作电压为4.5~5.5V;工作电流为2.0mA(5.0V);模块...原创 2020-02-18 18:00:08 · 2209 阅读 · 0 评论 -
Ardino基础教程 20_红外遥控
实验二十:红外遥控库文件下载链接:注意:把 IRremote 文件夹放到 编译器安装目录下的\Arduino\libraries里。不然编译不过。例如我的:C:\Program Files\Arduino\libraries一、什么是红外接收头?红外遥控器发出的信号是一连串的二进制脉冲码。为了使其在无线传输过程中免受其他红外信号的干扰,通常都是先将其调制在特定的载波频率上,然后再经红外发...原创 2020-02-18 17:02:49 · 1397 阅读 · 0 评论 -
Ardino基础教程 19_舵机控制
实验十九:舵机控制舵机是一种位置伺服的驱动器,主要是由外壳、电路板、无核心马达、齿轮与位置检测器所构成。其工作原理是由接收机或者单片机发出信号给舵机,其内部有一个基准电路,产生周期为20ms,宽度为1.5ms 的基准信号,将获得的直流偏置电压与电位器的电压比较,获得电压差输出。经由电路板上的IC 判断转动方向,再驱动无核心马达开始转动,透过减速齿轮将动力传至摆臂,同时由位置检测器送回信号,判断是...原创 2020-02-18 16:34:57 · 1099 阅读 · 0 评论 -
Ardino基础教程 18_驱动74HC595
实验十八:驱动74HC595概述:74HC595 是一款漏极开路输出的CMOS 移位寄存器,输出端口为可控的三态输出端,亦能串行输出控制下一级级联芯片。特点:管脚图:管脚说明:74HC595 简单说来就是具有8 位移位寄存器和一个存储器,以及三态输出功能。 这里我们用它来控制8 个LED 小灯。我们为什么要用74HC595 来控制小灯呢?一定会有很多朋友会问这个问题,我想问的是...原创 2020-02-18 15:21:56 · 654 阅读 · 0 评论 -
Ardino基础教程 17_四位数码管
实验十七:四位数码管这次我们进行的实验是使用arduino 驱动一块共阴四位数码管。驱动数码管限流电阻肯定是必不可少的,限流电阻有两种接法,一种是在d1-d4阳极接,总共接4 颗。这种接法好处是需求电阻比较少,但是会产生每一位上显示不同数字亮度会不一样,1 最亮,8 最暗。另外一种接法就是在其他8 个引脚上接,这种接法亮度显示均匀,但是用电阻较多。本次实验使用8 颗220Ω 电阻(因为没有100...原创 2020-02-18 15:07:41 · 4147 阅读 · 0 评论 -
Ardino基础教程 16_一位数码管
实验十六:一位数码管数码管是一种常见的普遍的显示数字的显示器件,日常生活中例如:电磁炉,全自动洗衣机,太阳能水温显示,电子钟……等等数不甚数。说以掌握数码管的显示原理,是很有必要的。数码管是一种半导体发光器件,其基本单元是发光二极管。数码管按段数分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元(多一个小数点显示),本实验所使用的是八段数码管。按发光二极管单元连接方式分为...原创 2020-02-18 15:02:10 · 1506 阅读 · 0 评论 -
Ardino基础教程 15_火焰报警器
实验十五:火焰报警器认识火焰传感器火焰传感器(即红外接收三极管)是机器人专门用来搜寻火源的传感器,本传感器对火焰特别灵敏。实物如图:火焰传感器利用红外线对火焰非常敏感的特点,使用特制的红外线接收管来检测火焰,然后把火焰的亮度转化为高低变化的电平信号,输入到中央处理器,中央处理器根据信号的变化做出相应的程序处理。红外接收三极管的短引线端为负极,长引线端为正极。按照下图将负极接到5V接口中,...原创 2020-02-18 14:54:48 · 1101 阅读 · 0 评论 -
Ardino基础教程 14_倾斜开关
实验十四:倾斜开关倾斜开关控制led灯的亮灭实验器材清单滚珠开关 1个LED灯 1个220欧姆直插电阻 1个面包板 1个面包板跳线 1扎实验接线图按照Arduino教程将控制板、扩展板子、面包板连接好,下载线接好。 然后将led灯连接到数字8引脚,滚珠开关连接到模拟5引脚。实验原理当开关一端低于水平位置倾斜,开关寻通,模拟口电压值为5V左右 (数字二进制表示为102...原创 2020-02-18 14:42:44 · 1226 阅读 · 0 评论 -
Ardino基础教程 13_温度传感器
实验十三:温度传感器LM35 温度传感器实验LM35 是很常用且易用的温度传感器元件,在元器件的应用上也只需要一个LM35元件,只利用一个模拟接口就可以,难点在于算法上的将读取的模拟值转换为实际的温度。实验器材清单LM35直插芯片 1个面包板 1个面包板跳线 1扎实验原理图以下为参考源程序:int potPin = 0; //定义模拟接口0 连接LM35 温度传感器v...原创 2020-02-18 14:31:16 · 777 阅读 · 0 评论 -
Ardino基础教程 12_感光灯
实验十二:感光灯完成以上的各种实验后,我们对Arduino 的应用也应该有一些认识和了解了,在基本的数字量输入输出和模拟量输入以及PWM 的产生都掌握以后,我们就可以开始进行一些传感器的应用了。光敏电阻器(photovaristor)又叫光感电阻,是利用半导体的光电效应制成的一种电阻值随入射光的强弱而改变的电阻器;入射光强,电阻减小,入射光弱,电阻增大。光敏电阻器一般用于光的测量、光的控制和光...原创 2020-02-18 11:56:53 · 621 阅读 · 0 评论 -
Ardino基础教程 11_PWM调控灯光亮度
实验十一:PWM调控灯光亮度Pulse Width Modulation 就是通常所说的PWM,译为脉冲宽度调制,简称脉宽调制。脉冲宽度调制(PWM)是一种对模拟信号电平进行数字编码的方法,由于计算机不能输出模拟电压,只能输出0 或5V 的的数字电压值,我们就通过使用高分辨率计数器,利用方波的占空比被调制的方法来对一个具体模拟信号的电平进行编码。PWM 信号仍然是数字的,因为在给定的任何时刻,满...原创 2020-02-18 10:28:22 · 1876 阅读 · 0 评论 -
Ardino基础教程 10_光控声音
实验十:光控声音这个实验虽然很简单,可是用处非常大,也很有趣。这样的电路很常用,希望读者要记住这种用法,举一反三,这才是目的。根据光的强度,控制蜂鸣器发声的频率,光强越大,声音越急促。效果很明显。实验器材清单光敏电阻 1个蜂鸣器 1个面包板 1个面包板跳线 1扎实验接线图电路连接实物图实验原理本程序应用前面几节读取模拟口电压值的方法,直接将光敏电阻接在模拟口...原创 2020-02-17 21:35:44 · 1338 阅读 · 1 评论 -
Ardino基础教程 9_数字电压表
实验九:数字电压表数字电压表实验跟上一个实验差不多,只是数据经过计算。实验器材清单电位计 1个面包板 1个面包板跳线 1扎实验电路图本实验我们将电位计的阻值转化为模拟值读取出来,然后显示到屏幕上,这也是我们以后完成自己所需的实验功能所必须掌握的实例应用。我们先要按照以下电路图连接实物图我们使用的是模拟0 接口。程序的编写也很简单,更多的关于语句的讲解前面有介绍这里就不再...原创 2020-02-17 21:24:47 · 1246 阅读 · 0 评论 -
Ardino基础教程 8_模拟值
实验八:模拟值本个实验我们就来开始学习一下模拟I/O 接口的使用,Arduino 有 模拟A0—模拟A5 共计6 个模拟接口,这6 个接口也可以算作为接口功能复用,除模拟接口功能以外,这6 个接口可作为数字接口使用,编号为数字14—数字19,简单了解以后,下面就来开始我们的实验。电位计,俗称电位器,滑动变阻器,是大家比较熟悉的典型的模拟值输出元件,本实验就用它来完成。实验器材清单电位计 1...原创 2020-02-17 19:48:18 · 749 阅读 · 1 评论 -
Ardino基础教程 7_蜂鸣器发声实验
实验七:蜂鸣器发声用Arduino 可以完成的互动作品有很多,最常见也最常用的就是声光展示了,前面一直都是在用LED 小灯在做实验,本个实验就让大家的电路发出声音,能够发出声音的最常见的元器件就是蜂鸣器和喇叭了,两者相比较蜂鸣器更简单和易用所以我们本实验采用蜂鸣器。实验器材清单蜂鸣器 1个(标有“+”号的连接8引脚)按键 1个面包板 1个面包板跳线 1扎实验原理图连接电路...原创 2020-02-17 18:36:41 · 1362 阅读 · 0 评论 -
Ardino基础教程 6_抢答器
实验六:抢答器完成上面的实验以后相信已经有很多朋友可以独立完成这个实验了,本实验就是将上面的按键控制小灯的实验扩展成3 个按键对应3 个小灯,占用6 个数字I/O 接口。电路连接图原理这里就不多说了同上面实验,下面附上参考原理图和实物连接图。实物连接图参考源程序:int redled=8; //红色LED 输出int yellowled=7; //黄色LED输出int gre...原创 2020-02-17 18:20:38 · 1356 阅读 · 2 评论 -
Ardino基础教程 5_按键控制
实验五:按键控制I/O 口的意思即为INPUT 接口和OUTPUT 接口,到目前为止我们设计的小灯实验都还只是应用到Arduino 的I/O 口的输出功能,这个实验我们来尝试一下使用Arduino的I/O 口的输入功能即为读取外接设备的输出值,我们用一个按键和一个LED 小灯完成一个输入输出结合使用的实验,让大家能简单了解I/O 的作用。按键开关大家都应该比较了解,属于开关量(数字量)元件,按下...原创 2020-02-17 18:06:29 · 951 阅读 · 0 评论 -
Ardino基础教程 4_交通灯
实验四:交通灯上面我们已经完成了单个小灯的控制实验,接下来我们就来做一个稍微复杂一点的交通灯实验,其实聪明的朋友们可以看出来这个实验就是将上面单个小灯的实验扩展成3 个颜色的小灯,就可以实现我们模拟交通灯的实验了。实验器材清单我们完成这个实验所需的元件除了Arduino 控制器和下载线还需要的硬件如下:红色M5直插LED 1个黄色M5直插LED 1个绿色M5直插LED 1个220欧...原创 2020-02-17 16:44:23 · 928 阅读 · 0 评论