トラック
/
Crystal
Crystal
/
演習
/
抵抗器カラーコードのエキスパート
抵抗器カラーコードのエキスパート

抵抗器カラーコードのエキスパート

初級

はじめに

Raspberry Piを使って何かを作ろうと思ったら、おそらく_抵抗器_を使うことになるでしょう。前のResistor Color DuoとResistor Color Trioの演習と同じように、ここでは抵抗のカラーバンドを、人間が読めるラベルに変換していきます。

  • 抵抗器にはそれぞれ抵抗値があります。
  • 抵抗器はとても小さく、抵抗値をそのまま印刷しても読み取れないほどです。この問題を回避するために、メーカーは抵抗値を示す色分けされたバンドを抵抗器に印刷しています。
  • それぞれのバンドは、数値の1桁を表します。たとえば、茶色のバンド(値1)の次に緑色のバンド(値5)を印刷すると、それは15という数値になります。

説明

この演習では、バンドの値を覚えなくて済むように、便利なプログラムを作ります。 このプログラムは、1つ、4つ、または5つの色を入力として受け取り、正しい値をohmsで出力します。 色のバンドは、次のように数値で表されます。

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

resistor-color trioでは、最初の3色をデコードしました。 たとえば、orange-orange-brownは、主となる値330に変換されました。 この演習では、これに_許容差_を加える必要があります。 許容差とは、値が主となる値から上または下にずれることのできる最大量です。 たとえば、最後のバンドがgreenなら、最大の許容差は±0.5%になります。

許容差のバンドは、次のいずれかの値になります。

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

4バンドの抵抗器は、次のように構成されます。

バンド1 バンド2 バンド3 バンド4
値1 値2 倍率 許容差

意味

  • orange-orange-brown-greenは、許容差±0.5%で330 ohmsになります。
  • orange-orange-red-greyは、許容差±0.05%で3300 ohmsになります。

4バンドと5バンドの抵抗器の違いは、5バンドの抵抗器には、より精密な値を示すためのバンドが1つ余分にあることです。

バンド1 バンド2 バンド3 バンド4 バンド5
値1 値2 値3 倍率 許容差

意味

  • orange-orange-orange-black-greenは、許容差±0.5%で333 ohmsになります。
  • orange-red-orange-blue-violetは、許容差±0.10で323M ohmsになります。

1バンドの抵抗器もあります。 1バンドの抵抗器は、blackという色のみで、値は0です。

この演習では、抵抗器のバンドの色をラベルに変換します。

"... ohms ...%"

つまり、"orange"、"orange"、"black, green"を入力すると、次の値を返す必要があります。

"33 ohms ±0.5%"

1000 ohmsを超える場合は、"kiloohms"と言います。 これは、1000メートルを"kilometer"、1000グラムを"kilograms"と呼ぶのと同じです。

つまり、"orange"、"orange"、"orange"、greyを入力すると、次の値を返す必要があります。

"33 kiloohms ±0.05%"

100万 ohmsを超える場合は、"megaohms"と言います。

つまり、"orange"、"orange"、"orange"、"red"を入力すると、次の値を返す必要があります。

"33 megaohms ±2%"

GitHubで編集する リンクは新しいウィンドウまたはタブで開きます
Crystal Exercism

抵抗器カラーコードのエキスパートを始める準備はできましたか?

Exercismに登録すれば、26個のコンセプト142個の演習、そして本物の人間によるメンタリングとともに、Crystalを学んでマスターできます。すべて無料です。