幽默小书生
这个作者很懒,什么都没留下…
展开
-
Arduino实战小项目:电子烟花
通过火焰传感器,获取信号后,控制ws2812的亮灯顺序与颜色,实现一个简单的电子烟花的效果。原创 2022-10-07 10:32:28 · 1275 阅读 · 1 评论 -
Arduino 控制多轴步进电机,基于RS485串口通信
本次采用串口通信驱动多轴步进电机,即上位机Mega2560向多个下位机Nano传递数据,微观上信号的传递是串行发送,但由于传送时间非常短,宏观上电机就变成了并行运动。通信上,Arduino自带TTL串口通信,另外需要准备TTL转RS485的转换器。这里推荐采用收发自动转换的转换器,可以减少编程与接线难度。如:MAX13487。作为一种控制思路,本文仅作参考使用。原创 2022-09-20 09:37:51 · 3680 阅读 · 0 评论 -
Arduino控制PCA9685作为GPIO使用
前言:PCA9685一般是通过输出PWM信号来使用。特殊情况下也能作为GPIO来使用。PCA9685原版英文手册Arduino安装PCA9685库:接线:代码:#include <Wire.h>#include <Adafruit_PWMServoDriver.h>Adafruit_PWMServoDriver pwm = Adafruit_PWMServoDriver();//使用默认地址0x40int pin=7;voi...原创 2022-01-14 15:42:09 · 2009 阅读 · 0 评论 -
Python 协程并发在Arduino中的运用(实验)
前言由于最近开始学习python的协程概念。结合自己已有的知识,并尝试运用在以Arduino为主控的项目中。通过自我学习,现在对于协程的理解是这个样子:在等待结果的过程中,为了不浪费资源,将等待的时间加以利用,从而跳转执行其他任务。所以关键就是将等待的时间加以利用。而在工业的精益生产中,等待的浪费是最大的浪费。所以为了学习并实际理解这样的思想,通过PC上位机控制下位机Arduino的方式来举一个案例。在生产中经常会遇到这样的情况,通过电机带动工装夹具进行移动,如果在行程很长的情况下,在工装夹原创 2021-09-01 13:01:07 · 375 阅读 · 0 评论 -
Arduino实战小项目: 数字时钟制作
通过5641AS四位数码管,了解控制方法,顺带记录一下arduino线程的使用方法,并制作一个简单的数字时钟原创 2021-08-04 15:23:31 · 5087 阅读 · 0 评论 -
Arduino控制PCF8574
内容:针对I/O扩展板PCF8574,用Arduino访问其地址,并控制I/O口输出。实物案例用的是PCF8574TPCF8574地址查询:首先PCF8574的通信是通过I2C完成,在向扩展的I/O口发送控制信号时,需要事先找到其地址。寻找方法如下:#include <Wire.h> void setup() { Serial.begin (9600); Wire.begin(); for (byte i = 8; i < .原创 2021-07-20 17:26:42 · 3117 阅读 · 0 评论 -
两块Arduino SPI互喊通信
互喊内容:在两块Arduino之间,上位机通过SPI向下位机传送一个数据24,下位机接收数据后进行乘2计算,然后将结果同样以SPI回传给上位机。代码尽量做到简单易懂,并能直接使用。原理就不讲解了,主要讲运用。最终效果:左边COM5是上位机结果,右边COM6是下位机结果背景:网上原本有许多关于Arduino SPI通信的案例,而之所以制作这个实验,是因为这些案例中除了原理介绍外,缺少了两块Arduino之间通信的案例。其中有Arduino作为上位机以SPI向下位机传送的案例,但唯独缺.原创 2021-07-13 14:58:44 · 4065 阅读 · 10 评论 -
Arduino实现工控上急停与复位的方法
前言在以Arduino作为主控板的情况下,往往需要实现急停与复位的操作。本文以两种方法实现这两个功能,其中方法一通过硬控,简单地实现功能。方法二通过软控实现控制,重点是方法二。最后在方法二的基础上,进一步拓展,通过物联网的形式实现急停与复位的控制以上的方法属于自己经验总结,创作不易,麻烦转载的朋友注明出处,谢谢。方法一:外部搭载按钮实现硬控我们知道Arduino开发板上有reset的PIN脚,当reset的PIN脚与GND导通时,就能实现开发板程序的复位功能,其机制相当于使开发板断电后重原创 2021-06-24 12:26:31 · 4015 阅读 · 4 评论 -
Arduino 控制多轴步进电机,基于SPI通信
材料:1.主控板:Arduino Mega25602.下位机:Arduino Nano3.电机驱动器:2HSS57原创 2021-06-04 14:05:22 · 5102 阅读 · 3 评论 -
Arduino通信方法总结
Arduino通信I2C通信1.接线:I2C通信接口:时钟信号线SCL,数据线SDA,一一对接即可。2.上位机发送代码:#include <Wire.h>void setup(){Wire.begin();//启动I2C传送,只能调用一次,begin中无地址时,代表主机,有地址代表从机Wire.beginTransmission(8);//传送开始地址,8的二进制00001000Wire.write(123);//传送数据,最大一传递8位的整数(1个字节),即0~255。Wi原创 2021-03-01 08:21:27 · 5392 阅读 · 0 评论