RobotPower de beschrijving van het schild van de controle van de MegaMoto (2 / 3 stap)

Stap 2: Programmeren van de MegaMoto

Deze code is een voorbeeld beweging routine geprogrammeerd voor een MegaMoto-board. De code is geschreven voor het feit dat 3 planken gestapeld, maar lijnen zijn commentaar uit dus alleen een bord is ingeschakeld. U kunt commentaar en uncomment regels om te bepalen tot 3 schilden.

Deze code leest de sensor pinnen, maar maakt geen gebruik van de waarden na het afdrukken naar de seriële monitor.

 /* Sample code for the Robot Power MegaMoto. This board can be stacked up to three times to control three motors. The code is included for each motor in the setup routines, uncomment the lines of code to enable the motors you need. The main loop of this program ramps the speed of the first board from zero to max (0-255) over 1 second, holds it at max speed for 2 seconds, then ramps back down (255-0) for 1 second. The pins swap, so the direction changes, and the loop repeats. Modified by Progressive Automations, using the original example code from: http://www.robotpower.com/downloads/ Hardware: - 1 to 3 RobotPower MegaMoto control boards - Arduino Uno Wiring: -Connect the +/- of the actuator to the A/B motor channels -Connect the +/- of the power supply to the +/- BAT connections This example code is in the public domain. */ int EnablePin1 = 8; //int EnablePin2 = 12; //int EnablePin3 = 13; int duty; //Use the jumpers on the board to select which A and B signals you want 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 input channel //const byte CPin2 = A1; // analog input channel //const byte CPin3 = A4; // analog input channel int CRaw1; // raw A/D value //int CRaw2; //int CRaw3; void setup() { Serial.begin(9600); pinMode(EnablePin1, OUTPUT); //pinMode(EnablePin2, OUTPUT); //pinMode(EnablePin3, OUTPUT);//Enable the boards pinMode(PWMPinA1, OUTPUT); pinMode(PWMPinB1, OUTPUT); //pinMode(PWMPinA2, OUTPUT); //pinMode(PWMPinB2, OUTPUT); //pinMode(PWMPinA3, OUTPUT); //pinMode(PWMPinB3, OUTPUT);//Set motor outputs }//end setup void loop() { digitalWrite(EnablePin1, HIGH); //enable the board analogWrite(PWMPinB1, 0); //Set pinB to 0, when speed is written to pinA the motor will extend for (duty = 0; duty <= 255; duty += 5) // ramp up speed { analogWrite(PWMPinA1, duty); delay(5); } analogWrite(PWMPinA1, 255);//end at max speed CRaw1 = analogRead(CPin1); Serial.println("Feedback"); Serial.print(CRaw1); delay(2000);//hold speed for (duty = 255; duty >= 0; duty -= 5) // ramp down speed { analogWrite(PWMPinA1, duty); delay(20); } analogWrite(PWMPinA1, 0); //set to 0 speed delay(500); digitalWrite(EnablePin1, LOW);// Toggle enable to reset the power chips if we have had an overcurrent or overtemp fault delay(500); // Swap pins to make the motor change direction if (PWMPinA1 == 11) { PWMPinA1 = 3; PWMPinB1 = 11; } else { PWMPinA1 = 11; PWMPinB1 = 3; } /*if (PWMPinA2 == 9) { PWMPinA2 = 10; PWMPinB2 = 9; } else { PWMPinA2 = 9; PWMPinB2 = 10; }*/ /*if(PWMPinA3 == 6) { PWMPinA3 = 5; PWMPinB3 = 6; } else { PWMPinA3 = 6; PWMPinB3 = 5; }*/ }//end main loop 

Gerelateerde Artikelen

Unboxing van het schild van de ADRC

Unboxing van het schild van de ADRC

In dit Instructable laten we zien hoe een ADRC schild unbox en uitvoeren van de 'ledonoff'-app die voorgeïnstalleerd op het is. Uw verpakking zal bevatten een of meer shields (afhankelijk van wat u besteld) en een hub. U moet weten dat het geen een A
Het schild van Arduino DoAnything

Het schild van Arduino DoAnything

The Arduino DoAnything Shield is een schild dat echt u niets anders dan een heleboel snijden bespaart. Nadat ik mijn Chiptunes Project op de Arduino gemaakt had, had ik de drang om een schild zodat zou er geen losse draden en mogelijk shorts. Ik wild
Hoe maak je het schild van protoman

Hoe maak je het schild van protoman

Protoman is een personage van Mega-man, beroemde met uw schild draaien.schild van de protoman is verschillend van de normale shiled, omdat de schild een schildpad shell is eruit, en dat is wat maakt de protoman beroemde, en in deze tutorial, ik zal j
MultiMovEDIA - beschrijving van mijn Project

MultiMovEDIA - beschrijving van mijn Project

de titel "MultiMovEDIA" betekent veel – niet als iets – op het eerste gezicht. Echter, kijken meer zorgvuldig, we zien kan het is een samenstelling van twee woorden: "Multimedia", verwijzend naar de inhoud van de informatie en de kanal
Inzicht in de Job Beschrijving van medisch laboratorium wetenschapper

Inzicht in de Job Beschrijving van medisch laboratorium wetenschapper

ingedeeld onder de categorie van erkende beroep, een medisch laboratorium wetenschapper speelt een grotere rol in de gezondheidszorg. Toen laboratorium pathologen de behoefte aan hoog opgeleide professionals realiseerde was dit beroep eerst te voorsc
USB-Chameleon Lamp (kleur repliceren)

USB-Chameleon Lamp (kleur repliceren)

Een andere geweldige manier om te gebruiken voor uw eigen kleur Sensor is een "kleur Sensing en repliceren Lamp" of gewoon een kameleon lamp. De kameleon-lamp is een super-easy-aan-bouwstijl-project dat kan worden gebruikt als een nachtlampje of
Arduino 4wd robot met ping sensor "J-Bot"

Arduino 4wd robot met ping sensor "J-Bot"

ervaringsniveau: Intermediate (vereist solderen)Benodigde tijd: 3-5 uur afhankelijk van ervaringJ-BOT Kit JamecoIemand vermeldde dat Jameco nodig een robotachtige mascotte. Ik heb altijd al een tinkerer, vooral met de radio-gecontroleerde Elektronika
Vraag vak puzzel

Vraag vak puzzel

dit is een videospel thema puzzel doos gebaseerde run op een Arduino Mega.  Ik gebruikte enkel wat ik had tot rond, dus als je wilde bouwen iets dergelijks jou waarschijnlijk anders zal zijn.  Ik wilde deze tutorial om meer over het idee van de puzze
Stripboard Arduino schild voor het programmeren van ATtiny45 en ATtiny85

Stripboard Arduino schild voor het programmeren van ATtiny45 en ATtiny85

dit instructable (ingevoerd in de wedstrijd van de uitdaging van de Arduino - u kunt stemmen voor het bovenstaande) toont hoe te maken van een klemmenstrook Arduino schild voor het programmeren van ATtiny45 of ATtiny85 microcontrollers met een Arduin
Het bijwerken van de firmware van uw Wi-Fi Arduino schild (niet 101)

Het bijwerken van de firmware van uw Wi-Fi Arduino schild (niet 101)

Waarschijnlijk heb je een Arduino Wi-Fi-shield (niet 101) voor Kerstmis, of u hebt gekocht een vóór of na die, maar het geeft je een fouten en de "error" LED is dat betekent dat u de firmware moet bijwerken zodat uw IoT-project, dus ik ga u tone
Het gebruik van een seriële WiFi schild - Arduino tutorial Arduino Tutorial

Het gebruik van een seriële WiFi schild - Arduino tutorial Arduino Tutorial

In deze tutorial leert u hoe u de WizFi210 - serie WiFi schild met Arduino uno board. Deze goedkope wifi-shield kan gemakkelijk worden aangesloten op uw WiFi-netwerk en communiceren met de Arduino uno bestuur via de seriële communicatie-protocol. In
Maken met behulp van een oscilloscoop de SainSmart Mega2560 met het TFT LCD schild en de 3.5 "aanraakscherm in kleur

Maken met behulp van een oscilloscoop de SainSmart Mega2560 met het TFT LCD schild en de 3.5 "aanraakscherm in kleur

Dit instructable zal u tonen hoe te bouwen van een draagbare Touch ScreenOscilloscoop voor minder dan 40 U$!De oscilloscoop is één van de meest krachtige elektronische instrumenten dieis beschikbaar voor de elektronica hobbyist, onderzoekers en ingen
Arduino remote controlled camera mount-ir-object voor het bijhouden van schild

Arduino remote controlled camera mount-ir-object voor het bijhouden van schild

Kenmerken:Uw camera op afstand draaien links en rechts.Gebruiken als een object (baken) tracking camera mount of selfie stick.Draait op een 5 volt usb power bankKan worden gebruikt met de meeste externe tv-controllersHet ontwerp en de codering zoals
Het gebruik van het hitteschild schild

Het gebruik van het hitteschild schild

Dit instructable zal beschrijven de juiste methode voor het gebruik van het schild van de Heatshield(TM) om de gevoelige onderdelen te beschermen tegen warmte tijdens het herwerken. Hij zal aantonen dat dit proces zowel voor groter onderdelen en aans