En fait je débute dans la programmation.
J explique mon cas, j'encadre une equipe de jeune qui va participer a la coupe de france de robotique. Moi meme je participe depuis quelques années, cependant je m'occupe de la mécanique et pas de la programmation.
Nous avons monté une structure en lego, et nous souhaitons la programmer avec une carte arduino : http://www.generationrobots.com/carte-arduino-mega-adk-pour-android,fr,4,ARDUINO-MEGA-ADK.cfm
et un nxt shield : http://www.generationrobots.com/nxshield-m-pour-arduino-mega-ou-arduino-adk-mindsensors,fr,4,NXShield-M-Arduino.cfm
le programme que je souhaite créer serait de la sorte :
- Programme en attente
- Choix de la couleur avec le bouton de nxt-shield - allumage de la led selon la couleur choisis
- si couleur = bleu -> programme bleu sinon -> programme rouge
- Programme Bleu
- Programme en attente
- Si touch 1 = true else :
- démarrage chrono 90 seconde (si chrono = 90 seconde alors on arrête tout)
- sous programme détection avant on
- sous programme avancer de 100 pas
- sous programme detection off
- sous programme tourner a droite de 45°
- sous programme détection avant on
- sous programme reculer de 20 pas
etc ...
si touch1 = false else on arrête tout : arrêt d'urgence
Void(détection avant on)
allumer le capteur sonar et vérifier tout les 10 ms que la distance de détection est inférieur a 30 cm sinon mettre programme en attente jusqu’à a que détection fini
- Void (avancer de x pas)
allumer les moteur en marche avant a vitesse 2
compter x pas sur les codeurs
a x pas -20% rallentir les moteur a vitesse 1
a x pas arreter les moteur
- Void ( programme détection off)
éteindre le capteur sonar
- Void (tourner a droite de 45°)
allumer moteur 1 en marche avant et moteur 2 en marche arrière
compter x pas sur codeur 1 et -x pas sur codeur 2
a x pas -20% ralentir les moteur a vitesse 1
a x pas sur codeur 1 et -x pas sur codeur 2
- Void( reculer de X pas)
allumer les moteur en marche arriere a vitesse 2
compter -x pas sur les codeurs
a -x pas -20% ralentir les moteur a vitesse 1
a -x pas arrêter les moteur