Треки
/
Crystal
Crystal
/
Вправи
/
Експерт з кольорів резисторів
Експерт з кольорів резисторів

Експерт з кольорів резисторів

Легка

Вступ

Якщо ми хочемо щось зібрати за допомогою Raspberry Pi, нам, найімовірніше, знадобляться резистори. Як і в попередніх вправах Resistor Color Duo та Resistor Color Trio, ми будемо перекладати кольорові смужки резисторів у позначки, зрозумілі людині.

  • Кожен резистор має значення опору.
  • Резистори малі, настільки малі, що якби надрукувати на них значення опору, його було б важко прочитати. Щоб обійти цю проблему, виробники наносять на резистори кольорові смужки, які позначають їхні значення опору.
  • Кожна смужка відіграє роль цифри числа. Наприклад, якби надрукувати коричневу смужку (значення 1), а за нею зелену (значення 5), це відповідало б числу 15.

Вказівки

У цій вправі ми створимо корисну програму, щоб нам не доводилося запамʼятовувати значення смуг. Програма прийматиме 1, 4 або 5 кольорів на вхід і повертатиме правильне значення в омах. Кольорові смуги кодуються так:

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

У вправі resistor-color trio ми вже декодували перші три кольори. Наприклад: 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%

Чотирисмуговий резистор має таку будову:

Смуга_1 Смуга_2 Смуга_3 Смуга_4
Значення_1 Значення_2 Множник Допуск

Це означає:

  • orange-orange-brown-green дасть 330 ohms із допуском ±0.5%.
  • orange-orange-red-grey дасть 3300 ohms із допуском ±0.05%.

Різниця між чотирисмуговим і пʼятисмуговим резистором полягає в тому, що пʼятисмуговий резистор має додаткову смугу, яка позначає точніше значення.

Смуга_1 Смуга_2 Смуга_3 Смуга_4 Смуга_5
Значення_1 Значення_2 Значення_3 Множник Допуск

Це означає:

  • orange-orange-orange-black-green дасть 333 ohms із допуском ±0.5%.
  • orange-red-orange-blue-violet дасть 323M ohms із допуском ±0.10.

Бувають також односмугові резистори. Односмугові резистори мають лише колір black зі значенням 0.

У цій вправі ми перетворюємо кольори смуг резистора на позначку такого вигляду:

«... ohms ...%»

Тож для вхідних даних «orange», «orange», «black, green» програма має повернути:

«33 ohms ±0.5%»

Коли опір перевищує тисячу омів, ми кажемо «kiloohms». Це як казати «кілометр» про 1000 метрів і «кілограм» про 1000 грамів.

Тож для вхідних даних «orange», «orange», «orange», grey програма має повернути:

«33 kiloohms ±0.05%»

Коли опір перевищує мільйон омів, ми кажемо «megaohms».

Тож для вхідних даних «orange», «orange», «orange», «red» програма має повернути:

«33 megaohms ±2%»

Редагувати через GitHub Посилання відкривається в новому вікні або вкладці
Crystal Exercism

Час розпочати Експерт з кольорів резисторів?

Зареєструйтеся на Exercism, щоб вивчати й опановувати Crystal, а також 26 концепцій142 вправи та справжнє наставництво від людей, і все це безкоштовно.