Arduino
zuoheizhu
这个作者很懒,什么都没留下…
展开
-
Arduino--不常用,C++写法。
比较表达式(a>b)?a:ba小于b吗?为真,则输出aa小于b吗?为假,则输出breturn当程序中出现,该函数,提前结束运行,并返回值(如果有值的话)static 静态变量static a=1;当他出现在局部变量里,执行一次后,就会消失~但是a这个变量会一直存在(相当于变成了全局变量)static int TOP();当它出现在函数声明中的时候,他就不会被允许,被其它文件调用。do{}whine(0)当程序执行到,该判断语句,会将{}里面的程序执行一次。如果whine(1)原创 2021-05-16 18:16:49 · 225 阅读 · 0 评论 -
Altium Designer 15
View (视图),Toolbars,可以设置顶部菜单栏View (视图),Desktop Layouts,Default,就可以恢复默认窗口布局View (视图),Workspace Panels,可以自定义内嵌窗体===这个功能等效于,窗口右下角的选项Projects,窗体中,文件名后面标识有*号,标识该文件没有保存在工程文件中,鼠标右键,Remove feom Project,可以将...翻译 2019-02-14 14:39:21 · 1233 阅读 · 0 评论 -
ReadAndWrite历程
/**This is a MFRC522 library example; see https://github.com/miguelbalboa/rfidfor further details and other examples.NOTE: The library file MFRC522.h has a lot of useful info. Please read it....原创 2019-04-15 19:33:37 · 484 阅读 · 0 评论 -
S50卡AB秘钥的作用,以及控制位的用法
对下面链接,进行总结。控制字 = 08778F00,此时 A密钥:不可被读出,有读取数据可扣款权限。 B密钥:不可被读出,有全部权限。原装的Philps S50芯片在出厂时控制字是:“FF078069”A密钥是供用户读写操作的,利用A密钥可对对除0区外其它所有扇区块进行读写操作。B密钥不可操作。https://...原创 2019-04-14 18:52:56 · 4049 阅读 · 0 评论 -
Ultralibrarian元器件相关资料的,下载与安装
Ultralibrarian是一个集合了,大部分元器件的,原理图-封装-3D模型的下载地址https://www.ultralibrarian.com/登录网站,搜索相关内容,就可以找出索引1搜索2选择3预览4下载安装下载的原理图,以及封装12345673D封装的安装方法1234567...原创 2019-06-05 10:08:43 · 3257 阅读 · 4 评论 -
Arduino-诺基亚 A5110 屏幕的使用
参考该文https://blog.csdn.net/weiwei121451070/article/details/80971641个人实践得出,VCC,BL,GND这3个引脚的线可以不接(个人感觉真不可思议)Arduino UNO 接线到 Nokia 5110RST -> 6CE -> 7DC -> 5DIN -> 4CLK -> 3VCC -...原创 2019-05-28 12:26:29 · 1453 阅读 · 0 评论 -
DS1302-时间设定
接线方法VCC–》3.3GND–》GNDCLK–》7DAT–》6RST–》5DS1802设置时间#include <stdio.h>#include <DS1302.h>namespace {//设置适当的数字I / O引脚连接。这些是针// Arduino的指配以及DS1302芯片的指配。见DS1302//数据表://// htt...原创 2019-05-28 16:09:34 · 5275 阅读 · 0 评论 -
Arduin-ST7735
需要用到2个库,分别是:Adafruit的GFX库和Adafruit的ST7735本文实现了,矩形,复杂多边形,文字,颜色等,绘制于显示下面是历程graphicstest调试的时候需要注意:我估计,库文件,开发者可能是色盲,分不清楚颜色。部分颜色倍反相了。注意,历程中的,CS和RESET的链接方法不对,请根据实际链接方法修改。#include <Adafruit_GFX.h>...原创 2019-05-29 14:59:00 · 10759 阅读 · 12 评论 -
Arduino下载的时候报错0X00
这个问题困扰了我好久,网上找了很多办法,都没能奏效。网上大多数人说,端口选择错误,IDE损坏,boot损坏。但实际上,芯片只能焊在开发板上才能正常进行下载程序。自己用CH340G缺不行。http://iteyes.blog.sohu.com/224001712.html 看到这篇博客,才意识到问题出在什么地方。文中最重要的就是下面这张图片,里面提到,芯片的复位时间要求非常严格。复位信号,是...原创 2019-06-24 13:17:45 · 604 阅读 · 0 评论 -
MPU6050-扫盲
文章部分内容转载于:https://blog.csdn.net/zmjames2000/article/details/88379640管脚名称说明VCC3.3-5V(内部有稳压芯片)GND地线SCLMPU6050作为从机时 IIC 时钟线SDAMPU6050作为从机时 IIC 数据线XCLMPU6050作为主机时 IIC 时钟线...转载 2019-07-21 10:16:24 · 21008 阅读 · 1 评论 -
processing演示MPU6050当前姿态
环境安装首先需要安装2个环境:1.安装arduino。2.在arduino中添加MPU6050的库文件3.安装processing4.解压Toxiclib文件,到C:\Users\Administrator\Documents\Processing\libraries这个目录(第一次运行processing后,会自动生成这个目录,是专门用来放库文件的)Arduino上传程序启动A...原创 2019-07-27 20:09:21 · 1387 阅读 · 1 评论 -
Arduino库文件制作-1-类定义,对象定义,析构函数,构造函数,成员函数
类定义方法,构造函数,运行流程构造函数,在建立的时候就会执行。class Led{}; //这就建立了一个类,以class开头(表示这是一个类),类函数的名称首字母必须为大写(编码规范,不大写也不会报错) 给Led,建立一个命为myLed的对象,然后就会马上执行class Led{}里面的构造函数。Led mylLed; //在建立对象的时候,类名称必须跟定义的,类一...原创 2019-08-25 22:08:31 · 1722 阅读 · 1 评论 -
板层---Altium Designer15
选中层叠管理,进入板子层功能及层数设置英文翻译Top Overlay板层Top Solder顶层—丝印层Top layer顶层—阻焊层Presects可以快捷的设置板层英文翻译Component Side顶层—信号层Solder Side底层—信号层Ground PlaneGND层Power Plane...原创 2019-02-14 14:39:02 · 474 阅读 · 0 评论 -
出图--制板--Boom---Altium Designer15
选中“页面设置”在缩放比例一栏中:英文翻译Scaled PRintf设计尺寸打印打印Fit Document On Page等比例填充整个页面设置完毕后,可以使用“预览查看效果”左键单击-----高级…会出现以下窗口在层,一栏找那个,编辑你需要打印的图层Boom表的生成在Export Options一栏中,可以选择输出的文件格式在全...原创 2019-02-14 14:38:50 · 1276 阅读 · 0 评论 -
SoftwareSerial.h模拟串口~GPS受时实例
为了避免使用Arduino的自带串口,从而影响与电脑的链接,所以使#include&amp;lt;SoftwareSerial.h&amp;gt;这个库来模拟串口。但是看网上的人说,毕竟是模拟的,会存在一些未知的Bug,至少我目前没有遇到。本文将使用串口GPS模块进行SoftwareSerial.h库的学习...原创 2019-02-14 14:38:15 · 3361 阅读 · 0 评论 -
Arduino-PWM-随机数-字符串转换为数字
高低电平算一个周期一秒内,1个周期,称为1HZ30hz以上,可以模拟电压的高低变化这种方法就叫做脉宽调制,简称PWM,目前所谓的变频家电就是用的这总技术计算公式如下:模拟输出电压=脉冲宽度(开启时间百分比)X高电平值→→输出电压高电平值=开启时间百分比模拟输出电压=脉冲宽度(开启时间百分比)X高电平值→→\frac{输出电压}{高电平值}=开启时间百分比模拟输出电压=脉冲宽度(开启时间...原创 2019-02-14 17:00:24 · 1815 阅读 · 0 评论 -
EEPROM使用--SRAM的节省
Flash:一般用于程序存放,也就是电脑上下载的内容,存放的地方EEPROM:用于存放在单片机操作过程中,需要掉电保存的数据SRAM:掉电后,数据不可保存变量节省SRAM空间int a; //在被使用的时候,就会从Flash里面调取出来放在SRAM中const int PROGMEM a=123;//这个值就被放在Flash中,不会被取出放在SRAM中 串口输出节省SRAM空间S...原创 2019-02-15 15:58:24 · 1193 阅读 · 0 评论 -
Arduino-舵机库(Servo)的使用
使用舵机库,可能会影响Arduino某些引脚的PWM功能,就UNO开发板而言,使用Servo库时,9脚10脚,PWM功能无法使用.#include <Servo.h> Servo base, fArm, rArm, claw; //建立4个电机对象 int dataIndex = 0;void setup() { base.attach(11); // ba...原创 2019-02-15 16:52:43 · 18837 阅读 · 1 评论 -
Arduino-IRremote-红外遥控器,发射与接收
红外线接收示例本文使用的红外接收器为:HX1738,连接方法如下/* * IRrecvDemo * =====================功能说明===================== * 演示如何利用Arduino开发板接收红外遥控器控制信号, * 并将接收到的红外遥控器信号内容通过串口监视器显示出来。 * * 本程序基于Ken Shirriff开发的IRremote...转载 2019-02-16 15:33:34 · 46170 阅读 · 11 评论 -
Arduino-数字温湿度传感器-DHT11
0原创 2019-02-14 14:34:45 · 1090 阅读 · 0 评论 -
Arduino-1602液晶使用
1602基于HD44780芯片设计引脚定义,及实物图4线连线示意图(其中VO可以接VCC,不用通过电位器)LiquidCrystal 对象名称(寄存器选择, 使能, 数据脚, 数据脚, 数据脚, 数据脚);#include &lt;LiquidCrystal.h&gt; //调用LCD1602库LiquidCrystal lcd(12, 11, 5, 4, 3, 2); //...原创 2019-02-14 14:35:20 · 9935 阅读 · 0 评论 -
SPI通讯
————SPI(串行外设接口),内存卡,D/A转换芯片,LED控制器,佳能EF转接环等都有应用。————SPI采用4条线,——————SS(CS):外设选择线,选择的时候输出0,未选输出1(需要自己定义引脚)——————MOSI:从主机向外设发送数据(芯片自带不用自己定义)——————MIOS:主机接收外设数据(芯片自带不用自己定义)——————SCK:串行时钟线(芯片自带不用自己定义)...原创 2019-02-14 14:35:40 · 469 阅读 · 0 评论 -
Arduino编程基础-C
数据类型在变量类型前面加上signed,可以让它拥有正负属性在前面加上unsigned,可以去除正负属性,例如unsigned char数值范围就是0~255任何变量超过数值范围的时候,都会清0然后再开始。如果对一个超过数据范围的变量进行赋值,则需要在变量前加long计算的时候例如:long ans =4000L*100L得出的结果是400000,如果数字后面没有加L计算的结果会变成6...原创 2019-02-14 14:36:07 · 2186 阅读 · 0 评论 -
串行通讯
**TTL解释:**一般数字IC的0与1信号的电压,分别是0和5v(或电源电压),这种准位又称为TTL或逻辑准位。高于电源电压一半,表示1。低于0.8,表示0。**RS-232C解释:**电压准位介于±3~±15v,高于3v的准位为0,也称为Space(空格),低于-3v的准位为1,又称为Mark(标记),-3v和+3v之间的信号则是不确定值开始传输数据之前,RS-232的传送(Tx)与接收(...原创 2019-02-14 14:36:20 · 201 阅读 · 0 评论 -
Arduino模拟信号处理
analogRrad(模拟端口); 返回的数值为0-1023————模拟信号转换为数字信号,需要经过采样和量化处理,以转换声音信号为例,CD的取样频率为44.1KHZ,就是将1秒钟的声音分成了44100个片段。————取样之后,把每个片段的震幅大小转换为对应的数字,这个过程成为量化,其单位是bit,位数越大,声音质量越好。标准的CD量化值为16位。————模拟信号转换为数字信号的电路叫做,...原创 2019-02-14 14:36:37 · 3805 阅读 · 0 评论 -
Arduin 学习笔记
51单片机的苦,只有学了他的人才知道。之后转了Arduino,才有了本文。|函数名| 使用方法|所在库||–|--|| | |原创 2019-02-14 14:37:03 · 335 阅读 · 0 评论 -
RFID-RC522门禁
Arduino与RC522连线方法RC522引脚Arduin引脚SDA自定义SCK13(SCK)MOSI11(MOSI)MISO12(MISO)GNDGNDRST自定义3.33.3V以下程序在UID读卡程序上改进,添加卡片验证功能,并添加卡片功用。#include &lt;SPI.h&gt;#include &原创 2019-02-14 14:37:17 · 5465 阅读 · 5 评论 -
Arduino-超声波模块
————高于人耳能听见的声波,称为超声波。、————在空气中传播的超声波频率,大约介于20~200KHZ,但其衰减程度与频率呈正比(频率越高,传输距离越短),市面上常见的超声波模块一般在38,40,42KHZ(部分超声波清洗机,震动频率高达3MHZ)————声波在平滑的表面容易反射,在粗超的表面,容易被吸收。但只要表面的坑洞小于表面的1/4,即可当做平滑的表面,以40KHZ为例,将无视小于2...原创 2019-02-14 16:00:21 · 7689 阅读 · 2 评论