
Arduino
一步-refresh
这个作者很懒,什么都没留下…
展开
-
Arduino的详细介绍(基于Mega2560)——参考电压analogReference()
了解电压比较器的都应该知道,其有比较电压,即门阀值。Arduino的这个功能跟原创 2014-11-07 16:08:24 · 23619 阅读 · 0 评论 -
(四)四轴——油门曲线(MWC)
接收的PPM信号为1000~2000ms,为了便于PID控制,需要将信号进行处理。将ROLL/PITCH/YAW 变为 -500~500范围,将THROTTLE变为1000~2000范围。MWC具体实现代码为:1. 先定义lookup函数,用于映射,在EEPROM中;2. 根据接收的PPM信号进行映射,处理到相应的数据范围。具体代码如下:/*****原创 2015-05-20 21:42:15 · 6914 阅读 · 0 评论 -
(三)四轴——IMU传感器数据处理(MWC)
接上篇。IMU主要分为3大部分:1. computeIMU ():提供给外的接口函数,也是传感器处理的总函数;2. getEstimatedAttitude():获取估算的姿态,主要处理ACC、Gyro和Mag传感器数据;3.getEstimatedAltitude():获取估算的高度,主要处理Baro传感器数据。黑色为保留的代码,红色为可删除的多余代码。原创 2015-05-19 01:21:34 · 14561 阅读 · 0 评论 -
(二)四轴——Sensors 传感器操作(MWC)
MWC的传感器函数在Sensors文件中定义,该文件中主要实现对各种传感器的操作。1. 主要支持:ACC(加速度计)、Gyro(陀螺仪)、Mag(电磁传感器)、Baro(气压传感器)2. gyroADC[3],accADC[3],magADC[3],BaroAlt //分别存放传感器读取的数据。MWC的Sensors文件对传感器的操作可以简化为以下描述:/原创 2015-05-19 00:14:13 · 3130 阅读 · 0 评论 -
(一)四轴——PPM信号与接收
现在四轴炙手可热。由于之前对航模比较感兴趣,因此自然而然对四轴也比较感兴趣。我对四轴了解不多,因此这一系列博客将是个循序渐进的过程。博客将包括:对四轴原理的理解+算法的研究+对MWC算法的解读与修改。 (MWC程序解读以MultiWii_1_8版本为主,因为版本越高,外设越多,代码越多。我们先只看核心代码。)关于PPM信号可参考:http://www.geek-worksh原创 2015-05-15 23:23:54 · 26209 阅读 · 4 评论 -
Arduino的详细介绍(基于Mega2560)
很早之前入手了一块Arduino MegaArduino Mega 2560是基于ATmega2560的微控制板,有54路数字输入/输出端口(其中15个可以作为PWM输出),16路模拟输入端口,4路UART串口,16MHz的晶振,USB连接口,电池接口,ICSP头和复位按钮。简单地用USB连接电脑或者用交直流变压器就能使用。Mega 2560 是Ardu原创 2014-11-06 21:56:55 · 101149 阅读 · 13 评论 -
Arduino的详细介绍(基于Mega2560)(分文)——外部中断attachInterrupt()
External Interrupts(外部中断):2 (interrupt 0), 3 (interrupt 1),18 (interrupt 5), 19 (interrupt 4), 20 (interrupt 3), 21 (interrupt 2)。原创 2014-11-07 13:12:14 · 40987 阅读 · 0 评论 -
Arduino的详细介绍(基于Mega2560)(分文)—— EEPROM library
EEPROM library原创 2014-11-06 23:34:20 · 10949 阅读 · 0 评论 -
Arduino的详细介绍(基于Mega2560)(分文)——PWM的analogWrite()
Arduino的PWM是我写Arduino系列博文的根本原因,原创 2014-11-07 13:19:18 · 31867 阅读 · 2 评论 -
Arduino的详细介绍(基于Mega2560)(分文)——SPI library
SPI接口协议总文有点介绍,不清楚的请找相关资料再看看。原创 2014-11-07 14:17:38 · 18289 阅读 · 1 评论 -
Arduino的详细介绍(基于Mega2560)(分文)——pinMode,digitalWrite/digitalRead()
pinMode,digitalWrite/digitalRead()是Arduino对数字接口的操作函数。函数:pinMode():功能:指定特定端口是作为输入还是输出;形式:pinMode(pin,mode)参数:pin:想要设定的端口号;mode:模式,有INPUT,OUTPUT和INPUT_PULLUP三种模式。(INPUT_PULLUP参数设定内置的上拉电阻原创 2014-11-07 12:38:25 · 50573 阅读 · 5 评论 -
Arduino的详细介绍(基于Mega2560)——SoftwareSerial Library
Arduino硬件内置支持串行通信在针0和1(电脑通过USB连接)。本机系列通过硬件支持发生(内置芯片)称为UART。这种硬件允许接收串行通信接口芯片工作时甚至在其他任务,只要房间在64字节串行缓冲区。原创 2014-11-07 18:10:28 · 32370 阅读 · 2 评论 -
(五)四轴——卡尔曼滤波KalmanFilter
此篇只是搬运一下国外的一个KalmanFilter算法。网站:源码下载地址:https://github.com/TKJElectronics/KalmanFilter程序说明:http://blog.tkjelectronics.dk/2012/09/a-practical-approach-to-kalman-filter-and-how-to-implement-it/ (建议原创 2015-05-20 22:06:10 · 5961 阅读 · 0 评论