Skip to content

Commit 39e1710

Browse files
authored
Merge pull request #37 from gorhgorh/master
Add fr translation
2 parents ebedc23 + 7b81130 commit 39e1710

File tree

17 files changed

+619
-9
lines changed

17 files changed

+619
-9
lines changed

exercises/blink_blink/problem.fr.md

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
# Bienvenue au nodebot-workshop
2+
3+
Nous allons apprendre les rudiments de l'api de `johnny-five`, comme une série de défis de code.
4+
5+
`johnny-five` est une api permettant de travailler avec Arduino et autres cartes de prototypage rapide, mais
6+
7+
**Vous *n’avez pas* besoin d'un Arduino pour cet atelier**
8+
9+
L’atelier va te poser un défi et tester ta solution. Le code de bas niveau pour parler à l’Arduino est simulé.
10+
11+
**Tu *va* écrire du code qui est exécutable par `johnny-five` sur un micro contoleur**
12+
13+
Chacune des solutions peut être exécutée comme un programme `node`. Cable un Arduino, connecte le au port usb et tu peux voir ta solution s'executer devant toi.
14+
15+
* * *
16+
17+
# Clignote
18+
19+
**Ecris un programme qui fais fais clignoter une LED attachée à la broche 13 une fois par seconde.**
20+
21+
- Quand la carte est 'prête', crée une nouvelle instance de `Led`.
22+
- Passe a nombre au constructeur de `Led` pour lui dire a quelle broche l'attacher.
23+
- `Led` a une méthode `strobe`; elle prends comme argument un intervalle, en millisecondes.
24+
25+
## Pour cela, il va te falloir
26+
27+
1. Un répertoire pour tes réponses, et y entrer en utilisant la commande `cd` de ton terminal.
28+
2. Récupère johnny-five par npm: `npm install johnny-five`
29+
3. Crée un fichier pour ta solution (p. ex. 01-clignote.js)
30+
31+
Dans tout tes solution tu devra :
32+
33+
- `require` le module `johnny-five`
34+
- Créer une instance de `new Board`
35+
- Ajouter une fonction de rappel (callback) pour l'événement **ready** de la 'board'
36+
- Ta solution sera dans cette fonction de rappel (callback)...
37+
38+
```js
39+
var five = require('johnny-five')
40+
var board = new five.Board()
41+
board.on('ready', function () {
42+
43+
// Ta solution sera ici !
44+
})
45+
```
46+
47+
## Diagramme du circuit
48+
49+
330 LED
50+
Pin 13 o--/\/\/---->|------o GND
51+
52+
53+
## Composants
54+
55+
- LED - http://node-ardx.org/electronics-primer#led
56+
57+
> Une LED (diode électroluminescente) émet de la lumière lorsqu'un faible courant la traverse dans une direction, et bloque le courant dans l'autre (c'est un composant polarisé).
58+
59+
## Documentation
60+
61+
- Board - https://github.com/rwaldron/johnny-five/wiki/Board
62+
- Led - https://github.com/rwaldron/johnny-five/wiki/Led#api
63+
64+
* * *

exercises/fire_alarm/problem.fr.md

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
**Construis une "alarme à incendie" qui émet un son quand la température de l'air passe au dessus de 50°.**
2+
3+
- Fixe le capteur de température TMP36 à la broche **A0**
4+
- Attaches un piezo à la broche **9**
5+
- Attaches une LED à la broche **13**
6+
- Attaches un bouton à la broche **5**
7+
- Quand le capteur de température détecte une température supérieure à 50° C, le piezo dois sonner et la LED dois clignoter en continuellement
8+
- Si la température descends en dessous de 50° C, le piezo et la LED doivent s’éteindre
9+
- Si le bouton est pressé le piézo et la LED doivent s’éteindre et ne doivent pas s’allumer à nouveau à moins que la température soit inférieure à 50° C
10+
11+
## Diagramme du circuit
12+
13+
330 LED
14+
Pin 13 o--------/\/\/-------->|---------
15+
|
16+
Pin 5 o---------------------- |
17+
| |
18+
10k | |
19+
+5 o----.--------/\/\/---. |
20+
| | |
21+
| | |
22+
| .--|--|--. |
23+
| | | | | |
24+
| Button --+-| | | |
25+
| | | | | |
26+
| '--|--|--' |
27+
| | |
28+
| ----------.---o GND
29+
__ |
30+
| \ |
31+
A0 o---| ) TMP36 |
32+
|__ / |
33+
| |
34+
---------------------------.
35+
|
36+
Piezo |
37+
_ |
38+
|| || |
39+
Pin 9 o-----------|| ||---------------
40+
||_||
41+
42+
43+
## Documentation
44+
45+
- LED - https://github.com/rwaldron/johnny-five/wiki/Led
46+
- Piezo - https://github.com/rwaldron/johnny-five/blob/master/docs/piezo.md
47+
- TMP36 - https://github.com/rwaldron/johnny-five/blob/master/docs/temperature-tmp36.md
48+
- Button - https://github.com/rwaldron/johnny-five/wiki/Button#usage
49+
50+
* * *

exercises/light_switch/problem.fr.md

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
**Écris un programme qui agit comme un interrupteur pour allumer ou éteindre une LED.**
2+
3+
- Branche un interrupteur sur la broche 5 et une LED sur la broche **9**
4+
- Utilises la classe `Button` pour détecter des événements `press` et activer/désactiver votre LED
5+
6+
## Diagramme du circuit
7+
8+
330 LED
9+
Pin 9 o---/\/\/------>|------
10+
|
11+
Pin 5 o------------ |
12+
| |
13+
10k | |
14+
+5 o---/\/\/---. |
15+
| |
16+
| |
17+
.---------. | |
18+
| | | |
19+
-+-_______-+--+ |
20+
| | | |
21+
-+-___|___-+--+ |
22+
| | | | |
23+
'____|____' | |
24+
| | |
25+
Intérupteur | |
26+
+---------+---o GND
27+
28+
29+
## Composants
30+
31+
- Button - http://node-ardx.org/electronics-primer#pushbutton
32+
33+
> Ferme un circuit quand on lui appuie dessus.
34+
35+
## Documentation
36+
37+
- Button - https://github.com/rwaldron/johnny-five/wiki/Button#usage
38+
- LED - https://github.com/rwaldron/johnny-five/wiki/Led#api
39+
40+
* * *

exercises/light_switch/problem.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
__Write a program that acts like a light switch to turn an LED on and off.__
22

3-
* Attach a button to pin 5 and an LED to pin 9
3+
* Attach a button to pin 5 and an LED to pin **9**
44
* Use the `Button` class to detect `press` events and toggle your LED on/off
55

66
## Circuit diagram

exercises/ping_bell/problem.fr.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
**Crée un serveur UDP qui émet un son lorsqu’un message est reçu.**
2+
3+
- Branche un piezo sur la broche 9
4+
- Utilise le module `dgram` de node pour créer un socket **udp4**
5+
- Attache ton serveur au port **1337** et écoutes les messages
6+
- Quand un message est reçu, fait sonner le piezzo
7+
8+
## Diagramme du circuit
9+
10+
Piezo
11+
_
12+
|| ||
13+
Pin 8 o---|| ||---o GND
14+
||_||
15+
16+
17+
## Documentation
18+
19+
- http://nodejs.org/api/dgram.html
20+
- https://github.com/rwaldron/johnny-five/blob/master/docs/piezo.md
21+
22+
* * *
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
**La temperature autour de vous 'as a service'.**
2+
3+
Utilise dnode pour créer un serveur rpc qui permet à quiconque d’interroger la dernière température connue d’un capteur de température TMP36.
4+
5+
- Branche la sonde de température à la broche **A0**
6+
- Installer dnode `npm install dnode`
7+
- Mettre en place votre serveur dnode pour écouter sur le port 1337
8+
- Votre point de terminaison (endpoint) rpc doit exposer une fonction appelée `getTemperature`
9+
- la fonction de rappel de `getTemperature` dois retourner une température en degré **celsius**
10+
11+
## Diagramme du circuit
12+
13+
+5 o-----.
14+
|
15+
|
16+
__
17+
| \
18+
A0 o---| ) TMP36
19+
|__ /
20+
|
21+
|
22+
GND o-----'
23+
24+
25+
## Composants
26+
27+
- TMP36 - http://node-ardx.org/electronics-primer#tempsensor
28+
29+
> Exerce une résistance variable selon la température ambiante.
30+
31+
## Conseils
32+
33+
- N’oubliez pas, vous travaillez toujours avec des tensions sur les broches
34+
- La valeur d’un capteur est une représentation de la tension sur la broche
35+
- Vous aurez besoin de convertir cette valeur en une lecture de température utile...
36+
- Pour créer un point de terminaison, passer à dnode un objet avec votre point de terminaison en tant que méthode
37+
- Votre point de terminaison doit prendre comme argument une fonction de rappel et de lui passer la valeur comme retour
38+
39+
## Documentation
40+
41+
- https://github.com/rwaldron/johnny-five/blob/master/docs/temperature-tmp36.md
42+
- dnode - https://github.com/substack/dnode
43+
44+
* * *

exercises/robot_arm/problem.fr.md

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
**Construis un bras robot controlable a distance**
2+
3+
Utilise un potentiomètre (potard) pour controller la position d'un servomoteur.
4+
5+
- Fixez un potentiomètre à borne **A2**
6+
- Branche un piezo sur la broche **9**
7+
- Fais tourner le servomoteur quand le potard est tourné
8+
9+
## Diagramme du circuit
10+
11+
Servomoteur
12+
.---.
13+
| | |
14+
-===+===-
15+
| | |
16+
| |
17+
'---'
18+
| | |
19+
| | |
20+
| | ------------------o Pin 9
21+
| |
22+
| ----------------.---o +5
23+
| |
24+
| Potentiomètre |
25+
GND o---.------/\/\/------.
26+
^
27+
|
28+
|
29+
A2 o--------------
30+
31+
32+
33+
## Composants
34+
35+
- Potentiomètre - http://node-ardx.org/electronics-primer#pot
36+
37+
> Exerce une résistance variable selon l'angle du curseur métalique.
38+
39+
## Documentation
40+
41+
- Sensor - https://github.com/rwaldron/johnny-five/wiki/Sensor
42+
- Fn - https://github.com/rwaldron/johnny-five/blob/master/lib/fn.js
43+
44+
## Conseils
45+
46+
- Un potard est un autre cas d'utilisation de l'objet 'Sensor'...
47+
- Un potard a produit des valeurs dans une plage allant de 0 a 1023.
48+
- Un servomoteur peut généralement étre orienté dans un angle de 0 a 180°.
49+
- `five.Fn.map` peut étre utiliser pour normaliser les valeur du potard (0 - 1023) en angles pour le servomoteur (0 - 179).
50+
51+
* * *

exercises/robot_arm/problem.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ __Make a remote control robot arm__
22

33
Use a rotary potentiometer (pot) to control the position of a servo.
44

5-
* Attach a potentiometer to pin A2
6-
* Attach a servo to pin 9
5+
* Attach a potentiometer to pin **A2**
6+
* Attach a servo to pin **9**
77
* Have the servo rotate as the potentiometer is turned
88

99
## Circuit diagram
@@ -49,4 +49,4 @@ GND o---.------/\/\/------.
4949
- A servo can typically be moved between 0 and 179 degrees.
5050
- `five.Fn.map` can map the pot values (0 - 1023) to servo angles (0 - 179).
5151

52-
---
52+
---

exercises/servo_wave/problem.fr.md

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
**Fait faire la vague a un servomoteur pour toi pendant 3 secondes, s'arrêter, puis revenir a sa position centrale.**
2+
3+
- Crée une nouvelle instance de `Servo` attaché a la broche (pin) **9**
4+
- Utilise `servo.sweep` pour le faire tourner entre 0 ° et 180 °
5+
- Utilise `board.wait` pour appeler une fonction de rappel 'reset' au bout de **3 secondes**
6+
- La fonction de rappel 'reset' doit `stop` et `center` le servomoteur
7+
- Vérifiez la documentation pour voir comment le remettre en ligne
8+
9+
## Base
10+
11+
```js
12+
var five = require('johnny-five')
13+
var board = new five.Board()
14+
board.on('ready', function () {
15+
16+
// Ta solution sera ici !
17+
18+
})
19+
```
20+
21+
## Diagramme du circuit
22+
23+
Servomoteur
24+
.---.
25+
| | |
26+
-===+===-
27+
| | |
28+
| |
29+
'---'
30+
| | |
31+
| | |
32+
GND o--. | .--o Broche 9
33+
|
34+
+5 o----.
35+
36+
37+
38+
## Composants
39+
40+
- Servomoteur - http://node-ardx.org/electronics-primer#servo
41+
42+
> Prends une impulsion cadencée et la convertis en une angle de l'axe du servomoteur.
43+
44+
## Documentation
45+
46+
- Servo - https://github.com/rwaldron/johnny-five/wiki/Servo#apiservomoteur
47+
- Board - https://github.com/rwaldron/johnny-five/wiki/Board#api
48+
49+
* * *

exercises/servo_wave/problem.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
__Make a servo wave at you for 3 seconds, stop, and return to center.__
22

3-
- Create a new `Servo` instance attached to pin 9
3+
- Create a new `Servo` instance attached to pin **9**
44
- Use `servo.sweep` to rotate between 0˚ and 180˚
55
- Use `board.wait` to schedule a 'reset' callback after **3 seconds**
66
- The 'reset' callback should `stop` and `center` the servo

0 commit comments

Comments
 (0)