Arduino
文章平均质量分 70
arduino学习及开发
河西石头
二十年如一日
展开
-
proteus中仿真arduino的水位测试传感器
水位传感器的仿真测试原创 2023-10-22 08:38:56 · 8490 阅读 · 2 评论 -
利用芯片74hc165为单片机增加输入扩展端口proteus仿真arduino
常规我们拿到的165的芯片是这样的,芯片手册中的管脚顺序及命名方式和proteus中的有所差别(左边的图为芯片手册中的图,右边的为proteus中的图)很明显,我们看到proteus中9号管脚为SO,而芯片手册中的9号管脚为Qh,名称不但作用都是输出脚。原创 2023-09-15 22:11:25 · 2967 阅读 · 1 评论 -
在proteus中仿真arduino驱动点阵屏matrix-led
我们都知道,如果我们仅仅在某个时间段点亮一个数码管是没有任何困难的,但如果我们点亮多个数码管就会出现问题,因为多个数码管都使用着同样的端口来控制数码管的各个段的亮灭。所以,就会用上一个很重要的方法,对,这个方法就是视觉暂离(人的视觉暂留是0.05~0.2秒),也就是利用它我们就可以让人眼看起来,多个数码管是同时点亮的。下面我们要介绍的点阵屏(led-matrxi)要显示多种图形,也必须用到这种视觉暂留的方法。下面我们从点阵屏的一般使用开始来了解点阵屏显示各种花样图形的显示方法。原创 2023-07-03 23:34:16 · 1899 阅读 · 4 评论 -
输入端口少如何扩展?74hc148或74ls148级联在arduino中实现16转4的应用
如何扩展输入端口,解决输入端口少的问题,输入端口少的时候我们就会用到74hc595或者74hc165.原创 2023-04-11 07:58:48 · 6986 阅读 · 1 评论 -
在proteus中仿真arduino实现矩阵键盘程序
键盘矩阵原理及在arduino中使用键盘矩阵和proteus中仿真原创 2023-04-10 11:21:06 · 1726 阅读 · 0 评论 -
arduino仿真2位数码管
这篇博文作为前面《Arduino实验之两位数码管实验报告》的补充,先上效果:代码:int latchPin=6;int clockPin=4;int dataPin=5;int bitSelect1=2;int bitSelect2=3;boolean selectStat=0;int cseg[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};int n=0;原创 2023-03-18 23:05:13 · 551 阅读 · 0 评论 -
给Visual Studio 2022下配置arduino环境插件在VS下编写arduino代码
Arduino IDE for Visual Studio,介绍给大家一款用在vs2022上的arduino插件,Arduino IDE for Visual Studio,给Visual Studio 2022下配置arduino环境插件在VS下编写arduino代码,官网介绍是全面百分之百支持arduino IDE的各种功能原创 2023-03-16 22:32:27 · 3364 阅读 · 0 评论 -
proteus+arduino+ws2812仿真做彩虹流水灯带环
proteus必学案列arduino必学案例proteus+arduino+ws2812仿真原创 2023-03-14 11:18:38 · 2174 阅读 · 0 评论 -
proteus中仿真arduino驱动模拟器件(蜂鸣器继电器电机)
proteus仿真,arduino中驱动蜂鸣器,arduino中驱动直流电机,arduino中驱动继电器。原创 2023-03-08 18:12:23 · 3263 阅读 · 1 评论 -
proteus光敏电阻电路的arduino仿真
proteus仿真arduino光敏电阻,模拟电路,分压电路与模拟信号的采集注意点。原创 2023-03-07 22:27:43 · 4810 阅读 · 0 评论 -
arduino烧录引导程序(BootLoader)方法及出错点
本文介绍了arduino烧录BootLoader的两种典型方法及烧录中可能遇到的错误。有详细的电路接线图。可以为初次烧录arduino的童鞋提供详细的步骤引导。原创 2023-03-02 11:50:13 · 11456 阅读 · 2 评论 -
Arduino IDE启动闪退或者运行中闪退
各种arduino IDE闪退的解决方案,多数属于库文件的配置问题。原创 2023-03-01 17:20:10 · 5192 阅读 · 1 评论 -
arduino读写MFRC522射频RRFID模块
常见的射频模块读写操作,FRID在arduino中的使用。原创 2022-08-31 08:26:02 · 4651 阅读 · 0 评论 -
proteus仿真arduino中调用DHT11/22温湿度传感器
利用proteus仿真arduino连接温湿度传感器,获取温湿度传感器的数字,并通过串口发送到上位机。原创 2022-07-25 22:15:02 · 4688 阅读 · 6 评论 -
深入了解arduino舵机控制库文件Servo.h
舵机的控制,舵机精准控制,舵机驱动的原理原创 2022-07-16 12:44:09 · 7349 阅读 · 1 评论 -
arduino上传程序出错不成功常见的问题解决
arduino上传代码过程中常常会遇到无法上传的现象,无论老手新手都会遇到。这里将他们总结一下,列在下博文里,大家可以留言补充。原创 2022-07-13 10:43:08 · 25578 阅读 · 5 评论 -
arduino板如何与python通讯?
python中的串口通讯,pyserial的使用,python与arduino通讯原创 2022-04-11 10:40:52 · 9194 阅读 · 1 评论 -
arduino仿真595级联实现双数码管的计数显示
hc595的级联在许多场合都可以为我们提供了更多了接口资源,这里我们通过两片hc595以及两片数码管仿真来展示它的级联功能。原创 2022-03-16 10:34:51 · 1900 阅读 · 3 评论 -
arduino仿真单数码管
数码管的运用,在单片机学习中是非常基础的,而且很多的设备也是必须的显示设备,这里我们利用arduino来学习控制数码管。原创 2021-12-11 22:41:09 · 671 阅读 · 0 评论 -
proteus中仿真时钟计时器DS1307
#include <LiquidCrystal.h>#include <DS1307.h>#include <Wire.h>LiquidCrystal lcd(13,12,11,10,9,8);int clock[7];void setup(){for(int i=3;i<8;i++){ pinMode(i,INPUT); }lcd.begin(20,2);DS1307.begin();DS1307.setDate(16,4,29,0.原创 2021-11-16 09:07:47 · 2768 阅读 · 0 评论 -
arduino中利用LiquidCrystal内置的scrool函数实现屏幕文字滚动播放
我们如果实现简单的LCD的屏幕文字滚动其实也不难,但这里我们还是先用拿来主义。首先,我们必须在类库管理器中找到LiquidCrystal的对应库文件,这里不再赘述。现在假定你已经成功安装了库文件了。那么我们可以开始看看其中的有关scrool的内置函数:scrollDisplayLeft() //向左滚动scrollDisplayRight() //向右滚动autoscroll() //自动滚动开启noAutoscroll()原创 2021-05-15 21:11:08 · 1503 阅读 · 0 评论 -
为proteus仿真arduino添加库文件
比如,我们在proteus中加入了一个onewire的器件,程序中就必须要包含这个类库,而且我们的proteus中也必须有,否则就会出现下面的代码。为什么找不到这个对应的目录呢?并不是我们的机器里没有,同样的这个程序我们在arduino的IDE中编译是没有问题的,说明只是我们的proteus中没有。要解决这个问题,我们就直接在arduino的IDE工具目录下找到这个文件夹即可。如果你的arduino下也没有,那就是你从来没有下载过,来到tool下的library manager直接下载吧!在搜索栏中输原创 2021-04-11 15:32:29 · 4187 阅读 · 0 评论 -
proteus中仿真max7219显示2个4位数码管
Max7219是一款不错的SPI芯片,尤其给LED和数码管带来了极大的便利。这里我们用proteus来仿真,体验一下它的便利之处。#include <LedControl.h>// inputs: DIN pin, CLK pin, LOAD pin. number of chipsLedControl mydisplay = LedControl(11, 9, 10, 1);void setup() { analogReference(INTERNAL); mydis原创 2020-09-13 22:58:27 · 2059 阅读 · 2 评论 -
在proteus中仿真18B20并实时显示
对于没有试验条件的童鞋来说,在Proteus中仿真18B20温度传感器的实验是个不错的选择。下面是电路连接图:用到的器件有:代码如下: #include <OneWire.h> #include <DallasTemperature.h> #include <LiquidCrystal.h> #define ONE_WIRE_BUS 8 OneWire oneWire(ONE_WIRE_BUS); DallasT原创 2020-09-12 17:19:47 · 1109 阅读 · 0 评论 -
arduino中使用温度传感器18B20
18B20原创 2020-09-11 18:29:00 · 5873 阅读 · 4 评论 -
proteus仿真中虚拟终端的设置virtual terminal
在proteus仿真单片机的时候,比较麻烦的是串口通讯,实际串口通讯也就是一个收发显示的问题。这个一般的可以通过虚拟串口软件来解决(如virtual serial port)。但如果我们没有真正的出口需求的软件,只是想通过串口输出显示的话,完全不必那么麻烦。用一个虚拟终端就可以解决问题。一、代码比如,如下代码,我们仅仅想将写入和读出内存的内容显示出来看看是否正确,那么这个时候虚拟终端就是我们最理想的利器`#include <EEPROM.h>int addr = 0;void set原创 2020-07-05 17:26:04 · 28988 阅读 · 2 评论 -
单片595控制显示多位数码管
本文所讨论的是在proteus下仿真的,利用arduino及595控制的多位数码管的显示。一、电路连接如下图所示,提供了三种常见的数码管显示。从前面的显示二位数码管的例子中我们已经熟悉了,多位数码管无非就是多了几层循环用来将高位的数字代码重复从595中shiftout出去到数码管的管脚。二、参考代码外层可以根据需要设置6层循环,或者索性如下面的代码,给你一个固定的显示数字的数字即可,比如下面代码中的disNum[]. for(int k=0;k<speed;k++) {原创 2020-06-30 22:07:44 · 1591 阅读 · 0 评论 -
arduino结合74hc192实现计数显示
这里我们利用74hc192计数器芯片,实现了百位数的显示,多位数显示必须存在进位运算,刚好192的TCU端口就为进位脉冲,当满10后就会出现一个高电平脉冲。用这种方法可以实现更多位数的显示。管脚说明:Do-D:并行数据输入端Qo-Q:数据输出端CU:加法计数脉冲输入端CD:减法计数脉冲输入或Rp:异步置0端(高电平有效)D:置数控制端(低电平有效)c:加法计数时,进位输出端(低电...原创 2020-04-30 21:34:19 · 6167 阅读 · 0 评论 -
protues用一片74hc595控制两位数码管
前面的博文中我们介绍了一个arduino中用一片595来控制一位数码管,这里我们介绍一个595来控制两位数码管。两位数码管的动态显示机制可以简单的理解为交错显示,仅仅是我们的视觉停留看起来使我们觉得他们是同时显示的。听起来有点复杂吧,这样吧,我们依然从显示一位数字开始。然后我们再尝试显示两位静态的数字,最后我们再来看,两位数字的动态显示。一、显示一位数字代码:看看效果:二、显示两位静态...原创 2019-12-25 18:05:08 · 4382 阅读 · 0 评论 -
proteus中仿真arduino利用74hc595控制数码管
前面我们介绍了利用595控制LED的方法(具体参考《proteus中仿真arduino利用74hc595控制LED》),这里我们继续前面的话题,介绍一下在proteus中仿真arduino利用74HC595控制单个数码管的方法。一、电路用到的器件:Atmega328P、74HC595、7SEG-DIGITAL、Resistor、LED-RED二、代码int latchPin=12;in...原创 2019-12-14 11:01:58 · 2249 阅读 · 0 评论 -
arduino中bitRead详细用法
bitRead在单片机中使用时比较频繁的,尤其对于数码管以及与数码管类似的存在未操作的器件中使用较多。这里我们详细介绍一下它的使用方法。首先我们来看看在arduino的IDE的参考手册中怎么描述的:DescriptionReads a bit of a number.bitRead用来从数当中读取一个位。我来翻译一下,其实就是从一个给定的数中读取某个指定的二进制位的值。看下面的参数描述:...原创 2019-11-29 22:26:06 · 8065 阅读 · 1 评论 -
Arduino制作实践课程(6)数码管
数码管的操作实际和前面的共阳极的三色灯非常类似,一位数的数码管其实也就是共阳极(或者共阴极)的7个LED灯(有点号的就是8个LED灯),所以数码管常常是8个有效管脚或者9个有效管脚(也就是说10管脚中有一到两个是废弃的)。数码管实物图:数码管的原理图如下:二、电路图三、代码及说明...原创 2019-11-24 12:19:16 · 1223 阅读 · 0 评论 -
Arduino制作实践课程(5)交通灯
交通灯这个实践课基本没有什么新的知识要介绍,仍然是我们的LED灯的使用,不同的是我们使用的LED灯是一个共阳极(共正极)的三色LED灯。而且我们知道路口两边同一直线上的红绿灯是同步的,同时亮起红灯同时亮起绿灯,所以,在连接的时候四个路口的三色灯一共只需要使用6个端口的信号即可。一、电路连接图如下图:二、代码及说明...原创 2019-11-24 11:49:25 · 3346 阅读 · 2 评论 -
Arduino制作实践课程(4)可调节亮度的台灯
前面,我们学习里模拟量的输入输出,这里我们进一步熟悉它们。这里我们精准实现亮度的调节与控制,做一个可以调节亮度的小台灯。实物图如下(我们用LED灯来替代台灯):...原创 2019-11-03 16:30:57 · 4343 阅读 · 0 评论 -
Arduino制作实践课程(3)呼吸灯与声控小夜灯
上周我们介绍了arduino的数字端口的输入输出的操作,这周的课程我们开始了解arduino对模拟口的操作。具体我们这里使用呼吸灯、声控小夜灯来呈现原创 2019-10-26 22:23:35 · 5404 阅读 · 0 评论 -
arduino传感器专题介绍(3)
在前面两篇《arduino传感器专题介绍》中,我们比较详细的介绍了温度传感器,这篇开始我们来了解距离传感器。与温度传感器一样,用于测量距离的传感器也比较多,其工作原理各异,但最终都是通过对返回信号的检测来完成的。所以,我们很容易理解,按照这种原理来进行测距,其公式我们很熟悉:上图的超声波传感器是我们最熟悉的,我们就从超声波传感器开始。1、超声波传感器超声波传感器使用高频率的声波来进行测...原创 2019-04-01 21:25:26 · 6310 阅读 · 6 评论 -
Arduino的setup和loop封装内幕
我们知道,arduino是基于c++的,那么按理说一定可以找到main函数,对有编程经验的小伙伴来说,第一次进到arduino中感觉怪怪的,main函数上哪里去了呢?为何莫名其妙的有一个setup和一个loop呢?其实,这个就是封装后的结果。我们来一起探索一下。...原创 2018-12-14 00:09:15 · 7702 阅读 · 1 评论 -
Arduino制作实践课程(2)可控制的花样流水灯
上周的课程我们熟悉了arduino的一些基本的操作,主要熟悉的是数字端口的设置(pinMode)和写操作(digitalWrite)。其实对于一个控制系统而言,必须至少有三部分,第一部分为输入,第二部分处理,第三部分为输出,即(input,output,processing)。根据这样的标准来说,我们上周的流水灯仅仅是可以输出的一个装置,还算不得可以交互的系统,本周我们重点来了解arduino的...原创 2019-09-24 11:52:20 · 6799 阅读 · 0 评论 -
Arduino制作实践课程(1)闪灯和流水灯
从本周开始,我们每一周推出一片arduino的实践课程。今天我们开始最基础的两个内容。一、闪灯blink这个程序我们只需要一个arduino板即可,在arduino的开发环境的example中直接可以找到。打开我们就可以在开发板上看到效果。对于有c语言基础的同学很容易看懂,但对于c语言没有基础的童鞋而言这里还是需要简单的做一些说明。代码如下:// the setup function r...原创 2019-09-20 16:32:41 · 5263 阅读 · 1 评论 -
如果arduino数字管脚不够用怎么办?
我们拿到arduino 板仔细看看主芯片就知道,它是Atmega的芯片封装而成(如UNO板就是328P),经过arduino的封装,将其封装出了13个数字脚和6个模拟管脚,如下图:当我们接的输出较多的时候,就常常会出现数字管脚不够的情况,那么这里提供三种解决方案:1、直接将模拟口当做数字脚使用使用方法一,用A0~A5当做管脚号,如:digitalWrite(A0,HIGH);使用方法二...原创 2019-05-01 19:11:14 · 18415 阅读 · 4 评论