Hur man gör en trådbunden Rc bil med en Arduino (5 / 5 steg)
Steg 5: Steg 4: Motor koden
På motor koden la jag 1 motor till koden så den kan köra 2 motorer på en gång. Om du vill bli av med detta, ta ut allt säger int pinI3 = 12; int pinI4 = 13.
int speedpinB = 10; pinMode(pinI3,OUTPUT); pinMode(pinI4,OUTPUT); pinMode(speedpinB,OUTPUT);
och digitalWrite(pinI4,LOW); digitalWrite(pinI3,HIGH);
Motoriska kod:
#include "MotorDriver.h"
CONST int POT_PIN = A0;
CONST int POT_PIN2 = A1;
int motorSpeed = 0;
int potVal = 0;
int pinI1 = 8; //define I1 gränssnitt
int pinI2 = 11. //define I2 gränssnitt
int pinI3 = 12;
int pinI4 = 13.
int speedpinA = 9; //enable motor A
int speedpinB = 10;
void setup()
{
Serial.BEGIN(9600);
TCCR1B = TCCR1B & 0b11111000 | 0x01;
pinMode(pinI1,OUTPUT);
pinMode(pinI2,OUTPUT);
pinMode(pinI3,OUTPUT);
pinMode(pinI4,OUTPUT);
pinMode(speedpinA,OUTPUT);
pinMode(speedpinB,OUTPUT);
}
void loop()
{
potVal = analogRead(POT_PIN);
potVal = analogRead(POT_PIN2);
motorSpeed = karta (potVal, 0, 1023, 0, 255);
Serial.Print(potVal);
Serial.Print(motorSpeed);
Serial.println();
analogWrite (speedpinA, motorSpeed);
analogWrite (speedpinB, motorSpeed);
digitalWrite (pinI2, låg); //turn DC Motor A flytta moturs
digitalWrite(pinI1,HIGH);
digitalWrite(pinI4,LOW);
digitalWrite(pinI3,HIGH);
}