Blitzkrieg: De Bluetooth gecontroleerde 110lb Combat Robot. (6 / 8 stap)

Stap 6: Programmeren van de Arduino


De volgende is de broncode voor de Arduino. Kopieer de onderstaande code en het laden op de Arduino:-

int M1_A = 4; variabele voor roterende Armor Motor
int M1_B = 5; variabele voor roterende Armor Motor
int M2_A = 8; variabele voor links aandrijving motoren
int M2_B = 9; variabele voor links aandrijving motoren
int M3_A = 10; variabele voor recht aandrijving motoren
int M3_B = 11; variabele voor recht aandrijving motoren
variabele seriële gegevens op te slaan
int incomingByte = 0;

VOID Setup
{

Begin seriële monitor 9600 bps
Serial.begin(9600); Wijzig deze waarde afhankelijk van de baud-rate van uw bluetooth-module
pinMode (M1_A, uitvoer);
pinMode (M1_B, uitvoer);
pinMode (M2_A, uitvoer);
pinMode (M2_B, uitvoer);
pinMode (M3_A, uitvoer);
pinMode (M3_B, uitvoer);
motoren standaard uitschakelen
M1_stop();
M2_stop();
M3_stop();
delay(500);
}

////////////////////////////////////

void loop
{

Als (Serial.available() > 0)
{
Lees de binnenkomende byte:
incomingByte = Serial.read();
vertraging van 25 milliseconden zodat seriële bijwerkingsfrequentie
delay(25);

Als (incomingByte == 32) / / als byte gelijk spatiebalk is, stoppen.
{
Serial.println("Stop");
M2_stop();
M3_stop();
delay(25);
}

Als (incomingByte == 67) //if binnenkomende byte van Android telefoon is gelijk aan "C", halt toe te roepen.
{
Serial.println("Stop");
M2_stop();
M3_stop();
delay(25);
}

Als (incomingByte == 99) / / als byte gelijk is aan "c", draai de Rotor
{

M1_Clock();
delay(25);
}

Als (incomingByte == 101) //if binnenkomende byte van Android telefoon is gelijk aan "e", draai de Rotor
{

M1_Clock();
delay(25);
}

Als (incomingByte == 118) / / als byte gelijk is aan "v", draai de Rotor anti-
{

M1_AntClock();
delay(25);
}

Als (incomingByte == 102) //if binnenkomende byte van Android telefoon is gelijk aan "f", draai de Rotor linksom
{

M1_AntClock();
delay(25);
}

Als (incomingByte == 120) / / als byte gelijk is aan "x", Stop Rotor draait
{

M1_stop();
delay(25);
}

Als (incomingByte == 103) //if binnenkomende byte van Android telefoon is gelijk aan "g", het stoppen van de Rotor draait
{

M1_stop();
delay(25);
}


als byte gelijk is aan "w", gaan
else if (incomingByte == 119)
{
Serial.println("Forward");
M2_forward();
M3_forward();
delay(25);
}

else if (incomingByte == 85) / / als binnenkomende byte van Android telefoon gelijk is aan 'U', vooruit
{
Serial.println("Forward");
M2_forward();
M3_forward();
delay(25);
}

als byte is gelijk aan "a", linksaf
else if (incomingByte == 97)
{
Serial.println("left");
M2_reverse();
M3_forward();
delay(25);
}

Als inkomende byte van Android telefoon is gelijk aan "L", linksaf
else if (incomingByte == 76)
{
Serial.println("left");
M2_reverse();
M3_forward();
delay(25);
}

als byte gelijk is aan "d", ga rechts
else if (incomingByte == 100)
{
Serial.println("right");
M2_forward();
M3_reverse();
delay(25);
}

Als inkomende byte van Android telefoon is gelijk aan "R", ga rechts
else if (incomingByte == 82)
{
Serial.println("right");
M2_forward();
M3_reverse();
delay(25);
}

als byte gelijk is aan "s", gaat u omgekeerde
else if (incomingByte == 115)
{
Serial.println("reverse");
M2_reverse();
M3_reverse();
delay(25);
}

Als inkomende byte van Android telefoon is gelijk aan "D", gaat u omgekeerde
else if (incomingByte == 68)
{
Serial.println("reverse");
M2_reverse();
M3_reverse();
delay(25);
}

anders
{
Serial.println("Stop");

M2_stop();
M3_stop();
delay(25);
}


}



}

VOID M1_Clock()
{
digitalWrite (M1_B, laag);
digitalWrite (M1_A, hoge);

}

VOID M1_AntClock()
{
digitalWrite (M1_A, laag);
digitalWrite (M1_B, hoge);

}

VOID M2_forward()
{
digitalWrite (M2_A, hoge);
digitalWrite (M2_B, laag);

}

VOID M2_reverse()
{
digitalWrite (M2_A, laag);
digitalWrite (M2_B, hoge);

}

VOID M3_forward()
{
digitalWrite (M3_A, hoge);
digitalWrite (M3_B, laag);

}

VOID M3_reverse()
{
digitalWrite (M3_A, laag);
digitalWrite (M3_B, hoge);

}

VOID M1_stop()
{
digitalWrite (M1_B, laag);
digitalWrite (M1_A, laag);
}

VOID M2_stop()
{
digitalWrite (M2_B, laag);
digitalWrite (M2_A, laag);
}

VOID M3_stop()
{
digitalWrite (M3_B, laag);
digitalWrite (M3_A, laag);
}

Gerelateerde Artikelen

Bugbot Bluetooth gecontroleerde Micro Robot

Bugbot Bluetooth gecontroleerde Micro Robot

Bugbot is een kleine bluetooth conrolled robot. Het is erg snelStap 1: kort verhaal van lange bouwenWaarom lang bouwen?Omdat ik aan het begin een kleine quadcopter bouwen wilde, op de afbeelding hierboven ziet u mijn afgedrukte frame voor het. Als ik
Autonome Sumo Combat Robot met pneumatische Flipper - hoe te

Autonome Sumo Combat Robot met pneumatische Flipper - hoe te

deze Sumo Bot werd ontworpen, gebouwd, geprogrammeerd en getest gedurende een periode van 12 weken voor een van mijn laatste jaar engineering klassen. Het doel was te ontwerpen en bouwen van een lichtgewicht volledig autonoom sumo fighting robot voor
Arduino 4WD rover bluetooth gecontroleerd door Android telefoon/tablet

Arduino 4WD rover bluetooth gecontroleerd door Android telefoon/tablet

Arduino 4WD bluetooth gecontroleerde roverDit is een eenvoudige 4WD rover die ik heb met Arduino gemaakt.de rover is aangestuurd met een android telefoon of tablet via bluetooth. Met deze app kunt u snelheid (met behulp van de Arduino pwm), voeren me
Arduino Bluetooth gecontroleerde elektrische deuropener

Arduino Bluetooth gecontroleerde elektrische deuropener

Hallo! In deze handleiding Instructables zal ik u tonen hoe te maken van uw eigen Bluetooth gecontroleerde systeem van de deur ontgrendelen met behulp van de Arduino uno board. Ik maakte mijn eigen circuit met behulp van de ATmega328 micro controller
Bluetooth gecontroleerde LED Wearable met Intel Edison

Bluetooth gecontroleerde LED Wearable met Intel Edison

Heb je ooit gedacht een wereld waar u het patroon van een jurk met een druk op de knop kunt wijzigen? Of een te kunnen veranderen de hoogte van een zoom met swipe van je vinger? Technologie maakt controle en aanpassing mogelijk op plaatsen waar meest
Arduino Bluetooth gecontroleerde bureaulamp - met Relay Kluisje

Arduino Bluetooth gecontroleerde bureaulamp - met Relay Kluisje

Vandaag zal ik u tonen hoe te bouwen uw eigen Bluetooth gecontroleerde bureaulamp met arduino uno.Voor dit project zul je om te bouwen van de kluis van het ralay dat u kunt het hier vinden:(Opmerking: als u niet wilt om te bouwen van een kluisje kunt
Bluetooth gecontroleerde Rainbow Lamp

Bluetooth gecontroleerde Rainbow Lamp

Deze Bluetooth gecontroleerde Rainbow Lamp kunnen op elke kleur worden geschakeld met behulp van uw smartphone. De lamp ziet eruit als alle zeven kleuren van de regenboog maar ook gloeit in alle zeven kleuren van de regenboog. De shapes die het maakt
Combat Robot van Robo-Rooter - 3lb

Combat Robot van Robo-Rooter - 3lb

Robo-Rooter is mijn nieuwste combat robot. Het is een horizontale schijf-spinner van 3lb.Stap 1: Ontwerp en Concept In de zomer een vriend was verkoop van sommige van zijn ongebruikte combat robot onderdelen en ik kocht een van zijn hubmotor-schijven
Phoenix - 30 lb Combat Robot

Phoenix - 30 lb Combat Robot

ik ben betrokken geweest bij robot bestrijding (BattleBots) voor de afgelopen drie jaar nu. Mijn eerste robot Shish-Kabot was zeer succesvol met een 2e plaats en twee 3e plaats eindigt maar het had een zwak punt. Elke keer als het vocht een flipper r
Titan: 30kg Combat Robot onder $100

Titan: 30kg Combat Robot onder $100

Bestrijding van robotica altijd en eeuwig lang geweest een grote passie van mij. Uit de kindertijd ik wilde mezelf een vrij grote formaat combat robot bouwen maar wegens gebrek aan vaardigheid en fondsen was niet in staat om dit te doen. Onlangs heb
Bluetooth gecontroleerde elektronische huistoestellen

Bluetooth gecontroleerde elektronische huistoestellen

Dit is mijn eerste Instructables, hoop dat u allen graag deze.Details:-Haar een app gebaseerd project, waar u de elektronische apparaten in huis door een android app kunt. Met behulp van deze app, kunt wij het elektronische toestel in 3 kamers, waar
Eenvoudige Bluetooth gecontroleerde auto

Eenvoudige Bluetooth gecontroleerde auto

Het is een eenvoudige Bluetooth gecontroleerde auto.Het is makkelijk te maken met behulp van de arduino en bluetooth module hc-05.Hoop die u willen maken.Stap 1: Onderdelen die nodig zijn 1. Arduino Atmega8 of een board2. batterijen3. accu klemmen4.
Combat Robot voor onder $250

Combat Robot voor onder $250

Dit instructable detailleert hoe ik mijn 12 pond combat robot, spin, gebouwd voor minder dan 250 dollar. Nu Houd in gedachten dat als deze robot werden opgenomen in een gebeurtenis, het waarschijnlijk niet veiligheidsinspectie doorgeven zou. Zelfs al
K-9 2.0. WiFi gecontroleerde en autonome Robot hond.

K-9 2.0. WiFi gecontroleerde en autonome Robot hond.

OPMERKING:In stap 22, heb ik gepost een update, verklaren sommige recente veranderingen/verbeteringen die ik, voornamelijk K-9 van elektrische systeem gemaakt heb en de sensor array, die u kunt nuttig vinden.FunctiesStevige houten (MDF) en acryl desi