Développement durable, sans moteur : Elle est bonne celle là ...
Pas de souci j'ai des piles écolos...
Aller je me lance :
Je suis parti sur une pince en studless avec le moteur des NXT. 2 mouvements avec un moteur serrer + lever ou baisser + desserrer. Je me suis aussi dis que de lever un gobelet à plat ça serais mieux pour le contenu (en cas....). Voici ma première pince à gobelet :

et le robot qui va avec :


le modèle long et le court pour plus une ROVER plus compact que j'ai appelé RoverPinch 1 :

Le même avec la pince plus courte :

Et une vidéo du RoverPinch 1 en fonctionnement :
Voila pour être complet le programme en JAVA :
- Code: Tout sélectionner
import lejos.nxt.*;
// programme destiné à fermer et ouvrir la pince
public class Pince1{
public static void main(String[] args) throws Exception {
Sound.beepSequenceUp();
Thread.sleep (1000);
affichageMenu () ;
}
static void affichageMenu () throws Exception {
int choix=0;
int PgmChoisi=0;
LCD.drawString("CHOISIR LE PRG :", 1, 0);
LCD.drawString("1) fermer pince", 0, 1);
LCD.drawString("2) ouvrir pince", 0, 2);
LCD.drawString("3) fermer lever", 0, 3);
LCD.drawString("4) baisser ouvrir", 0, 4);
LCD.drawString("0) Fin", 0, 5);
LCD.drawString(" ", 0, 6);
LCD.drawString("Choix = ", 0, 7);
LCD.drawInt(PgmChoisi, 8, 7);
while (true){
if (Button.ENTER.isPressed()){
PgmChoisi=choix ;
Thread.sleep (1000);
switch(PgmChoisi) {
case 0 :
LCD.clear () ;
LCD.drawString("FIN",7 , 3);
Sound.beepSequence();
Thread.sleep (1000);
System.exit(0) ;
break ;
case 1 :
LCD.drawString("fermeture", 0 ,6) ;
Thread.sleep (1000);
Fermeture () ;
break ;
case 2 :
LCD.drawString("ouverture", 0 ,6) ;
Thread.sleep (1000);
Ouverture () ;
break ;
case 3 :
LCD.drawString("fermer lever", 0 ,6) ;
Thread.sleep (1000);
Fermeture () ;
Fermeture () ;
break ;
case 4 :
LCD.drawString("fermer lever", 0 ,6) ;
Thread.sleep (1000);
Ouverture () ;
Ouverture () ;
break ;
default :
LCD.drawString("pas de "+ choix , 0 ,6) ;
Thread.sleep (1000);
}
LCD.drawString(" ", 0, 6);
}
if (Button.RIGHT.isPressed()){
choix=choix + 1;
Sound.playTone(600, 500);
Thread.sleep (400);
LCD.drawInt(choix, 8, 7);}
if (Button.LEFT.isPressed()){
choix=choix - 1;
Sound.playTone(400, 500);
Thread.sleep (400);
LCD.drawInt(choix, 8, 7);}
if (Button.ESCAPE.isPressed()){
choix=0;
Sound.playTone(400, 500);
Thread.sleep (400);
LCD.drawInt(choix, 8, 7);}
}
}
static void Fermeture () throws Exception
{
Motor.A.setSpeed(200);
Motor.A.forward();
Thread.sleep (300);
Motor.A.stop();
}
static void Ouverture () throws Exception
{
Motor.A.setSpeed(200);
Motor.A.backward();
Thread.sleep (300);
Motor.A.stop();
}
}
C'est un peu lourd comme post mais ya tout.
à vous.