Arduino的外部中断
摘要:Arduino的中断函数格式为attachInterrupt(interrput,function,mode)。 attachInterrupt函数用于设置外部中断,有3个参数,interrput表示中断源编号(中断号)、function表示中断处理函数,mode表示触发模式,它们的具体含义如下 中
阅读全文
LCD1602 库函数
摘要:LCD1602 库函数 This library allows an Arduino board to control LiquidCrystal displays (LCDs) based on the Hitachi HD44780 (or a compatible) chipset, whic
阅读全文
OneWire总线的Arduino库函数
摘要:OneWire总线基本点 One-wire总线是DALLAS公司研制开发的一种协议,采用单根信号线,既传输时钟,又传输数据而且数据传输是双向的。它具有节省I/O 口线资源、结构简单、成本低廉、便于总线扩展和维护等诸多优点。它由一个总线主节点、一个或多个从节点组成系统,通过一根信号线对从芯片进行数据的
阅读全文
总线SPI的Arduino库函数
摘要:SPI基本知识 SPI:高速同步串行口。是一种标准的四线同步双向串行总线。 SPI,是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。是Motorola首先在其MC68HCXX系列处理器上定义的。SPI接口主要应用在 EEPROM,FLASH,实时时钟
阅读全文
I2C的库函数应用示例
摘要:I2C Arduino 简单应用举例 例1 多机通信 主机代码:(从编译器串口监视器发送数字1,2,3,4来控制从机的LED亮与灭) 从机A代码:(接收到主机发送的1点亮LED,接收到0关掉LED) 从机B代码:(接收到主机发送的1点亮LED,接收到0关掉LED) 例2 Master Reader/
阅读全文
I2C总线的Arduino库函数
摘要:I2C总线的Arduino库函数 I2C即Inter-Integrated Circuit串行总线的缩写,是PHILIPS公司推出的芯片间串行传输总线。它以1根串行数据线(SDA)和1根串行时钟线(SCL)实现了双工的同步数据传输。具有接口线少,控制方式简化,器件封装形式小,通信速率较高等优点。在主
阅读全文
Arduino Mega 2560
摘要:Arduino Mega 2560 www.theengineeringprojects.com/ 此板子有54个引脚,16个模拟量输入引脚,12个PWM输出引脚,4个串口,带I2C,SPI通讯口,更大的闪存空间,适宜于用来解决更复杂的控制项目。使用方法与其他的Arduino板子是一样的。 板子总体
阅读全文
Arduino PID Library
摘要:Arduino PID Library by Brett Beauregard,contact: br3ttb@gmail.com What Is PID? PID是什么 From Wikipedia: "A PID controller calculates an 'error' value as
阅读全文
步进电机的Arduino库函数
摘要:This library allows you to control unipolar or bipolar stepper motors. To use it you will need a stepper motor, and the appropriate hardware to contro
阅读全文
伺服电机的Arduino库函数
摘要:servo.attach(pin) //连接伺服电机的信号线于控制板的引脚,9或10号引脚servo.attach(pin, min, max) servo: a variable of type Servo pin: the number of the pin that the servo is
阅读全文
Arduino 语法与函数
摘要:Arduino programs can be divided in three main parts: structure, values (variables and constants), and functions. Structure • setup() 每次 Arduino 上电或重启后
阅读全文
小车红外循迹基本控制
摘要:红外对管模块 红外对管模块由发射管接收管和配套电路组成,工作时发射管发射红外线,接收管接收发射回来的红外线。当红外线被深色物体吸收较多而发射回来的很少时,OUT端为高电平,否则为低电平。下图是实物图和线路图。一般白色的是发射管,黑色的是接收管。 图1 红外对管模块实物图 图2 红外对管模块线路 此模
阅读全文
超声波传感器测距
摘要:超声波模块HC-SR04 超声波测距工作原理 可以听到的声波:振动频率为20Hz~20000Hz 超声波:频率高于20000赫兹的声波 超声波特性:指向性强,能量消耗缓慢,在介质中传播的距离较远,经常用于距离的测量 超声波测距原理:超声波发射器向某一方向发射超声波,在发射时刻的同时开始计时,超声波在
阅读全文
直流电机两轮驱动小车行走基本控制
摘要:控制任务 对2驱动轮1从动轮的小车基本行走控制方法进行设计 实物图与电路设计 图1 双轮驱动小车1 图2 双轮驱动小车2 图3 双轮驱动小车3 图4 双轮驱动小车控制系统接线图 实际接线: Arduino的引脚6,8,7分别接L298N驱动板的ENA,IN1,IN2,控制左电机,Arduino的引脚
阅读全文
电机AB相编码器测速
摘要:控制任务 检测编码器的脉冲并测速 电路设计 图1 直流电机带减速器和编码器 图2 编码器接线定义 编码器接线定义如下 M1:电机电源接口,绿色的 GND:编码器电源负极输入口,橙色的 C1:编码器A相输出,黄色的,接Arduino控制板2号引脚 C2:编码器B相输出,白色的,接Arduino控制板3
阅读全文
微型直流电机控制基本方法 L298N模块
摘要:控制任务 让单个直流电机在L298N模块驱动下,完成制动、自由停车,正反转,加减速等基本动作 芯片模块及电路设计 图1 L298N芯片引脚 图2 L298N驱动模块 表1 L298N驱动模块的控制引脚 使用注意 短路帽连接后内置5V输出使能。调速时,只需要在使能端输入PWM信号就行。使能端低电平时,
阅读全文
舵机基本控制方法
摘要:控制任务 舵机的位置控制 电路设计 见下图 程序设计 运行效果 舵机连续左右摆动近180度,循环 舵机控制原理 图1 微型舵机实物图 图2 舵机接线定义 图3 舵机位置控制原理 脉冲宽度在0.5ms 到2.5ms 之间时,与之对应的舵机转角为0°~180°。 注 因为用到了舵机库函数,舵机信号线只能
阅读全文
两相四线微型步进电机基本控制
摘要:控制任务 通过A4988驱动模块,控制步进电机正转反转 电路设计 见下图 程序设计 运行效果 电机正转1圈,停1秒,反转1圈,停1秒,循环 芯片及驱动模块使用 图1 A4988外围电路 表1 芯片绝对最大额定值 表2 步进细分设定方法 表2中分别是全步进,1/2步进,1/4步进,1/8步进,1/16
阅读全文
1个LED的亮度自动控制
摘要:控制任务和要求 通过程序控制LED的亮度按照要求变化 电路设计 程序设计 工作原理 analogWrite()是通过应用PWM技术输出模拟电压的函数。PWM(脉冲宽度调制)的工作原理是通过调节脉冲(频率为500Hz,周期为2毫秒)高电平宽度的占空比,由直流斩波得到一个平均后的模拟电压。通过设置ana
阅读全文
6个LED的控制
摘要:控制任务和要求 让6个LED按要求工作 电路设计 程序设计 注解 同理可以设计出多个LED其他的工作模式,如同时点亮反序熄灭,同时点亮同时熄灭
阅读全文
1个LED灯闪烁的Arduino控制
摘要:控制任务和要求 让一个LED灯闪烁 接线 程序设计 注解 改变LED_pin的值可以改变LED的联接引脚,改变half_cycle的值可以改变闪烁周期。
阅读全文