RobotPower MegaMoto kontroll sköld Beskrivning (2 / 3 steg)

Steg 2: Programmering av MegaMoto

Denna kod har en exempel motion rutin programmerad för en MegaMoto styrelse. Koden är skriven för att ha 3 styrelser staplade, men linjer kommenteras ut så att endast en styrelse är aktiverat. Du kan kommentera och avkommentera linjer för att styra upp till 3 sköldar.

Denna kod läser sensorn stift, men använder inte värden utöver skriver ut dem till seriell bildskärmen.

/ * Exempelkod för Robot Power MegaMoto. Denna styrelse kan staplas upp till tre
gånger för att kontrollera tre motorer. Koden ingår för varje motor i installationen rutiner,
kommentera bort raderna kod för att motorerna du behöver.

Viktigaste loop av detta program ramper hastigheten på den första styrelsen från noll till max (0-255)
1 sekund, håller över den på max hastighet i 2 sekunder, sedan ramper tillbaka (255-0) för 1 sekund.
Stiften byta, så riktning förändringarna och loopen upprepas.

Uppdaterad av progressiva automatiseringar, med hjälp av den ursprungliga exempel föreskrivs:
http://www.robotpower.com/downloads/

Hårdvara:
-1 till 3 RobotPower MegaMoto kontroll styrelser
-Arduino Uno

Ledningar:
-Anslut den +/-Aktiveringsorganets till A / B motor kanaler
-Anslut den +/-makt leverans till den +/-BAT anslutningar

Denna exempelkod är offentlig.
*/

int EnablePin1 = 8;
int EnablePin2 = 12;
int EnablePin3 = 13.
int tull.

Använda byglarna på styrelsen för att välja som A och B signalerar du vill
int PWMPinA1 = 11; Timer2
int PWMPinB1 = 3;
int PWMPinA2 = 9; Timer0
int PWMPinB2 = 10;
int PWMPinA3 = 6; Timer1

int PWMPinB3 = 5;

CONST byte CPin1 = A0; analog ingångskanal
CONST byte CPin2 = A1; analog ingångskanal
CONST byte CPin3 = A4; analog ingångskanal

int CRaw1; RAW A/D-värde
int CRaw2;
int CRaw3;

void setup() {

Serial.BEGIN(9600);

pinMode (EnablePin1, OUTPUT);
pinMode (EnablePin2, OUTPUT);
pinMode (EnablePin3, OUTPUT); //Enable styrelser

pinMode (PWMPinA1, OUTPUT);
pinMode (PWMPinB1, OUTPUT);
pinMode (PWMPinA2, OUTPUT);
pinMode (PWMPinB2, OUTPUT);
pinMode (PWMPinA3, OUTPUT);
pinMode (PWMPinB3, OUTPUT); //Set motor utgångar

} //end setup

void loop() {
digitalWrite (EnablePin1, hög); ge styrelsen
analogWrite (PWMPinB1, 0); Ställ in pinB till 0, hastighet skrivs till pinA motorn kommer att utöka
för (tull = 0; plikt < = 255, tull + = 5) / / ramp upp hastighet
{
analogWrite (PWMPinA1, tull);
Delay(5);
}
analogWrite (PWMPinA1, 255); //end på max hastighet
CRaw1 = analogRead(CPin1);

Serial.println("feedback");

Serial.Print(CRaw1);

fördröjning (2000), //hold hastighet
för (tull = 255, tull > = 0; duty-= 5) / / ramp ned fart
{
analogWrite (PWMPinA1, tull);
Delay(20);
}
analogWrite (PWMPinA1, 0); inställd på 0 hastighet
Delay(500);

digitalWrite (EnablePin1, låg); / / växla möjligt för att återställa makt marker om vi har haft en överström eller overtemp fel

Delay(500); Byt stiften för att göra den motoriska ändra riktningen
om (PWMPinA1 == 11)
{
PWMPinA1 = 3;
PWMPinB1 = 11;
}
annat
{
PWMPinA1 = 11;
PWMPinB1 = 3;
}

/ * om (PWMPinA2 == 9)
{
PWMPinA2 = 10;
PWMPinB2 = 9;
}
annat
{
PWMPinA2 = 9;
PWMPinB2 = 10;
}*/

/ * if(PWMPinA3 == 6)
{
PWMPinA3 = 5;
PWMPinB3 = 6;
}
annat
{
PWMPinA3 = 6;
PWMPinB3 = 5;
}*/

} //end huvudloop

Se Steg
Relaterade Ämnen

RobotPower MultiMoto kontroll sköld Guide

MultiMoto är en 4 kanal H bro som låter dig styra hastighet och riktning av upp till 4 manöverdon. Det kan leverera 6 ampere kontinuerligt till varje kanal medan hantering spikar upp till 8 ampere. Det kan ta en inspänning på 6-36 volt.I detta Instru...

Med relä styrelser att styra linjära manöverdon

I detta Instructable kommer vi att lära hur man använder relay styrelser för att styra linjära manöverdon. Alla reläer agera likadant, den enda skillnaden är hur många är på bordet.Fyra relär kan kombineras med styrelsen MegaMoto kontrollen så att st...

Force Feedback med LCD-skärm

I dagens Instructable, kommer vi att gå över hur man kan övervaka nuvarande av ett ställdon och justera värdena med hjälp av en LCD-skärm. Detta Instructable är en fortsättning till övervaknings belastning Feedback av en manöverdonet Instructable. Vi...

Övervaka belastning Feedback-ett ställdon

I detta Instructable kommer vi att lära hur man kan övervaka mängden nuvarande att ett ställdon med, så att du kan berätta hur mycket kraft det tillämpar. Detta är en mer avancerad projekt, som kräver djupgående kodning och kalibrera.Den programmerin...

Styra tidpunkten för ett manöverdon förslag

I detta Instructable, kommer vi att lära hur du kan styra tidpunkten för ett linjärt ställdon, använder en MegaMoto motorstyrning sköld.För detta projekt behöver du:-1 x RobotPower MegaMoto styrelse-1 x Arduino Uno-1 x linjärt ställdon-1 x 12V strömf...

Montering och kontroll av HD Camcorders i fågelholkar

Standard CCD kameror i fågelholkar har funnits i många år nu men det finns mycket få full HD kameror i fågelholkar. Detta Instructable Detaljer montering, fjärrkontroll, rörelsedetektor och timelapsing för en full HD-videokamera installeras i ett hol...

Bitars banka steg för steg: Arduino kontroll av WS2811, WS2812 och WS2812B RGB lysdioder

Disclaimer: under det senaste året, några olika bibliotek har skrivits för att kontrollera dessa allestädes närvarande RGB lysdioder av Karl beslutsfattare från Adafruit, PJRC och FastSPI projektet. Biblioteken fungerar mycket bra, och vi bör försöka...

Modding en tank för trådlös kontroll

i detta instructable jag visar dig hur du förvandla din RF tank till något kontrolleras via wifi. Den styrspak eller Kontrollpanelen kommer att vara ett PC-program skrivna i C#. Program kan skrivas för android telefoner också, att göra kontrollen ver...

Webserver för hushållsmaskiner kontroll

Detta instructable beskriver hur en enkel men kraftfull webserver för att styra av hushållsapparater kan göras. Hart av kretsen är ATmega328 mikrokontroller. Jag har valde detta eftersom jag ville använda alla tillgängliga Arduino bibliotek kompatibl...

Scratch 4 Arduino och Cybot kontroll (Rover grunder)

Jag har haft ett par Cybots som Tom robotar för ett antal år - varje så ofta de får dras ut och mixtrar med. Nu är detta år tur. Jag har beslutat att prova min hand på Arduino kontroll av motorerna som robotar.Det verkar finnas ett stort antal du tub...

Med uttrycket Switch() som sekvensering kontroll

I detta Instructable kommer vi att gå över "switch()" uttalande och dess användning i programmering. Programsatsen switch är ett kraftfullt verktyg för att organisera ditt program, enkelt kan du flytta genom komplexa flödesscheman.I vår switch u...

Vifta med handen för att kontroll OWI robotarm... kravlöst

Tanken:Det finns minst 4 andra projekt på Instructables.com (från och med 13 maj 2015) runt ändra eller kontrollera OWI robotarm. Inte överraskande, eftersom det är sådan en bra och billig robot kit att leka med. Detta projekt är liknande i anda (dvs...

Hall effekt sensorer 1: Placera kontroll

I detta Instructable kommer vi inlärningen hur till använda avbrott på Arduino för att spåra hall effekt sensorer i en motor att spåra position. Detta är Del1 i en serie i 3 delar, nästa vecka kommer vi lära oss om att synkronisera hastigheten på två...

3D tryckt pneumatiska JOYSTICK för FLEX vakuum makt och pneumatisk kontroll EXTREMITETER

Jag skapade 3d tryckta flex extremiteter som kan användas för armar eller ben av robotar. De drivs av en hem dammsugare och don´t använda någon elektronisk kontroll, bara 3d tryckta analoga pneumatiska joysticken behövs!Varje ände består av 3 interco...

Förstärkt verklighet med Unity3D och Vuforia för dinosaurie rörelse kontroll med piltangenterna

Mer Augmented Reality finns tutorials här:1.2.3.4.5.6.7.8.9.10.11.12.13.14.Steg 1: Hämta allt nedan och följ instruktionerna i videonHämta # Unity3D (Hämta och installera den, om du inte har det redan) (*.exe-fil)Unity3D finns också att ladda ner frå...

Kontroll, kost & ätstörning

Vill du ha kontroll över allt i livet? Vill du ha kontroll över din dagliga kost eller motion rutin eller du kommer att få panik? Kanske är det dags att släppa kontrollen och att leva hälsosamt igen....

Simple Stunt Kite kontroll Bar

en av mina passioner är dubbla line stunt drakar. Detta är en snabb instructable för att göra en "drake bar" som används för att styra draken och är ett fan av en massa kul.En liten sak om Stunt drakar...Medan en typisk kite använder en enda rad...

Bygga en enkel vattennivån kontroll

Ungefär 20 år sedan, kom en vän till mig till mig och sagt att han var tvungen att reparera en kunds vattennivån kontroll gjord av Elektromekaniska reläer som föll isär. Han förstod att den ursprungliga kontrollen åberopade conductivityen av vatten....

Arduino Laser projektor + kontroll App

XY - 2 dimensionell laserscanning2 x 35mm 0.9° stegmotorer - 400 steg/varvAutomatisk spegel kalibreringFjärrkontroll för seriell (via bluetooth)Auto-lägeRemote control app med GUIÖppen källkodLadda ner:GitHub.com/stanleyondrusstanleyprojects.comSteg...