Laptop Controlled Robot v2.0 (19 / 24 stap)

Stap 19: Upload de Code


Kopieer de onderstaande code en plak deze op uw scherm arduino ide. U moet verwijderen de BT module voordat uploaden als de rx en tx pinnen geassocieerd zijn met het programmeren van een chip dus niets moet worden aangesloten op deze pin tijdens het uploaden van de code. Zo Verwijder je arduino van het schild en uploaden van de code of de BT module verwijderen uit een socket.

 #include // add your new ping library here #include // add your liquid crystal library here LiquidCrystal lcd(11, 8, 7, 4, 3, 2); float temp =1; int temppin = A0; int r_motor_n = 9; //PWM control Right Motor + int r_motor_p = 10; //PWM control Right Motor - int l_motor_p = 6; //PWM control Left Motor - int l_motor_n = 5; //PWM control Left Motor + int f_light = A3; int b_light = A4; int horn = 12; int n_light = 13; int speedy = 255; int incomingByte = 0; // for incoming serial data #define TRIGGER A2 // Arduino pin tied to trigger pin on the ultrasonic sensor. #define ECHO A1 // Arduino pin tied to echo pin on the ultrasonic sensor. #define MAX 400 // Maximum distance we want to ping for (in centimeters). Maximum sensor distance is rated at 400-500cm. NewPing sonar(TRIGGER, ECHO, MAX); // NewPing setup of pins and maximum distance. void setup() { pinMode(r_motor_n, OUTPUT); //Set control pins to be outputs pinMode(r_motor_p, OUTPUT); pinMode(l_motor_p, OUTPUT); pinMode(l_motor_n, OUTPUT); pinMode(f_light, OUTPUT); pinMode(b_light, OUTPUT); pinMode(n_light, OUTPUT); pinMode(horn, OUTPUT); digitalWrite(r_motor_n, LOW); //set both motors off for start-up digitalWrite(r_motor_p, LOW); digitalWrite(l_motor_p, LOW); digitalWrite(l_motor_n, LOW); Serial.begin(9600); Serial.println("Start"); lcd.begin(16,2); lcd.clear(); lcd.print(" Hello "); lcd.setCursor(0,1); lcd.print(" I'm Robot "); delay(3000); } void loop() {</liquidcrystal.h></newping.h></p><p>if (Serial.available() > 0) { incomingByte = Serial.read(); }</p><p>switch(incomingByte) {</p><p>case 'S': // control to stop the robot digitalWrite(r_motor_n, LOW); digitalWrite(r_motor_p, LOW); digitalWrite(l_motor_p, LOW); digitalWrite(l_motor_n, LOW); Serial.println("Stop"); lcd.clear(); lcd.print("Stop"); incomingByte='*'; break;</p><p>case 'R': //control for right analogWrite(r_motor_n, speedy); digitalWrite(r_motor_p, LOW); analogWrite(l_motor_p, speedy); digitalWrite(l_motor_n, LOW); Serial.println("right"); lcd.clear(); lcd.print("Right"); incomingByte='*'; break;</p><p>case 'L': //control for left digitalWrite(r_motor_n, LOW); analogWrite(r_motor_p, speedy); digitalWrite(l_motor_p, LOW); analogWrite(l_motor_n, speedy); Serial.println("left"); lcd.clear(); lcd.print("Left"); incomingByte='*'; break;</p><p>case 'F': //control for forward analogWrite(r_motor_n, speedy); digitalWrite(r_motor_p, LOW); digitalWrite(l_motor_p, LOW); analogWrite(l_motor_n, speedy); Serial.println("forward"); lcd.clear(); lcd.print("Forward"); incomingByte='*'; break;</p><p>case 'B': //control for backward digitalWrite(r_motor_n, LOW); analogWrite(r_motor_p, speedy); analogWrite(l_motor_p, speedy); digitalWrite(l_motor_n, LOW); Serial.println("backwards"); lcd.clear(); lcd.print("Backward"); incomingByte='*'; break;</p><p>case 'f': //control for stop digitalWrite(r_motor_n, LOW); digitalWrite(r_motor_p, LOW); digitalWrite(l_motor_p, LOW); digitalWrite(l_motor_n, LOW); Serial.println("Stop"); lcd.clear(); lcd.print("Stop"); incomingByte='*'; break;</p><p>case 'd': // control for right analogWrite(r_motor_n, speedy); digitalWrite(r_motor_p, LOW); analogWrite(l_motor_p, speedy); digitalWrite(l_motor_n, LOW); Serial.println("right"); lcd.clear(); lcd.print("Right"); incomingByte='*'; break;</p><p>case 'a': // control for left digitalWrite(r_motor_n, LOW); analogWrite(r_motor_p, speedy); digitalWrite(l_motor_p, LOW); analogWrite(l_motor_n, speedy); Serial.println("left"); lcd.clear(); lcd.print("Left"); incomingByte='*'; break;</p><p>case 'w': // control for forward analogWrite(r_motor_n, speedy); digitalWrite(r_motor_p, LOW); digitalWrite(l_motor_p, LOW); analogWrite(l_motor_n, speedy); Serial.println("forward"); lcd.clear(); lcd.print("Forward"); incomingByte='*'; break;</p><p>case 's': // control for backward digitalWrite(r_motor_n, LOW); analogWrite(r_motor_p, speedy); analogWrite(l_motor_p, speedy); digitalWrite(l_motor_n, LOW); Serial.println("backwards"); lcd.clear(); lcd.print("Backward"); incomingByte='*'; break;</p><p>case 'J': // front lights on digitalWrite(f_light, HIGH); Serial.println("front lights on"); incomingByte='*'; break;</p><p>case 'j': digitalWrite(f_light, LOW); // off Serial.println("front lights off"); incomingByte='*'; break;</p><p>case 'K': digitalWrite(b_light, HIGH); // back lights on Serial.println("back lights on"); incomingByte='*'; break;</p><p>case 'k': digitalWrite(b_light, LOW); // off Serial.println("back lights off"); incomingByte='*'; break;</p><p>case 'G': digitalWrite(n_light, HIGH); // neon lights on Serial.println("neon lights on"); incomingByte='*'; break;</p><p>case 'g': digitalWrite(n_light, LOW); off Serial.println("neon lights off"); incomingByte='*'; break;</p><p>case 'H': digitalWrite(horn, HIGH); // horn on Serial.println("horn on"); incomingByte='*'; break;</p><p>case 'h': digitalWrite(horn, LOW); off Serial.println("horn off"); incomingByte='*'; break;</p><p>case 'O': // PWM speed values speedy = 0 ; Serial.println("speed= 0"); lcd.clear(); lcd.print("Speed=0"); incomingByte='*'; break;</p><p>case '1': speedy = 155; Serial.println("speed= 10"); lcd.clear(); lcd.print("Speed=10"); incomingByte='*'; break;</p><p>case '2': speedy = 165; Serial.println("speed= 20"); lcd.clear(); lcd.print("Speed=20"); incomingByte='*'; break;</p><p>case '3': speedy = 175; Serial.println("speed= 30"); lcd.clear(); lcd.print("Speed =30"); incomingByte='*'; break;</p><p>case '4': speedy = 185; Serial.println("speed= 40"); lcd.clear(); lcd.print("Speed=40"); incomingByte='*'; break;</p><p>case '5': speedy = 195; Serial.println("speed= 50"); lcd.clear(); lcd.print("Speed=50"); incomingByte='*'; break;</p><p>case '6': speedy = 205; Serial.println("speed= 60"); lcd.clear(); lcd.print("Speed=60"); incomingByte='*'; break;</p><p>case '7': speedy = 215; Serial.println("speed= 70"); lcd.clear(); lcd.print("Speed=70"); incomingByte='*'; break;</p><p>case '8': speedy = 225; Serial.println("speed= 80"); lcd.clear(); lcd.print("Speed=80"); incomingByte='*'; break;</p><p>case '9': speedy = 235; Serial.println("speed= 90"); lcd.clear(); lcd.print("Speed=90"); incomingByte='*'; break;</p><p>case 'q': speedy = 255; Serial.println("speed= 100"); lcd.clear(); lcd.print("Speed=100"); incomingByte='*'; break;</p><p>case 'p': delay(50); // display temp. and distance unsigned int uS = sonar.ping(); Serial.print("Distance: "); Serial.print(uS / US_ROUNDTRIP_CM); Serial.println("cm"); lcd.clear(); lcd.print("Distance: "); lcd.print(uS / US_ROUNDTRIP_CM); lcd.print("cm"); lcd.setCursor(0,1); temp = analogRead(temppin); temp = temp * 0.48828125; Serial.print("Temperature = "); Serial.print(temp); Serial.print("*C"); Serial.println(); lcd.print("Temp. = "); lcd.print(temp); lcd.print("*C"); delay(1000); incomingByte='*'; break;</p><p>delay(5000); } }</p> 

Gerelateerde Artikelen

DIY Laptop Controlled Robot v1.0

DIY Laptop Controlled Robot v1.0

Het zou dus goed zijn als zou kundig voor zeggenschap van een robot of uw rc auto met behulp van een laptop net als u controle van een auto in een spel. Nou, kan het mogelijk worden gemaakt met behulp van de veelzijdige arduino UNO. Er zijn duizenden
PC controlled robot

PC controlled robot

Hallo jongens vandaag ik gegaan een Toon u hoe uw pc controlled robot gebouwd...u kunt de robot met behulp van een laptop of pc, maar ik moet de bluetooth...Volg de eenvoudige stappenStap 1: Materiaalbehoeften 1. Arduino uno2. Bluetooth-module3. geli
Wired controle robot handleiding

Wired controle robot handleiding

eenvoudige Wired Robot handmatige aangebonden door het besturingselement wired, wire 4 x 2 of 4 x 4! DC versnelling motor 300 rpm - 1000 rpm.. .racing 4 x 4, mod van de robot, robot wars vechten! Als u wilt om een robot bij u thuis te maken, laat me
Gesture Controlled Robotic Arm

Gesture Controlled Robotic Arm

Welkom op de instructable voor een gebaar Controlled Robotic Arm.Dit instructable bestaat uit twee delen. Een instructable is al geschreven voor de robotarm genaamd EEzyBotArm. U kunt toegang krijgen tot de instructable hier-De waarde toevoegen dat w
Hand gebaar Controlled robot

Hand gebaar Controlled robot

Moe van het beheren van uw robot met joystick?. Ooit gedacht om het te controleren met je handen. Wilde dat ik kon alles onder controle met mijn handen. Zittend in de stoel en de controle op dingen zoals een baas . Ik vond het geweldig. Dus kwam ik e
Remote controlled Robotic Arm (MeArm) met behulp van pfodApp

Remote controlled Robotic Arm (MeArm) met behulp van pfodApp

Update: 27 augustus 2015Dit project is bijgewerkt met de correcties die nodig zijn om het werk van MeArm betrouwbaar. Deze oplossingen bestaan uita) met behulp van een aanbod van de 5V 3A en het verwijderen van de Uno-polyfuse enb) toe te voegen een
Gigantische Computer-Controlled Robotic Arm gemaakt van oude kartonnen dozen

Gigantische Computer-Controlled Robotic Arm gemaakt van oude kartonnen dozen

de kartonnen Robot is een enorme Computer Controlled Robot Arm met A bereiken gewoon verlegen van 6 voet.  Het heeft twee configuraties:1. de klauw – drie fingered klauw waarmee u te halen van opgezette dieren en vuile sokken uit de vloer zonder te h
Gebaar controlled robotic auto met Androïde toepassing

Gebaar controlled robotic auto met Androïde toepassing

FYP - Gesture Controlled Robotic auto met Androïde toepassing. Volledige code inclusief gebaar erkenning en bluetooth gegevensoverdracht is beschikbaar. Volk wie nood elke vorm van hulp met betrekking tot dit project of een ander project (met betrekk
VOBOT-VOICE CONTROL ROBOT met behulp van ANDROID

VOBOT-VOICE CONTROL ROBOT met behulp van ANDROID

Voice control robot speelt een vitale rol in de automatische bewegingen van robots via onze slimme telefoons grondige androïde app(VOBOT). Deze implementatie mogen reizen langs om te dienen verschillende control toepassingen met inbegrip van controle
Maak een Wi-Fi Controlled Robot met LinkIt ONE

Maak een Wi-Fi Controlled Robot met LinkIt ONE

Hier is een stap voor stap gids die u bouwen van de eerste robot en complexiteit, toevoegen helpen zal als u volgen. Naast het gebouw een fundamentele hindernis vermijden robot met een ultrasone sensor en Sparkfun motor stuurprogramma , zult u ook le
Gesture controlled robot

Gesture controlled robot

Wilt u controle dingen uit een simpel gebaar gemaakt door je vingers. Wilt u alles wat beweegt of stoppen volgens uw vingers. Als dat het geval is, dan bent u aan het juiste adres. Deze dagen gebaren zijn van groot belang. In ons dagelijks leven gebr
Laptop controlled rgb led v.1

Laptop controlled rgb led v.1

Hallo tech vrienden, ik ben geweest in project maken van hobby, want ik een kid.the instructables site was heeft gekatalyseerd deze hobby en ik ben zeer dankbaar voor alle uitgevers.Dit is mijn 1e een, en ik verzoek u de twee dingen doen:-1) mij steu
Remote controlled robotic arm

Remote controlled robotic arm

Dit is een gids voor het maken van een afstandsbediening robotic arm (6DOF) of gewoon om te controleren enkele servo's op iets.Een normale IR afstandsbediening kunt u de servo's op een mechanische robotarm controle. Er is 17 knoppen op de afstandsbed
Raspberry Pi en Wiimote controlled Robot Arm

Raspberry Pi en Wiimote controlled Robot Arm

ik een robotarm ontvangen als een verjaardagscadeau, maar na ongeveer de eerste dag de controller die bij het werd een beetje saai om te gebruiken. Later kocht ik de USB-controller die is gemaakt voor de robot, maar eens te meer de ingeblikte softwar