lundi 28 janvier 2008

Le logo Google

Aujourd'hui la brique fête ses 50 ans, Google à ajusté son logo en conséquence et plusieurs blogs en font l'actualité du jour. Impossible de le manquer !

En tant que reproducteur de sets existants je n'ai pu résister...



8889 La foreuse de l'espace

Sorti en 1984, le livre d'idées 8889 dispose d'une bibliothèque de pièces plus conséquente, de plus les inventeurs LEGO ont ajustés leurs modèles aux pièces dont disposent les enfants.
Il n'est plus questions ici de modèles utilisant des pièces rares en grande quantité ; ce livre est plus accessible et les modèles restent sympathiques.

Si vous avez feuilleté le livre il y a UN modèle que vous rêvez de faire, je m'y attaque en premier. Je l'ai appelé la foreuse de l'espace vu qu'elle ne ressemble à aucune machine réelle.

Voici donc un magnifique camion à 6 roues dont 4 directrices et deux motrices, entraînant un moteur à deux pistons en lignes.
Le volant accessible sur le dessus du véhicule commande les deux trains roulants ainsi que les deux volants en cabine. Grâce à une bonne démultiplication la direction est très légère.
Notons que le rapport entre les deux essieux est trop important (1:3). Il était possible de faire 1:2 en utilisant le même axe pour les deux crémaillères avec des roues dentées de 8 et 16 dents (en rehaussant une crémaillère), ce qui était aussi plus simple.

Un deuxième volant à l'arrière fait tourner l'axe de forage via une chaîne puis une courroie. Par contre l'axe ne peut pas descendre pour percer, dommage.

L'esthétique est exceptionnelle, j'adore la cabine en porte à faux avant avec les volants fonctionnels, les 6 roues, la foreuse, le moteur, bref, tout est beau sur ce camion.








mercredi 23 janvier 2008

4956 La maison

Je trouve les sets de la gamme CREATOR particulièrement bien conçus, vous allez donc en voir d'autres dans le blog !

La maison, sortie en 2007 : Avec 731 pièces LEGO propose de construire l'une des trois maisons de la notice. Voici le modèle principal, après sa construction il reste pas mal de pièces en plus, notamment des plaques qui servent aux autres modèles.

L'aspect général est particulièrement attirant, le garage en décrochement et le chien assis en font une jolie "maisonnette" à l'échelle des figurines LEGO. L'utilisation de plaques lisses pour les allées est très réussie. Les détails ne manquent pas : gouttières, fleurs, éclairage, porche d'entrée... et un détail me choque : les fenêtres s'ouvrent vers l'extérieur.

Le toit ne tient que par quelques tenons et se soulève pour accéder à l'intérieur totalement vide. A chacun d'y ajouter ses meubles !

De toute évidence cette maison vient en complément de la gamme CITY qui lui apportera personnages et véhicules car aucun n'est fournis.

Voici les photos:






mardi 15 janvier 2008

MOC : Synchronisation des moteurs NXT

Pour certains robots il est nécessaire de synchroniser 2 moteurs
du NXT :
- Par exemple pour un véhicule tribot à direction différentielle (un moteur pour la roue droite et un moteur pour la roue gauche), si le véhicule doit se déplacer en ligne droite il est indispensable d'avoir les deux moteurs parfaitement synchronisés.
- Dans mon cas je souhaite faire un robot marcheur et pouvant effectuer des virages, il fonctionne beaucoup mieux si les jambes sont synchronisées, il se déplace plus rapidement et est plus stable.

Voici donc le code en NXC, un langage qui ressemble au C (voir ici pour en savoir plus sur NXC) ainsi qu'une vidéo des tests.




#include "NXCDefs.h"
long b,c,t; // attention a utiliser un long au lieu de int
int p;

task main()
{
SetSensor(S1, SENSOR_TOUCH);
// RAZ des compteurs
SetIOMA(OutputIOUpdateFlags(OUT_B), UF_UPDATE_RESET_ROTATION_COUNT);
SetIOMA(OutputIOUpdateFlags(OUT_C), UF_UPDATE_RESET_ROTATION_COUNT);

p=100; // puissance
OnFwd(OUT_BC,p);
b=0;
c=0;

while ( 1 ) // boucle infinie
{
// acquisition position moteurs
b=MotorRotationCount(OUT_B);
c=MotorRotationCount(OUT_C);
// calcul le décalage en degres (t)
t=(c-b)/360;
t=c-b-(360*t);
if ( t >180 ) t=t-360;

if (Sensor(S1)) // on stoppe le moteur B
{
c=MotorRotationCount(OUT_C);
OnFwd(OUT_C,p);
Off(OUT_B);
// attend que le moteur C ait fait presque 1 tour
while ( MotorRotationCount(OUT_C) <>
}
else // moteurs B+C
{
if (t > 30) // marge de 30 degrés avant de stopper un moteur
{
OnFwd(OUT_B,p);
Off(OUT_C);
}
else if (t > 8) // marge de 8 degrés avant de ralentir un moteur
{
OnFwd(OUT_B,p);
OnFwd(OUT_C,p/2);
}
else if (t < -30)
{
OnFwd(OUT_C,p);
Off(OUT_B);
}
else if (t < -8)
{
OnFwd(OUT_C,p);
OnFwd(OUT_B,p/2);
}
else // pas de correction
{
OnFwd(OUT_BC,p);
}
}
}
}


852 L'avion

Voici le modèle secondaire de ce set ddatant de 1977. Notons que cet avion est aussi présenté dans le livre d'idées 8888 avec quelques shémas et photos suffisantes pour le reproduire.

Je ne suis pas particulièrement attiré par les modèles aéronautiques mais je dois avouer ne pouvoir m'empêcher de faire quelques figures, piqués et loopings dans le salon quand j'ai ce modèle en mains...

Je pense que les haubans donnent une bonne note de sympathie et "réalisme" à ce monomoteur.