Якщо ми хочемо щось зібрати за допомогою 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», «blue», «red» програма має повертати:
«33 megaohms ±2%»