Pico'до RGB LED менен түстөрдү аралаштыруу
Ушул убакка чейин сиздин LED'дериңиздин ар бири бир гана туруктуу түстө болуп келди — кызылы дайыма кызыл, жашылы дайыма жашыл. Бирок RGB LED деген керемет кичинекей компонент бар, ал сиз элестете алган каалаган түстө жарык кыла алат: жылуу апельсин, асман сымал циан, жалындуу магента, таза ак же ар бир түстү аралап өткөн жай көркөм желекчиктин түстөрү. Мунун баарын ал болгону бир LED корпусу жана Pico'нун үч пини менен жасайт.
Сыры мында: RGB LED деген чынында эле бир корпустагы үч кичинекей LED — бири кызыл, бири жашыл, бири көк. Мурда үйрөнгөн PWM жарыкты жайлатуу ыкмасын колдонуп, ошол үчөөнүн ар бирине башка жарыктыкты берип, алардын жарыгын аралаштырсаңыз, миллиондогон түстөрдү жасай аласыз. Бул сиз ушул сабакты окуп жаткан экраныңыз да ар бир түстү ушундай жол менен пайда кылат. Бул сабакта сиз RGB LED'ди туташтырасыз, ыңгайлуу set_color(r, g, b) жардамчы функциясын жазасыз жана аталышы бар түстөрдү, желекчиктин түстөрүн, кокус жаркырактарды аралаштырасыз.
Эмнени үйрөнөсүз
- RGB LED'дин ичинде чынында эмне бар жана эмне үчүн анын төрт буту бар экенин.
- Жалпы катод менен жалпы анод RGB LED'дин айырмасын — жана баарын аңдыган тескери логика тузагын.
- Үч түстү үч PWM каналы менен, ар бир пинге бирден кантип башкарууну.
- Тааныш 0–255 диапазонун Pico'нун
duty_u16()маанилерине түшүргөнset_color(r, g, b)жардамчысын кантип курууну. - Аддитивдик түс аралаштыруу: сары, циан, магента, ак жана апельсин үчүн рецепттерди.
- Циклдер менен жумшак желекчик өтмөсүн кантип жасоону жана кокус түстөрдү жаркыратууну.
- Эмне үчүн ар бир түскө өз резистору керек экенин жана эмне үчүн кызыл жашыл менен көктөн башкача жүрөрүн.
- Алмашкан пиндерди, өңү качкан бозоргон түстөрдү жана туташтыруу катачылыктарын кантип түзөтүүнү.