Bonjour a tous je vous contacte car je ne connais pas le cablage d'un projet arduino
voici la vidéo dont je me sers du programme pour arduino nano : How to make Arduino RC tank - YouTube
J'aimerai connaitre les connections des différents composants grâce au programme.Le gars utilise ps2x pour utiliser sa manette ps2 sans fil et je ne sais pas comment brancher le récepteur de la manette
J'éspere que vous m'aiderez .
PS:C'est la première fois que je poste sur ce forum alors je me suis surement trompé de catégorie
Voici le code :
#include <PS2X_lib.h> //for v1.6
#include <Servo.h>
PS2X ps2x;
int PS2 = 0;
Servo VVservo;
Servo VNservo;
const int in1 = 2; // direction pin 1
const int in2 = 4; // direction pin 2
const int ena = 3; // PWM pin to change speed
const int in3 = 7; // direction pin 1
const int in4 = 1; // direction pin 2
const int enb = 5; // PWM pin to change speed
int fspeed; // forward speed
void setup(){
VVservo.attach(9);
VNservo.attach(6);
PS2 = ps2x.config_gamepad(13,11,8,12, true, true); //Настройка выводов: (clock, command, attention, data, true, true)
pinMode(in1, OUTPUT); // connection to L298n
pinMode(in2, OUTPUT); // connection to L298n
pinMode(ena, OUTPUT); // connection to L298n
pinMode(in3, OUTPUT); // connection to L298n
pinMode(in4, OUTPUT); // connection to L298n
pinMode(enb, OUTPUT); // connection to L298n
pinMode(0, OUTPUT); // Лазер
}
void loop(){
ps2x.read_gamepad();
digitalWrite(1, LOW);
if (ps2x.Analog(PSS_LY) == 128) analogWrite(ena, 0);
if (ps2x.Analog(PSS_LY) == 128) analogWrite(enb, 0);
if (ps2x.Analog(PSS_LY) > 128){
fspeed = map(ps2x.Analog(PSS_LY), 129, 255, 0, 255);
digitalWrite(in1, LOW);
digitalWrite(in2, HIGH);
analogWrite(ena, fspeed);
digitalWrite(in3, LOW);
digitalWrite(in4, HIGH);
analogWrite(enb, fspeed);
}
if (ps2x.Analog(PSS_LY) < 128){
fspeed = map(ps2x.Analog(PSS_LY), 0, 127, 255, 0);
digitalWrite(in1, HIGH);
digitalWrite(in2, LOW);
analogWrite(ena, fspeed);
digitalWrite(in3, HIGH);
digitalWrite(in4, LOW);
analogWrite(enb, fspeed);
}
if (ps2x.Analog(PSS_LX) > 128){
fspeed = map(ps2x.Analog(PSS_LX), 129, 255, 0, 255);
digitalWrite(in1, LOW);
digitalWrite(in2, HIGH);
analogWrite(ena, fspeed);
digitalWrite(in3, HIGH);
digitalWrite(in4, LOW);
analogWrite(enb, fspeed);
}
if (ps2x.Analog(PSS_LX) < 128){
fspeed = map(ps2x.Analog(PSS_LX), 0, 127, 255, 0);
digitalWrite(in1, HIGH);
digitalWrite(in2, LOW);
analogWrite(ena, fspeed);
digitalWrite(in3, LOW);
digitalWrite(in4, HIGH);
analogWrite(enb, fspeed);
}
VVservo.write(map(ps2x.Analog(PSS_RX), 0, 255, 170, 10));
VNservo.write(map(ps2x.Analog(PSS_RY), 0, 255, 80, 100));
}
}