至少一个月前,我表弟说我要造一辆汽车,所以我想了很久才做出来
注意:它可以在有和没有 adafruit motor shield V2 以及有和没有射手的情况下制作。应用程序可以编辑本教程中显示了一些编辑方式。
使用盾牌:
伺服 1 和 2 将保持在默认位置
电机应在 M1 和 M4
HC-05 或 06 rx 和 tx 应该匹配第 2 行:
SoftwareSerial mySerial(
number of rxpinhere
,
numberoftxpinhere
);
vcc 和 GND 到 5v 和 GND
无盾:
伺服 1 和 2:
motor1 应该在 2, 3
motor2 应该在 4, 5
HC-05 或 06 rx 和 tx 应该匹配第 2 行:
SoftwareSerial mySerial(
number of rxpinhere
,
numberoftxpinhere
);
注意:在第 2 行第 52 和 53 号必须连接蓝牙连接顺序是 :) 快乐编码。SoftwareSerial mySerial(
RX
,
TX
);
#include
SoftwareSerial mySerial(52, 53); // RX and TX can be edited
String BT_input;
int LED = 13;
#include
Servo s;
Servo s2;
#include
AF_DCMotor motor(1);
AF_DCMotor motor1(4);
void setup() {
Serial.begin(9600);
mySerial.begin(9600);
s.attach(10);
s2.attach(9);
s2.write(0);
s.write(0);
pinMode(LED, OUTPUT);
motor.setSpeed(255);
motor1.setSpeed(255);
motor.run(RELEASE);
motor1.run(RELEASE);
}
void loop() {
if (mySerial.available())
{
BT_input = mySerial.read();
Serial.println(BT_input);
if (BT_input=="1")
{
front();
}
if (BT_input=="3")
{
back();
}
if (BT_input=="2")
{
right();
}
if (BT_input=="4")
{
left();
}
if (BT_input=="5")
{
stop();
}
if (BT_input=="6")
{
shoot();
}
if (BT_input=="7")
{
shoot2();
}
}
}
void front(){
motor.run(FORWARD);
motor1.run(FORWARD);
}
void back(){
motor.run(BACKWARD);
motor1.run(BACKWARD);
}
void left(){
motor.run(BACKWARD);
motor1.run(FORWARD);
}
void right(){
motor.run(FORWARD);
motor1.run(BACKWARD);
}
void stop(){
motor.run(RELEASE);
motor1.run(RELEASE);
}
void shoot(){
s.write(120);
delay(100);
s.write(0);
}
void shoot2(){
s2.write(120);
delay(100);
s2.write(0);
}
注意:在第 2 行第 52 和 53 号必须连接蓝牙连接顺序是 :) 快乐编码。SoftwareSerial mySerial(
RX
,
TX
);
#include
SoftwareSerial mySerial(52, 53); // RX and TX can be edited
String BT_input;
int LED = 13;
#include
Servo s;
Servo s2;
const int Motor_L_F = 2;
const int Motor_L_B = 3;
const int Motor_R_F = 4;
const int Motor_R_B = 5;
void setup() {
}
void loop() {
if (mySerial.available())
{
BT_input = mySerial.read();
Serial.println(BT_input);
if (BT_input=="1")
{
front();
}
if (BT_input=="3")
{
back();
}
if (BT_input=="2")
{
right();
}
if (BT_input=="4")
{
left();
}
if (BT_input=="5")
{
stop();
}
if (BT_input=="6")
{
shoot();
}
if (BT_input=="7")
{
shoot2();
}
}
}
void Forward(){
digitalWrite(Motor_L_F, HIGH);
digitalWrite(Motor_L_B, LOW);
digitalWrite(Motor_R_F, HIGH);
digitalWrite(Motor_R_B, LOW);
}
void Right(){
digitalWrite(Motor_R_F, LOW);
digitalWrite(Motor_R_B, HIGH);
digitalWrite(Motor_L_F, HIGH);
digitalWrite(Motor_L_B, LOW);
}
void Left(){
digitalWrite(Motor_L_F, LOW);
digitalWrite(Motor_L_B, HIGH);
digitalWrite(Motor_R_F, HIGH);
digitalWrite(Motor_R_B, LOW);
}
void Back(){
digitalWrite(Motor_L_F, LOW);
digitalWrite(Motor_L_B, HIGH);
digitalWrite(Motor_R_F, LOW);
digitalWrite(Motor_R_B, HIGH);
}
void Stop(){
digitalWrite(Motor_L_F, LOW);
digitalWrite(Motor_L_B, LOW);
digitalWrite(Motor_R_F, LOW);
digitalWrite(Motor_R_B, LOW);
}
void shoot(){
s.write(120);
delay(100);
s.write(0);
}
void shoot2(){
s2.write(120);
delay(100);
s2.write(0);
}
笔记
有一些方法可以编辑应用程序:
首先我们需要在http://ai2.appinventor.mit.edu上传aia(adobe in action):
上传应用程序后,您可以使用设计图像等
如果你想删除拍摄,你可以简单地删除按钮。
编辑后您可以使用 2 种方法将项目导出到 apk
这两个选项都可以在构建选项卡中找到。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !