Мазмунга өтүү

Pico'до RGB LED менен түстөрдү аралаштыруу

Сабактын башталышы

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) жардамчысын кантип курууну.
  • Аддитивдик түс аралаштыруу: сары, циан, магента, ак жана апельсин үчүн рецепттерди.
  • Циклдер менен жумшак желекчик өтмөсүн кантип жасоону жана кокус түстөрдү жаркыратууну.
  • Эмне үчүн ар бир түскө өз резистору керек экенин жана эмне үчүн кызыл жашыл менен көктөн башкача жүрөрүн.
  • Алмашкан пиндерди, өңү качкан бозоргон түстөрдү жана туташтыруу катачылыктарын кантип түзөтүүнү.

Бул сабакты YourAIZone платформасында улантыңыз

Толук сабакта — толук түшүндүрмө, чыгарылган мисалдар, көп кездешкен каталар, заматта текшерилүүчү тесттер жана ЖИ-репетитор. Конок катары дароо баштаңыз же прогрессти сактоо үчүн аккаунт түзүңүз.

Толук сабакта

  • Толук түшүндүрмө
  • Чыгарылган мисалдар
  • Көп кездешкен каталар жана алардан кантип качуу керек
  • Тест суроолору: 15
  • Тема боюнча суроолорго жооп берген ЖИ-репетитор
  • Окуучу, ата-эне жана мугалим үчүн прогрессти көзөмөлдөө