control-freak-ide/server/nodejs/testL293D.js
plastic-hub-dev-node-saturn 538369cff7 latest
2021-05-12 18:35:18 +02:00

155 lines
3.2 KiB
JavaScript

var five = require("johnny-five"),
board, potentiometer;
board = new five.Board();
var configs = five.Motor.SHIELD_CONFIGS.ADAFRUIT_V1;
//console.dir(configs);
//var motor1 = new five.Motor(configs.M1);
/*
var motor2 = new five.Motor(configs.M2);
var motor3 = new five.Motor(configs.M3);
var motor4 = new five.Motor(configs.M4);
*/
function stop(nr){
var motor = new five.Motor(nr);
motor.stop();
}
/*
#define MOTOR1_PWM 11
#define MOTOR2_PWM 3
#define MOTOR3_PWM 6
#define MOTOR4_PWM 5
#define SERVO1_PWM 10
#define SERVO2_PWM 9
*/
// Connector usage
// ---------------
// The order is different than what you would expect.
// If the Arduino (Uno) board is held with the USB
// connector to the left, the positive (A) side is
// at the top (north), and the negative (B) side is
// the bottom (south) for both headers.
//
// Connector X1:
// M1 on outside = MOTOR1_A (+) north
// M1 on inside = MOTOR1_B (-)
// middle = GND
// M2 on inside = MOTOR2_A (+)
// M2 on outside = MOTOR2_B (-) south
//
// Connector X2:
// M3 on outside = MOTOR3_B (-) south
// M3 on inside = MOTOR3_A (+)
// middle = GND
// M4 on inside = MOTOR4_B (-)
// M4 on outside = MOTOR4_A (+) north
//
//
// -------------------------------
// | -+s |
// | -+s |
// M1 A | | M4 A
// M1 B | | M4 B
// GND | | GND
// M2 A | | M3 A
// M2 B | | M3 B
// | ..... |
// -------------------------------
// + -
// 8-bit bus after the 74HC595 shift register
// (not Arduino pins)
// These are used to set the direction of the bridge driver.
/*
#define MOTOR1_A 2
#define MOTOR1_B 3
#define MOTOR2_A 1
#define MOTOR2_B 4
#define MOTOR3_A 5
#define MOTOR3_B 7
#define MOTOR4_A 0
#define MOTOR4_B 6
// Arduino pins for the PWM signals.
#define MOTOR1_PWM 11
#define MOTOR2_PWM 3
#define MOTOR3_PWM 6
#define MOTOR4_PWM 5
#define SERVO1_PWM 10
#define SERVO2_PWM 9
// Codes for the motor function.
#define FORWARD 1
#define BACKWARD 2
#define BRAKE 3
#define RELEASE 4
motorA = MOTOR4_A;
motorB = MOTOR4_B;
case FORWARD:
#define MOTOR4_A 0
#define MOTOR4_B 6
motor_output (motorA, HIGH, speed);
motor_output (motorB, LOW, -1);
*/
board.on("ready", function() {
var configs = five.Motor.SHIELD_CONFIGS.ADAFRUIT_V1;
var motor1 = new five.Motor(configs.M4);
motor1.stop(100);
for (var i = 7; i < 15; i++) {
//stop(i);
}
//var motor = new five.Motor(0);
//motor.start();
/*
var s = new five.Servo({
pin: 9,
center: true
});
*/
//s.sweep();
/*
var motor = new five.Motor({
pins:{
pwm: 10
}
}
);
motor.stop();
// Start the motor at maximum speed
motor.start(100);
motor.forward(255);
*/
//var motor2 = new five.Motor(10);
//motor.start(100);
// Start the motor at maximum speed
//motor2.forward(255);
//motor2.stop();
});