Si tu veux construire quelque chose avec un Raspberry Pi, tu utiliseras probablement des résistances.
Comme dans les exercices précédents Resistor Color Duo et Resistor Color Trio, tu vas traduire des bandes de couleur de résistance en libellés lisibles par un humain.
Dans cet exercice, tu vas créer un programme bien pratique pour ne plus avoir à mémoriser la valeur des bandes. Ce programme prendra 1, 4 ou 5 couleurs en entrée et renverra la valeur correcte, en ohms. Les couleurs des bandes sont encodées de la façon suivante :
Dans resistor-color trio, tu as décodé les trois premières couleurs.
Par exemple : orange-orange-brown correspondait à la valeur principale 330.
Dans cet exercice, tu devras y ajouter la tolérance.
La tolérance est l'écart maximal dont une valeur peut s'écarter au-dessus ou en dessous de la valeur principale.
Par exemple, si la dernière bande est green, la tolérance maximale sera de ±0.5%.
La bande de tolérance aura l'une de ces valeurs :
La résistance à quatre bandes se compose ainsi :
| Bande_1 | Bande_2 | Bande_3 | Bande_4 |
|---|---|---|---|
| Valeur_1 | Valeur_2 | Multiplicateur | Tolérance |
Ce qui signifie :
La différence entre une résistance à quatre bandes et une résistance à cinq bandes, c'est que celle à cinq bandes possède une bande supplémentaire pour indiquer une valeur plus précise.
| Bande_1 | Bande_2 | Bande_3 | Bande_4 | Bande_5 |
|---|---|---|---|---|
| Valeur_1 | Valeur_2 | Valeur_3 | Multiplicateur | Tolérance |
Ce qui signifie :
Il existe aussi des résistances à une seule bande. Les résistances à une seule bande n'ont que la couleur black, d'une valeur de 0.
Cet exercice consiste à convertir les couleurs des bandes d'une résistance en une étiquette :
« ... ohms ...% »
Ainsi, une entrée « orange », « orange », « black, green » doit renvoyer :
33 ohms ±0.5%
Quand on dépasse mille ohms, on dit « kiloohms ». C'est un peu comme dire « kilomètre » pour 1000 mètres, ou « kilogrammes » pour 1000 grammes.
Ainsi, une entrée « orange », « orange », « orange », grey doit renvoyer :
33 kiloohms ±0.05%
Quand on dépasse un million d'ohms, on dit « megaohms ».
Ainsi, une entrée « orange », « orange », « orange », « red » doit renvoyer :
33 megaohms ±2%
Inscris-toi sur Exercism pour apprendre et maîtriser Crystal avec 26 concepts142 exercices, et un vrai mentorat humain, le tout gratuitement.