Paso 5: Paso 4: el código de Motor
En el código de motor, he añadido 1 motor para el código para que pueda ejecutar 2 motores a la vez. Si desea deshacerse de esto, sacar todo lo que dice int pinI3 = 12; int pinI4 = 13;
int speedpinB = 10; pinMode(pinI3,OUTPUT); pinMode(pinI4,OUTPUT); pinMode(speedpinB,OUTPUT);
y digitalWrite(pinI4,LOW); digitalWrite(pinI3,HIGH);
Código de motor:
#include "MotorDriver.h"const int POT_PIN = A0; const int POT_PIN2 = A1; int motorSpeed = 0; int potVal = 0; int pinI1=8;//define I1 interface int pinI2=11;//define I2 interface 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 = map(potVal, 0, 1023, 0, 255);Serial.print(potVal); Serial.print(motorSpeed); Serial.println();analogWrite(speedpinA, motorSpeed); analogWrite(speedpinB, motorSpeed); digitalWrite(pinI2,LOW);//turn DC Motor A move anticlockwise digitalWrite(pinI1,HIGH); digitalWrite(pinI4,LOW); digitalWrite(pinI3,HIGH);}