Cette page a au moins 14 ans !
This page is at least 14 years old !
This page is at least 14 years old !
Lego CodePilot. Sorte d'automate programmable par codes barre, et l'ancêtre
des RCX.
Peut piloter un moteur, lire un capteur et mesurer des vitesses de rotation.
Standart des codes barres ? Propriétaire ?
Les codes peuvent se lire dans les deux sens.
Si la dernière barre lue est plus grande que toutes les précedentes,
le code est lu dans le sens normal.
Si la première barre est plus grande que toutes les suivantes, le code
est lu à l'envers.
Zilog powered !
Schéma partiel:
Éléments remarquables:
- Le DAC 4 bits réalisé avec un 74HCT04 et des résistances.
- L'µC se met probablement souvent en veille et attend un changement d'état sur sa broche 3 (boutons).
- Le deuxième étage après le phototransistor n'est utilisé que lorsque qu'il faut mesurer la vitesse sur la roue spéciale ?
Si quelqu'un a une idée de comment trouver A (3 bits) en partant de B (3bits) et T (4bits) , qu'il m'envoie un mail.
Desc.
|
0aaatttbbbbF | A T B |
Sensor
push:
|
00011100000F | 1 6 0 |
Sensor
release:
|
00001100001F | 0 6 1 |
Motor
CCW:
|
01110000000F | 7 0 0 |
Motor
CW:
|
01100000001F | 6 0 1 |
Pressure
sound:
|
00100000100F | 2 0 4 |
Helicopter
sound:
|
00010000101F | 1 0 5 |
Truck
sound:
|
00000000110F | 0 0 6 |
Robot
sound:
|
01110000111F | 7 0 7 |
Gears
sound:
|
01010001000F | 5 0 8 |
Stop
sound:
|
01000001001F | 4 0 9 |
Motor
stop:
|
00110001010F | 3 0 A |
AND:
|
00100001011F | 2 0 B |
0
second:
|
01001110000F | 4 7 0 |
1
second:
|
00111110001F | 3 7 1 |
2
second:
|
00101110010F | 2 7 2 |
3
second:
|
00011110011F | 1 7 3 |
4
second:
|
01111110100F | 7 7 4 |
5
second:
|
01101110101F | 6 7 5 |
6
second:
|
01011110110F | 5 7 6 |
7
second:
|
01001110111F | 4 7 7 |
8
second:
|
00101111000F | 2 7 8 |
9
second:
|
00011111001F | 1 7 9 |
Dot:
|
00001111010F | 0 7 A |
Random
time:
|
01111111011F | 7 7 B |
Speed
20:
|
01011111100F | 5 7 C |
Speed
40:
|
01001111101F | 4 7 D |
Speed
60:
|
00111111110F | 3 7 E |
Code
wheel speed:
|
00101111111F | 2 7 F |
C:
|
01101100011F | 6 6 3 |
C#:
|
01001100100F | 4 6 4 |
D:
|
00111100101F | 3 6 5 |
D#:
|
00101100110F | 2 6 6 |
E:
|
00011100111F | 1 6 7 |
F:
|
01111101000F | 7 6 8 |
F#:
|
01101101001F | 6 6 9 |
G:
|
01011101010F | 5 6 A |
G#:
|
01001101011F | 4 6 B |
A:
|
00101101100F | 2 6 C |
A#:
|
00011101101F | 1 6 D |
B:
|
00001101110F | 0 6 E |
C:
|
01111101111F | 7 6 F |
0: Petit trait, 1: grand trait, F: terminateur.
Exemple:
0001 1111001 F (121)