arduino霍尔编码器蓝牙小车代码
#include "arduino.h"
#include <Servo.h>#define IN1 4
#define IN2 5
#define IN3 6
#define IN4 7
String ch;
int OK = 0; //串口接收有数据标志位Servo servo_0; //创造舵机0
int car_jioadu = 90; //车的角度
void setup()
{Serial.begin(9600);pinMode(IN1, OUTPUT);pinMode(IN2, OUTPUT);pinMode(IN3, OUTPUT);pinMode(IN4, OUTPUT);servo_0.attach(9); //舵机0绑定IO口9servo_0.write(car_jioadu); //初始化角度为90
}void loop()
{if (OK == 1) //如果串口有数据可读{if (ch == "0"){digitalWrite(IN1, LOW);digitalWrite(IN2, LOW);digitalWrite(IN3, LOW);digitalWrite(IN4, LOW);}if (ch == "1"){digitalWrite(IN1, LOW);digitalWrite(IN2, HIGH);digitalWrite(IN3, LOW);digitalWrite(IN4, HIGH);}if (ch == "2"){digitalWrite(IN1, HIGH);digitalWrite(IN2, LOW);digitalWrite(IN3, HIGH);digitalWrite(IN4, LOW);}if (ch == "3"){car_jioadu-=10;if (car_jioadu<10) //限制舵机幅度{car_jioadu==10;}servo_0.write(car_jioadu); //转动舵机}if (ch == "4") //限制舵机幅度{car_jioadu+=10;if (car_jioadu>170){car_jioadu==170;}servo_0.write(car_jioadu); //转动舵机}if (ch == "5"){digitalWrite(IN1, HIGH);digitalWrite(IN2, LOW);digitalWrite(IN3, LOW);digitalWrite(IN4, HIGH);}if (ch == "6"){digitalWrite(IN1, LOW);digitalWrite(IN2, HIGH);digitalWrite(IN3, HIGH);digitalWrite(IN4, LOW);}ch = ""; //数据清零OK = 0;}
}void serialEvent() //串口中断
{if (Serial.available() > 0){ch += char(Serial.read());delay(2);OK = 1;}
}
后续再加入寻距,避障,编码器测速,以及PID调速
arduino霍尔编码器蓝牙小车代码相关推荐
- 基于Arduino开发的智能蓝牙小车
基于Arduino的智能蓝牙小车 材料准备: Arduino开发板一块.四驱小车底板及相关配件一套.L298N驱动模块一个.HC-05/06蓝牙模块一块,九伏电源一块(用于主板供电).12V锂电池一块 ...
- Arduino智能小车——蓝牙小车
Arduino智能小车--蓝牙小车 Arduino智能小车系列教程时空门: Arduino智能小车--拼装篇 点击跳转 Arduino智能小车--测试篇 点击跳转 Arduino智能小车--调速篇 点 ...
- Arduino实现两个HC-05蓝牙模块控制蓝牙小车
特此声明,本文所有内容是在参考以下链接的基础上整理并开发的,所有代码均验证无误.如果你想使用或者发表,请您声明出处. 一,实验目的. 本文使用两个Arduino UNO板子,两个HC-05,分别作为主 ...
- AppInventor + Arduino 制作蓝牙小车
制作需要:用AppInventor制作App,小车硬件以Arduino Nano为主控板,接蓝牙模块,超声波模块,两个直流电机. 功能:用手机App控制小车前进,后退,左转,右转,自动避障,并且可以通 ...
- arduino 蓝牙 android 小车,arduino智能蓝牙小车
大家好!这是小编第二次做小项目~ 小编目前专业是电气自动化的,不搞点硬件方面的东西,不学点控制技术,有点对不起自己所学的专业. 小编这次打算做arduino多功能智能小车~ 首先,为啥选择arduin ...
- 【Arduino蓝牙小车】L298N电机驱动模块详解
原文链接:[Arduino] 从零制作蓝牙小车 - 饮猫的学习日志 1. L298N模块的使用 这是一个L298N电机驱动模块的图片.你可能会觉得接口有一点点多.但其实搞清楚它的控制原理后就能很快完成 ...
- arduino蓝牙通讯代码_在两块Arduino开发板之间实现蓝牙通信
HC-05蓝牙模块是任何Arduino项目必不可少的蓝牙模块!很容易进行连接以及在Arduino IDE中编写代码.在大多数项目中,我们通常将HC05连接至Arduino,并使用它与其他智能设备(如手 ...
- 51单片机mysql_51单片机之蓝牙遥控小车_效果展示+单片机知识+完整蓝牙电车代码...
首先可能是你想实现的蓝牙小车效果(点击下面跳转B站) 关于51单片机基础 关于51单片机蓝牙电车驱动程序 L298N电机驱动 步进电机驱动 舵机驱动 蓝牙模块串口通信 PWM调速 #include & ...
- 蓝牙小车(基于stm32f103c8t6/HAL库/CubeMX/超详细,包含代码讲解和原理图)
系列文章目录链接 一.小车1.0--基本蓝牙小车(仅蓝牙遥控小车运动方向,本篇) 二.小车2.0--蓝牙小车PLUS(可以蓝牙控制方向+蓝牙直接调节车速) 三.小车3.0--避障小车(超声波+舵机云台 ...
- 2个红外传感器循迹原理_8个蓝牙小车的设计方案
蓝牙技术是一种无线数据和语音通信开放的全球规范,它是基于低成本的近距离无线连接,为固定和移动设备建立通信环境的一种特殊的近距离无线技术连接.当蓝牙邂逅智能车会摩擦出怎样的作品呢,整理了8个蓝牙小车的设 ...
最新文章
- abaqus推荐用哪一版本的_2020年双十一哪一款立式空调/柜式空调值得推荐?【立式空调推荐/柜式空调推荐】·精选...
- Nodejs与mysql连接池的应用(pool)
- Delphi中取得和设置硬盘上文件的创建日期、修改日期、访问日期、文件属性
- MarkDown常用技巧总结
- eclipse目录出现重复情况 解决
- JZOJ 3401 JZOJ 5673. 【GDOI2018Day1模拟4.20】爬山法
- Chrome浏览器扩展程序的本地备份
- 【线段树】Traffic Jams in the Land(CF498D)
- 推荐算法--利用用户行为数据(02)
- HTML的script标签
- 7.hdfs工作流程及机制
- 镜头对摄像机性能的影响
- 长虹新一代人工智能电视Q6A、Q6K发布,搭载远场语音识别
- Java 初学者建议
- Slog76_用一个简单的游戏演示与数据库的交互(微信小程序之云开发-全栈时代6)...
- Vue实现左右菜单联动实现(更新)
- python之math_cmath
- talentcentral测评结果_人才测评报告
- Java List retainAll方法使用注意事项
- PS2手柄移植到STM32上面的小笔记