Parcours
/
Crystal
Crystal
/
Exercices
/
Expert en couleurs de résistances
Expert en couleurs de résistances

Expert en couleurs de résistances

Facile

Introduction

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.

  • Chaque résistance a une valeur de résistance.
  • Les résistances sont petites, tellement petites que si l'on imprimait la valeur de résistance dessus, il serait difficile de la lire. Pour contourner ce problème, les fabricants impriment des bandes de couleur sur les résistances afin d'indiquer leurs valeurs de résistance.
  • Chaque bande joue le rôle d'un chiffre d'un nombre. Par exemple, si l'on imprimait une bande marron (valeur 1) suivie d'une bande verte (valeur 5), cela donnerait le nombre 15.

Instructions

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 :

  • Black : 0
  • Brown : 1
  • Red : 2
  • Orange : 3
  • Yellow : 4
  • Green : 5
  • Blue : 6
  • Violet : 7
  • Grey : 8
  • White : 9

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 :

  • Grey - 0.05%
  • Violet - 0.1%
  • Blue - 0.25%
  • Green - 0.5%
  • Brown - 1%
  • Red - 2%
  • Gold - 5%
  • Silver - 10%

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 :

  • orange-orange-brown-green correspondrait à 330 ohms avec une tolérance de ±0.5%.
  • orange-orange-red-grey correspondrait à 3300 ohms avec une tolérance de ±0.05%.

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 :

  • orange-orange-orange-black-green correspondrait à 333 ohms avec une tolérance de ±0.5%.
  • orange-red-orange-blue-violet correspondrait à 323M ohms avec une tolérance de ±0.10.

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%

Modifie via GitHub Le lien s'ouvre dans une nouvelle fenêtre ou un nouvel onglet
Crystal Exercism

Prêt à commencer Expert en couleurs de résistances ?

Inscris-toi sur Exercism pour apprendre et maîtriser Crystal avec 26 concepts142 exercices, et un vrai mentorat humain, le tout gratuitement.