资源简介
arduino的pid循迹代码(含电机控制和串口传输),参加工训竞赛或智能小车竞赛可以参考。此代码比较清晰,在此基础上可以容易地添加视觉、舵机控制板等硬件以完善功能。
![](http://www.nz998.com/pic/55129.jpg)
代码片段和文件信息
#include “line.h“
#include “uart.h“
#include “motor.h“
///****
//int line_number = 0;
//int T_number = 0;
//int line_flag = 1;
//int T_flag = 1;
//int T_signal = 0;
//int T_temp1 = 0;
//int T_temp2 = 1;
//int T_temp3 = 2;
//double time_1;
//double time_now;
//int track_zhixian2()
//{
// unsigned int Temp[2] = { 0 }; //鏁版嵁缂撳瓨鍖�
// Read_Data(Temp);
// int stop_signal = 0;
// switch(Temp[0])
// { //765 4321
// //case 0x00: motor(4040); break; //000 0000
// //Serial3.write(DM_Action0 5);
// // delay(2000);
// // case 0x7F: motor(4040); break; //111 1111
// //case 0x00: motor(10-20); break; //111 1100
// //case 0x78: motor(-15-40); break; //111 1000
//// case 0x3E: motor(-40-40); break; //011 1110
//// case 0x7B: motor(2540); break; //111 1011
//// case 0x73: motor(3840); break; //111 0011
// case 0x63: motor(3535); break; //1100011 //姝d腑闂翠綅缃�
// case 0x73: motor(2540); break; //1110011 //鍙冲皬灏忓皬鍋�
// case 0x71: motor(1550); break; //1110001 //鍙冲皬灏忓亸
// case 0x79: motor(-2545); break; //1111001 //鍙冲皬鍋�
// case 0x78: motor(-4540); break; //111 1000 //鍙冲ぇ鍋�
// case 0x7C: motor(-6535); break; //111 1100 //鍙冲ぇ澶у亸
// case 0x7E: motor(-8530); break; //111 1110 //鍙冲ぇ澶уぇ鍋�
// case 0x67: motor(4525); break; //1100111 //宸﹀皬灏忓皬鍋�
// case 0x47: motor(5515); break; //1000111 //宸﹀皬灏忓亸
// case 0x4F: motor(655); break; //1001111 //宸﹀皬鍋�
// case 0x0F: motor(85-15); break; //0001111 //宸﹀ぇ鍋�
// case 0x1F: motor(100-70); break; //0011111 //宸﹀ぇ澶у亸
// case 0x3F: motor(120-100); break; //0111111 //宸﹀ぇ澶уぇ鍋�
// case 0x00: line_number+=line_flag; break; //0000000 //鍏ㄩ粦 璁℃暟
// case 0x7F: motor(3535); break; //1111111 //鍏ㄧ櫧 鍚庨��
// case 0x01: ; break; //0000001 //T鍨� 璁℃暟
// case 0x03: ; break; //0000011 //T鍨� 璁℃暟
// case 0x07: ; break; //0000111 //T鍨� 璁℃暟
///****
// case 0x67: motor(4038); break; //110 0111
// case 0x6F: motor(4025); break; //110 1111
// case 0x4F: motor(4020); break; //100 1111
// case 0x5F: motor(4015); break; //101 1111
// case 0x1F: motor(4010); break; //001 1111
// case 0x3F: motor(-400); break; //011 1111
// default : motor(00); break;
// }
// if(Temp[0] == 0x00)
// line_flag =0;
// else
// line_flag =1;
// if(Temp[0] == 0x01||Temp[0] == 0x03||Temp[0] == 0x07){
// delay(10);
// if( T_temp2 == T_temp1 && T_temp1 == Temp[0]){
// T_number += T_signal * T_flag;
// T_signal = 0;
// }
// else
// {
// T_signal = 1;
// }
//
// }
// else
// {
// T_signal = 0;
// }
// T_temp3 = T_temp2;
// T_temp2 = T_temp1;
// T_temp1 = Temp[0]
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-07-25 19:20 jingsai\
文件 15147 2019-07-25 19:20 jingsai\jingsai.ino
文件 5022 2019-07-23 19:42 jingsai\line.cpp
文件 124 2019-07-23 19:42 jingsai\line.h
文件 3614 2019-07-23 19:54 jingsai\motor.cpp
文件 136 2019-07-23 19:42 jingsai\motor.h
文件 2163 2019-07-23 19:42 jingsai\uart.cpp
文件 208 2019-07-23 19:42 jingsai\uart.h
- 上一篇:京东/天猫scrapy爬虫
- 下一篇:MCM LaTex模板
相关资源
- ADNS-3080光流传感器测试程序Arduino
- EESkill NRF24L01 无线模块用户手册
- Arduino nano 工程文件
- Arduino教程 Lesson 之--自制风扇
- 基于Arduino的智能环境监控系统设计
- 基于Arduino和Machtalk的温棚环境监测系
- arduino pca9685多舵机同时控制案例
- arduino技术内幕
- Arduino电子设计实战指南.零基础篇_超
- 物联网智能家居平台DIY:ARDUINO 物联网
- 实验1.zip arduino跑马灯led灯实验,串口
- opencat所有资料.zip
- arduino主机,stm8从机。I2C测试 。每次
- DS18B20_Serial_println.ino
- ps2手柄arduino库文件
- 基于手机蓝牙的arduino遥控小车
- arduino中的can库函数
- 密码+指纹锁资料包.rar
- 贝壳物联arduino esp8266 demo版本
- HMC5883L罗盘指南针模块库文件及中英文
- arduino 小贱钟源码及教程
- Atom-TMC2208Pilot在Arduino上运行的应用程
- 写字机制作方案
- PID-增量式PID和位置式PID算法实现和
- Building Wireless Sensor Networks Using Arduin
- vc控制Arduino,实现串口通信
- Arduino入门经典
- Arduino所有库.zip
- 基于STM32和arduino的MPU9250九轴传感器代
- GY-9960模块Keil 和Arduino驱动程序
评论
共有 条评论