je commence la robotique comme certains ont pu le comprendre, alors j'ai décidé de faire un post rien que sur moi ce que je vais réaliser.
Voilà en gros: - pas d'idée particulière de départ - but d'apprentissage - but de s’équiper au fils des test - Maximiser la récupération (très important pour moi!)
Le robot: - Deux roues motrices dans les deux sens - X capteurs de détection d'obstacle - "intelligence" sur carte arduino uno
Ici je ferais une petite présentation de chacune des étapes qui seront pour certains peu intéressantes car simple, pour moi c'est déjà difficile mais j'adore déjà le faire
ETAPE 1 : Apprendre le contrôle de moteur CC en PWM via arduino
Spoiler
Le but est de contrôler la vitesse du moteur CC avec transistor NPN
et le code:
const int motorPins = 3; // motor driver is connected to pin 3
void setup()
{
Serial.begin(9600);
}
void loop()
{
if ( Serial.available()) {
char ch = Serial.read();
if(ch >= '0' && ch <= '9')
{
int speed = map(ch, '0', '9', 0, 255);
analogWrite(3, speed);
Serial.println(speed);
}
else
{
Serial.print("Unexpected character ");
Serial.println(ch);
}
}
}
Grand merci aux différentes aides et principalement à Astondb8 (l'image et le code proviennent de lui quand même!)
- pont en H - tester les capteurs IR avec multimètre et petit montage - contrôle moteur via pont en H avec prise en compte simple des IR (un montage complet en gros)
- Le chassie sera soit par la suite soit au milieu... quand je voudrais bricolé autre chose que l'electro et surtout quand j'aurais choisis les moteurs à utiliser !!! (celui que j'utilise actuellement est en 5V c'est un tout petit que ne fera surement pas beaucoup bouger un truc de + de 20g) - Les roues (pareil que le chassie)
Voilà je suis impatient de vous informer d'autres choses car se serais bon signe pour moi !
Mais au milieu toujours de la recup et des recherches d'informations !!!
C'est un capteur Infrarouge analogique (genre suiveur de ligne) Ou une LED Infrarouge pour envoyer des info (genre télécommande IR) ??? Si c'est bien un capteur IR pas besoin de librairie
Et si c'est bien un capteur IR, essais ca
void setup()
{
Serial.begin(9600); // Tu déclare le port série à 9600bps
}
void loop()
{
int sensorValue; // Tu declare ta variable en integer
sensorValue=analogRead(0); // tu lis la Pin A0 et tu affectes cette valeur à ta variable
Serial.print("Debut acquisition : "); // Tu fais un peux de mise en forme en affichant ce le nom de ce qui vas suivre
Serial.println(sensorValue); // Tu affiche le contenu de ta variable et tu passe a la ligne pour la suite
delay(500); // Tu attend 1/2 seconde avant de recommencer
}
Si c'est bien un capteur IR analogique ça devrait marcher. Bien sur n'oublie pas d'ouvrir le serialMonitor