$(function() { $('.map').maphilight(); $('#table').click(function() { $('#case3').html('

C’est ici que le programme, l’automate de contrôle de la machine est enregistré. La table est constituée d’une série d’axes horizontaux allant par paires, et d’une série de barres perpendiculaires aux axes. Ces barres supportent des engrenages permettant de lier une paire d’axes, et sont mobiles de telle sorte qu’elles peuvent être soulevées (inactives) ou abaissées (actives).

Elle fonctionne en plusieurs étapes, premièrement en fonction de l’état de la machine et du symbole lu, certaines barres sont activées. Ensuite un axe sur deux est entrainé par le moteur, et en fonction de quelles barres sont activées, différentes paires d’axes sont reliées. Les différents axes en mouvement vont ensuite faire basculer les interrupteurs de la partie informations dans un sens ou dans l’autre.

'); $('#case2').attr('class', 'lightred'); $('#case3').attr('class', 'red'); $('#case2').html('

Table de transition

'); }); $('#ordonnanceur').click(function() { $('#case3').html('

Il fonctionne sur le principe de la boîte à musique, c’est lui qui organise les différentes étapes du cycle. En tournant en continu les deux cylindres actionnent différents interrupteurs, ceux-ci vont ensuite lancer les différentes étapes du cycle :

'); $('#case2').attr('class', 'lightyellow'); $('#case3').attr('class', 'yellow'); $('#case2').html('

Ordonnanceur

'); }); $('#informations').click(function() { $('#case3').html('

Ces différents interrupteurs mis à jour par la table de transition stockent les ordres pour le reste de la machine.

C’est eux qui définissent de quel côté le ruban doit être déplacé, quel symbole on doit écrire sur le ruban.

'); $('#case2').attr('class', 'lightred'); $('#case3').attr('class', 'red'); $('#case2').html('

Informations

'); }); $('#rubans').click(function() { $('#case3').html('

Notre machine utilise deux rubans, pour lire et écrire les informations. Nous utilisons le système binaire pour représenter les nombres sur les rubans (voir encadré les entiers en binaire).

Un ruban est un chariot avec des cases, dans celles-ci se trouvent des blocs, lorsqu’ils sont à droite cela représente un 1, alors que lorsqu’ils sont à gauches ils représentent un 0. Une case peut aussi ne pas contenir de blocs, elle a alors un statut spécial.

Dans la description de la machine de Turing, on ne mentionne qu’un seul ruban. Le second ruban nous facilite la tâche, c’est un peu comme un deuxième disque dur.

'); $('#case2').attr('class', 'lightblue');; $('#case3').attr('class', 'blue'); $('#case2').html('

Les Rubans

'); }); $('#portique').click(function() { $('#case3').html('

La lecture et l’écriture sur les rubans se fait au niveau du portique. La lecture se fait à l’aide de deux têtes de lecture qui descendent, et activent ou non un interrupteur si un bloc est présent sur le bord gauche ou droit de la case. Une tête de lecture est capable de détecter si la case est vide, si elle vaut 1, si elle vaut 0, ou encore si elle contient 2 blocs. Dans le premier et le dernier cas l’écriture ne sera pas possible. Le portique permet aussi d’écrire sur les rubans à l’aide de vérins qui vont permettre de pousser les blocs d’un côté ou de l’autre transformant ainsi un 0 en 1 ou inversement.

'); $('#case2').attr('class', 'lightyellow'); $('#case3').attr('class', 'yellow'); $('#case2').html('

Portique : lecture & écriture

'); }); $('#moteur').click(function() { $('#case3').html('

La machine est alimentée uniquement par le compresseur, l’air est transmis aux différentes parties de la machine à l’aide de tuyaux. Cependant nous avons aussi besoin d’énergie rotative pour faire fonctionner la machine. Un moteur à pistons en Lego™ se charge de la conversion. Elle est donc entièrement mécanique.

'); $('#case2').attr('class', 'lightgreen'); $('#case3').attr('class', 'green'); $('#case2').html('

Moteur

'); }); $('#tuyau').click(function() { $('#case3').html('

La machine est alimentée uniquement par le compresseur, l’air est transmis aux différentes parties de la machine à l’aide de tuyaux. Cependant nous avons aussi besoin d’énergie rotative pour faire fonctionner la machine. Un moteur à pistons en Lego™ se charge de la conversion. Elle est donc entièrement mécanique.

'); $('#case2').attr('class', 'lightgreen'); $('#case3').attr('class', 'green'); $('#case2').html('

Tuyau

'); }); $('#compresseur').click(function() { $('#case3').html('

La machine est alimentée uniquement par le compresseur, l’air est transmis aux différentes parties de la machine à l’aide de tuyaux. Cependant nous avons aussi besoin d’énergie rotative pour faire fonctionner la machine. Un moteur à pistons en Lego™ se charge de la conversion. Elle est donc entièrement mécanique.

'); $('#case2').attr('class', 'lightgreen'); $('#case3').attr('class', 'green'); $('#case2').html('

Compresseur

'); }); $('#rubens').click(function() { $('#case2').html('

Équipe RUBENS

Guilaume AUPY

Eddy CARON

Elie GEDEON

Anael GRANDJEAN

Eric FLEURY

Thomas LAMBERT

Yannick LEO

Thomas LEVENTIS

Kevin PEROT

Robin PERROTIN

Etienne PYCIRCAN

Florent ROBIC

'); $('#case2').attr('class', 'lightblue'); $('#case3').attr('class', 'white'); $('#case3').html(''); }); $('#ens').click(function() { $('#case3').html(''); $('#case2').html('

LOGO DE L ENS DE LYON...

'); $('#case2').attr('class', 'lightyellow'); $('#case3').attr('class', 'white'); }); $('#map').click(function() { $('#case3').text(''); $('#case2').text(''); $('#case3').append(''); $('#case2').attr('class', 'white'); $('#case3').attr('class', 'white'); $('#case2').append('

Carte de la Présentation

'); }); $('#deplacement').click(function() { $('#case3').html('

Le portique permet aussi le déplacement du chariot, des griffes descendent, agrippent le chariot puis le déplacent d’une case vers l’avant ou l’arrière selon l’état de l’interrupteur de contrôle. Le déplacement est assuré par les quatre vérins que l’on aperçoit sur la photo. Les griffes assurent aussi le bon placement du chariot.

'); $('#case2').attr('class', 'lightblue'); $('#case3').attr('class', 'blue'); $('#case2').html('

Déplacement du portique

'); }); }); $(function() { $('.mapen').maphilight(); $('#tablen').click(function() { $('#casen3').html('

It is a central part of the machine: the program or transition function. The table consists of a set of pairs of horizontal axes (input in black, output in grey), and a set of vertical bars. The bars hold gears linking pairs of axes, and are moving between two positions: up (inactive) and down (active).

It works in three steps: First, according to the state of the machine and the symbol read on the tape, one and only one bar is activated. Second, the input axe in each pair is driven by the engine, and according to the gears linking pairs of axes on the activated bar, some output axes are driven. Third, the information part on the left converts rotation/stillness of the output axes into switch position on/off.

'); $('#casen2').attr('class','lightred'); $('#casen3').attr('class', 'red'); $('#casen2').html('

Action table

'); }); $('#ordonnanceurn').click(function() { $('#casen3').html('

The design is based on a music box. While rotating continuously, the two cylinders pull and push switches triggering the different steps of an iteration :

'); $('#casen2').attr('class', 'lightyellow'); $('#casen3').attr('class', 'yellow'); $('#casen2').html('

Scheduler

'); }); $('#informationsn').click(function() { $('#casen3').html('

Those switches are updated while reading the action table. They store the instruction to perform: the symbol to write on the tape and on which side to move the tape.

'); $('#casen2').attr('class','lightred'); $('#casen3').attr('class', 'red'); $('#casen2').html('

Information

'); }); $('#rubansn').click(function() { $('#casen3').html('

The machine has two read/write tapes. It uses binary number system to encode integers on the tapes (see “binary number system”). A tape is a carriage divided into cells, in which there are 2x2 yellow blocs. A bloc on the right represents a symbol 1, and a bloc on the left is a 0. A cell can also be empty, which is a special symbol.

A Turing machine is often described with one tape. The second tape makes computations easier and faster, it\'s like having a second hard disk.

'); $('#casen2').attr('class','lightblue'); $('#case3').attr('class', 'blue'); $('#casen2').html('

Tape

'); }); $('#portiquen').click(function() { $('#casen3').html('

Reading and Writing on the tapes is performed on the frame part. Reading a symbol on a cell is achieved by two reading heads coming down, operating or not a switch depending on wether there is a bloc below it. It can detect if the cell is empty, contains a 1, a 0, or if it contains 2 blocs. If the first and last cases, writing is not possible.

Writing a symbol 0 or 1 is accomplished by air jacks pushing a bloc on the left or right of a cell.La lecture et l’écriture sur les rubans se fait au niveau du portique. La lecture se fait à l’aide de deux têtes de lecture qui descendent, et activent ou non un interrupteur si un bloc est présent sur le bord gauche ou droit de la casen. Une tête de lecture est capable de détecter si la casen est vide, si elle vaut 1, si elle vaut 0, ou encore si elle contient 2 blocs. Dans le premier et le dernier cas l’écriture ne sera pas possible. Le portique permet aussi d’écrire sur les rubans à l’aide de vérins qui vont permettre de pousser les blocs d’un côté ou de l’autre transformant ainsi un 0 en 1 ou inversement.

'); $('#casen2').attr('class','lightyellow'); $('#casen3').attr('class', 'yellow'); $('#casen2').html('

Frame Read & Write

'); }); $('#moteurn').click(function() { $('#casen3').html('

The machine is exclusively supplied with compressed air, transmitted to the different parts using pipes. However the machine also needs rotational motion to operate. An engine built with LegoTM does the conversion. It is entirely mechanical.

'); $('#casen2').attr('class','lightgreen'); $('#casen3').attr('class', 'green'); $('#casen2').html('

Engine

'); }); $('#tuyaun').click(function() { $('#casen3').html('

The machine is exclusively supplied with compressed air, transmitted to the different parts using pipes. However the machine also needs rotational motion to operate. An engine built with LegoTM does the conversion. It is entirely mechanical.

'); $('#casen2').attr('class','lightgreen'); $('#casen3').attr('class', 'green'); $('#casen2').html('

Pipe

'); }); $('#compresseurn').click(function() { $('#casen3').html('

The machine is exclusively supplied with compressed air, transmitted to the different parts using pipes. However the machine also needs rotational motion to operate. An engine built with LegoTM does the conversion. It is entirely mechanical.

'); $('#casen2').attr('class','lightgreen'); $('#casen3').attr('class', 'green'); $('#casen2').html('

Air compressor

'); }); $('#rubensn').click(function() { $('#casen3').html(''); $('#casen2').html('

RUBENS Team

Guilaume AUPY

Eddy CARON

Elie GEDEON

Anael GRANDJEAN

Eric FLEURY

Thomas LAMBERT

Yannick LEO

Thomas LEVENTIS

Kevin PEROT

Robin PERROTIN

Etienne PYCIRCAN

Florent ROBIC

'); $('#casen2').attr('class','lightblue'); $('#casen3').attr('class', 'white'); }); $('#ensn').click(function() { $('#casen3').html(''); $('#casen2').html('

LOGO DE L ENS DE LYON...

'); $('#casen2').attr('class','lightyellow'); $('#casen3').attr('class', 'white'); }); $('#deplacementn').click(function() { $('#casen3').html('

The frame is also able to move the tapes. Claws go down, grab the tape, and then move it one cell forward or one cell backward depending on the position of a control switch. Moving is accomplished by four air jacks visible on the photo. The claws moreover readjust the position of the tape at each move.

'); $('#casen2').attr('class','lightblue'); $('#casen3').attr('class', 'blue'); $('#casen2').html('

Frame Move

'); }); $('#mapn').click(function() { $('#casen3').html(''); $('#casen2').html(''); $('#casen2').attr('class',''); $('#casen3').attr('class', ''); $('#casen2').append('

Presentation Map

'); }); });