Arduino学习笔记(6) -- 使用GPS模块

本文介绍了在Arduino板子上使用现有的GPS模块,并对采集来的GPS标准语言NMEA信息进行提取加工,得到最终的位置信息。 原材料: 1、Arduino开发板及附件 2、1575R-A GPS模块 3、杜邦线若干 如图: 1. 1575R-A GPS模块简介 1575R-A是...

2019-01-06 14:35:47

阅读数 4377

评论数 0

Arduino学习笔记(11) -- 卡尔曼滤波原理与仿真

基本概念: 1、状态方程: 某一时刻的状态用Xt表示,它是一个列向量,表征了当前位置Pt和当前速度Vt;上一时刻位置Pt-1和上一时刻速度Vt-1,由于卡尔曼滤波器是时域下的线性滤波器,故可以对状态矢量Xt进行改写: 状态预测公式: ,x^ 表示预测值或推测值,非实际值 ...

2019-04-04 18:00:35

阅读数 237

评论数 0

Arduino学习笔记(10) --- PID原理及实现(Arduino)

介绍 本文主要依托于Brett Beauregard大神针对Arduino平台撰写的PID控制库Arduino PID Library及其对应的帮助博客Improving the Beginner’s PID。在没有Brett Beauregard帮助之前,也尝试过按照PID控制基本理论写过PI...

2019-03-27 17:44:44

阅读数 1009

评论数 0

Arduino学习笔记(12) -- MPU6050与卡尔曼滤波算法实践

01 简介:Why MPU6050? MPU 6050等IMU传感器用于自平衡机器人,无人机,智能手机等。IMU传感器帮助我们在三维空间中获得连接到传感器的物体的位置。这些值通常是角度,以帮助我们确定其位置。它们用于检测智能手机的方向,或者用于Fitbit等可穿戴设备,它使用IMU传感器跟踪运动...

2019-03-27 16:38:24

阅读数 1123

评论数 0

Arduino学习笔记(9) ---- IIC(inter-integrated circuit)通信协议时序

1. 内部寄存器可通过400kHz 的I2C 接口或1MHz 的SPI 接口来操作。 2 .I2C 接口 二线接口,包括串行数据线(SDA)和串行时钟线(SCL)。连接到I2C 接口的设备可做主设备或从设备。主设备将Slave 地址传到总线上,从设备用与其匹配的地址来识别主设备。 当连接...

2019-03-27 16:37:28

阅读数 233

评论数 0

Arduino学习笔记(4)--- 软件模拟串口通信,SoftwareSerial库的使用

软件模拟串口通信——SoftwareSerial库的使用 除HardwareSerial外,Arduino还提供了SoftwareSerial类库,它可以将你的其他数字引脚通过程序模拟成串口通信引脚。通常我们将Arduino UNO上自带的串口称为硬件串口,而使用SoftwareSerial类库...

2019-03-13 16:35:57

阅读数 775

评论数 2

arduino学习笔记(8)-- 读取ps2摇杆值

arduino读取ps2摇杆值 ps2摇杆可以任意方向操作,原理是2个可变电位器组成,任意方向分别用X和Y轴表示。 使用arduino的读取摇杆模块的2个模拟输出值,需要注意的是,从模拟口uno的A0-A5读取的模拟值为0-1023,但是由于模块的电位器质量或者电器干扰问题,摇杆不动的情况下,读...

2019-03-13 15:05:07

阅读数 687

评论数 0

Arduino学习笔记(3)--- 串口Serial函数总结

原文转自:https://blog.csdn.net/iracer/article/details/50334041 原文总结了Arduino常用串口操作函数,函数说明部分来源于Arduino 官网串口使用指南,示例与实验部分为自编。本文是对Arduino串口操作函数的较全面总结,可作为工具贴查...

2019-03-13 12:43:48

阅读数 827

评论数 0

Arduino学习笔记(7)- 多线程技术

目录 Table of Contents Introduction 使用方法 示例1:SCoop-example 示例2:测试程序 Introduction 在Arduino实际开发中我们可能遇到这样的问题: arduino需要不断的读取外部管脚所输入的传感器数值; ...

2019-02-23 20:41:15

阅读数 1170

评论数 0

Arduino学习笔记(2)-- Arduino基本函数

Arduino提供了大量的基础函数,包括I/O控制、时间函数、中断函数、数学函数、串口通信函数等,这些基础函数使单片机系统开发不再有复杂的底层代码,使用者可以很方便的对板子上的资源进行控制。另外,Arduino还提供了许多关于这些基础函数的应用实例,这些例子程序可以在Arduino开发环境的Fil...

2019-01-19 20:01:43

阅读数 1341

评论数 0

Arduino学习笔记(5)-- 步进电机转速和方向控制

本文尝试用Arduino开发版控制42步进电机,搭配通用的步进电机驱动器,实现对步进电机的转速控制和方向控制。 原材料: Arduino开发板及附件 42步进电机和配套驱动器 电源 接线方式:共阴 总览 2、42步进电机 可以看到这个是四线步进电机,内部两两短接,可以通过万用...

2019-01-12 14:54:48

阅读数 6535

评论数 6

Arduino学习笔记(1):初识Arduino

前言:项目驱动的学习方法使我们能够快速的掌握新知识,开发出新产品。该学习笔记是基于《略》机器人项目的底层开发,学习、整理和总结而来,其涵盖了Arduino的基础知识和实际开发例程。后续会继续整理《OpenCV+TensorFlow 》、《Raspberry Pi Linux》、《ROS Funda...

2018-12-22 11:46:27

阅读数 523

评论数 0

提示
确定要删除当前文章?
取消 删除