Code: Select all
#include <Adafruit_Crickit.h>
#include <seesaw_motor.h>
#include <Adafruit_CircuitPlayground.h>
Adafruit_Crickit crickit;
seesaw_Motor motor_a(&crickit);
seesaw_Motor motor_b(&crickit);
bool leftButtonPressed;
bool rightButtonPressed;
void setup() {
Serial.begin(9600);
CircuitPlayground.begin();
if(!crickit.begin()){
Serial.println("ERROR!");
while(1) delay(1);
}
else Serial.println("Crickit started");
crickit.setPWMFreq(CRICKIT_DRIVE1, 1000);
if(!crickit.begin()){
Serial.println("ERROR!");
while(1) delay(1);
}
else Serial.println("Crickit started");
motor_a.attach(CRICKIT_MOTOR_A1, CRICKIT_MOTOR_A2);
motor_b.attach(CRICKIT_MOTOR_B1, CRICKIT_MOTOR_B2);
}
void loop() {
leftButtonPressed = CircuitPlayground.leftButton();
rightButtonPressed = CircuitPlayground.rightButton();
if (leftButtonPressed) {
motor_a.throttle(1);
motor_b.throttle(0);
crickit.analogWrite(CRICKIT_DRIVE1, CRICKIT_DUTY_CYCLE_MAX);
} else {
motor_a.throttle(0);
motor_b.throttle(0);
crickit.analogWrite(CRICKIT_DRIVE1, CRICKIT_DUTY_CYCLE_OFF);
}
if (rightButtonPressed) {
motor_a.throttle(0);
motor_b.throttle(-1);
crickit.analogWrite(CRICKIT_DRIVE1, CRICKIT_DUTY_CYCLE_OFF);
} else {
motor_a.throttle(0);
motor_b.throttle(0);
crickit.analogWrite(CRICKIT_DRIVE1, CRICKIT_DUTY_CYCLE_MAX);
}
}
Message #general