Якщо ми хочемо щось зібрати за допомогою Raspberry Pi, нам, найімовірніше, знадобляться резистори.
Як і в попередніх вправах Resistor Color Duo та Resistor Color Trio, ми будемо перекладати кольорові смужки резисторів у позначки, зрозумілі людині.
У цій вправі ми створимо корисну програму, щоб нам не доводилося запамʼятовувати значення смуг. Програма прийматиме 1, 4 або 5 кольорів на вхід і повертатиме правильне значення в омах. Кольорові смуги кодуються так:
У вправі resistor-color trio ми вже декодували перші три кольори.
Наприклад: orange-orange-brown перетворюється на основне значення 330.
У цій вправі нам потрібно додати до всього ще й допуск.
Допуск - це максимальна величина, на яку значення може бути більшим або меншим за основне значення.
Наприклад, якщо остання смуга green, максимальний допуск становитиме ±0.5%.
Смуга допуску матиме одне з таких значень:
Чотирисмуговий резистор має таку будову:
| Смуга_1 | Смуга_2 | Смуга_3 | Смуга_4 |
|---|---|---|---|
| Значення_1 | Значення_2 | Множник | Допуск |
Це означає:
Різниця між чотирисмуговим і пʼятисмуговим резистором полягає в тому, що пʼятисмуговий резистор має додаткову смугу, яка позначає точніше значення.
| Смуга_1 | Смуга_2 | Смуга_3 | Смуга_4 | Смуга_5 |
|---|---|---|---|---|
| Значення_1 | Значення_2 | Значення_3 | Множник | Допуск |
Це означає:
Бувають також односмугові резистори. Односмугові резистори мають лише колір 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%»
Зареєструйтеся на Exercism, щоб вивчати й опановувати Crystal, а також 26 концепцій142 вправи та справжнє наставництво від людей, і все це безкоштовно.