
Modification d'un objet : le carnet électronique
Présentation du carnet en vidéo
Notre IA de surveillance nous a mis au courant de la présence d'un objet non désirable à bord de ZOÉ, au sein du Bloc C. Il s'agit d'un carnet électronique dont la fonctionnalité est présentée sur le vidéogramme ci-contre. Nous visualisons le carnet ouvert, sur lequel est projeté un hologramme racontant l'histoire de l'an 2048, année de la guerre nucléaire et de l'habilitation de ZOÉ. Cette vidéo se met subitement en pause à la réception d'un message visiblement dans un langage archaïque appelé "morse". Notre équipe de décryptage a conclu que le mot code était "upstairs". Quiconque ayant un lien avec cet objet ou ce message se verra radié de ZOÉ.

reproduction du carnet
Nos scientifiques ont réussi à mettre au point une reproduction de l'objet afin de duper l'ennemis. Les plans se trouvent ci-dessous, ils sont confidentiels.
Équipement nécessaire :
- une Nintendo DS customisée
- une boîte à chaussure peinte en noire et découpée comme sur la maquette ci-dessous
- une feuille rigide transparente
- un téléphone portable avec la vidéo ci-dessous
- une carte Arduino Uno et une LED avec le code ci-dessous
Code pour Arduino,
morse 'upstairs'
int led = 13;
void setup() {
pinMode(led, OUTPUT);
digitalWrite(led, HIGH); //COURT
delay(100);
digitalWrite(led, LOW);
delay(500);
digitalWrite(led, HIGH); //COURT
delay(100);
digitalWrite(led, LOW);
delay(500);
digitalWrite(led, HIGH); //long + fin
delay(1000);
digitalWrite(led, LOW);
delay(1000);
digitalWrite(led, HIGH); //COURT
delay(100);
digitalWrite(led, LOW);
delay(500);
digitalWrite(led, HIGH); //long
delay(1000);
digitalWrite(led, LOW);
delay(500);
digitalWrite(led, HIGH); //long
delay(1000);
digitalWrite(led, LOW);
delay(500);
digitalWrite(led, HIGH); //COURT + fin
delay(100);
digitalWrite(led, LOW);
delay(1000);
digitalWrite(led, HIGH); //COURT
delay(100);
digitalWrite(led, LOW);
delay(500);
digitalWrite(led, HIGH); //COURT
delay(100);
digitalWrite(led, LOW);
delay(500);
digitalWrite(led, HIGH); //COURT + fin
delay(100);
digitalWrite(led, LOW);
delay(1000);
digitalWrite(led, HIGH); //COURT
delay(100);
digitalWrite(led, LOW);
delay(500);
digitalWrite(led, HIGH); //long + fin
delay(1000);
digitalWrite(led, LOW);
delay(1000);
digitalWrite(led, HIGH); //COURT
delay(100);
digitalWrite(led, LOW);
delay(500);digitalWrite(led, HIGH); //COURT + fin
delay(100);
digitalWrite(led, LOW);
delay(1000);
digitalWrite(led, HIGH); //COURT
delay(100);
digitalWrite(led, LOW);
delay(500);
digitalWrite(led, HIGH); //long
delay(1000);
digitalWrite(led, LOW);
delay(500);
delay(500);digitalWrite(led, HIGH); //COURT + fin
delay(100);
digitalWrite(led, LOW);
delay(1000);
digitalWrite(led, HIGH); //COURT
delay(100);
digitalWrite(led, LOW);
delay(500);
digitalWrite(led, HIGH); //COURT
delay(100);
digitalWrite(led, LOW);
delay(500);
digitalWrite(led, HIGH); //COURT + fin
delay(100);
digitalWrite(led, LOW);
delay(1000);
}
void loop() {
}


Maquette
Vidéo pour le téléphone (déjà inversée)


