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 les valeurs des bandes. Ce programme prendra en entrée 1, 4 ou 5 couleurs, et renverra la valeur correcte, en ohms. Les bandes de couleur sont encodées comme suit :
Dans resistor-color trio, tu as décodé les trois premières couleurs.
Par exemple : orange-orange-brown donnait la valeur principale 330.
Dans cet exercice, tu vas devoir y ajouter la notion de tolérance.
La tolérance correspond à 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 :
Une résistance à quatre bandes est constituée comme ceci :
| Band_1 | Band_2 | Band_3 | band_4 |
|---|---|---|---|
| Value_1 | Value_2 | Multiplier | Tolerance |
Autrement dit
La différence entre une résistance à quatre bandes et une résistance à cinq bandes, c'est que la résistance à cinq bandes possède une bande supplémentaire pour indiquer une valeur plus précise.
| Band_1 | Band_2 | Band_3 | Band_4 | band_5 |
|---|---|---|---|---|
| Value_1 | Value_2 | Value_3 | Multiplier | Tolerance |
Autrement dit
Il existe aussi des résistances à une seule bande. Les résistances à une seule bande n'ont que la couleur black, avec une valeur de 0.
Cet exercice consiste à traduire les couleurs des bandes de la résistance en une étiquette :
"... ohms ...%"
Ainsi, une entrée de "orange", "orange", "black", "green" doit renvoyer :
"33 ohms ±0.5%"
Quand il y a plus de mille ohms, on dit « kiloohms ». C'est un peu comme dire « kilomètre » pour 1000 mètres, et « kilogramme » pour 1000 grammes.
Ainsi, une entrée de "orange", "orange", "orange", "grey" doit renvoyer :
"33 kiloohms ±0.05%"
Quand il y a plus d'un million d'ohms, on dit « megaohms ».
Ainsi, une entrée de "orange", "orange", "blue", "red" doit renvoyer :
"33 megaohms ±2%"
Inscris-toi sur Exercism pour apprendre et maîtriser GDScript avec 45 exercices, et un vrai mentorat humain, le tout gratuitement.