
2025 Автор: John Day | [email protected]. Соңғы өзгертілген: 2025-01-23 14:51

Алдыңғы оқулықта мен неогиксельді RGB сақинасының көмегімен потенциометр көрсеткішін жасадым. сіз оны «Potentio индикаторы RGB неопикселін қолданады» мақаласынан көре аласыз.
Ал бүгін мен MAX7219 жарық диодты дисплейі арқылы потенциалды индикаторды көрсетемін.
Оны жасау үшін төмендегі қадамдарды орындаңыз.
1 -қадам: Қажетті компоненттер



Қажетті компоненттер:
- Ардуино нано
- Потенциометр
- Max7219 жарықдиодты матрицалық дисплей
- Jumper Wire
- Жоба тақтасы
- USB шағын
- ноутбук
Қажетті кітапхана
LedControl
2 -қадам: Схема



Компоненттерді жинау үшін жоғарыдағы схеманы қараңыз, сонымен қатар төмендегі ақпаратты көре аласыз:
Arduino to Led & potentio
+5V ==> VCC және 3. Potentio
GND ==> GND & 1. Потенциал
D6 ==> DataIn
D7 ==> CLK
D8 ==> CS / Жүктеу
3 -қадам: бағдарламалау

Ait жасау үшін төмендегі кодты қолданыңыз:
#«LedControl.h» қосыңыз
/*
Енді бізге жұмыс істеу үшін LedControl қажет. ***** Бұл пин -сандар сіздің аппараттық құралдарыңызбен жұмыс істемеуі мүмкін ***** 6 -pin DataIn -ге қосылады, CLK -пин -ге қосылады, 8 -і LOAD -қа қосылады. Бізде тек MAX72XX бар. */
LedControl lc = LedControl (6, 7, 8, 1);
белгісіз ұзақ кідіріс уақыты = 100;
жарамсыз орнату () {
lc.shutdown (0, жалған); lc.setIntensity (0, 8); lc.clearDisplay (0); } void loop () {int val = analogRead (A0); val = карта (val, 0, 1023, 0, 8);
егер (вал == 1)
{
lc.setRow (0, 0, B10000000);
}
егер (вал == 2)
{lc.setRow (0, 0, B10000000); lc.setRow (0, 1, B10000000); } if (val == 3) {
lc.setRow (0, 0, B10000000);
lc.setRow (0, 1, B10000000); lc.setRow (0, 2, B10000000); } егер (вал == 4) {
lc.setRow (0, 0, B10000000);
lc.setRow (0, 1, B10000000); lc.setRow (0, 2, B10000000); lc.setRow (0, 3, B10000000); } егер (val == 5) {
lc.setRow (0, 0, B10000000);
lc.setRow (0, 1, B10000000); lc.setRow (0, 2, B10000000); lc.setRow (0, 3, B10000000); lc.setRow (0, 4, B10000000); } if (val == 6) {lc.setRow (0, 0, B10000000); lc.setRow (0, 1, B10000000); lc.setRow (0, 2, B10000000); lc.setRow (0, 3, B10000000); lc.setRow (0, 4, B10000000); lc.setRow (0, 5, B10000000); } if (val == 7) {lc.setRow (0, 0, B10000000); lc.setRow (0, 1, B10000000); lc.setRow (0, 2, B10000000); lc.setRow (0, 3, B10000000); lc.setRow (0, 4, B10000000); lc.setRow (0, 5, B10000000); lc.setRow (0, 6, B10000000); } if (val == 8) {lc.setRow (0, 0, B10000000); lc.setRow (0, 1, B10000000); lc.setRow (0, 2, B10000000); lc.setRow (0, 3, B10000000); lc.setRow (0, 4, B10000000); lc.setRow (0, 5, B10000000); lc.setRow (0, 6, B10000000); lc.setRow (0, 7, B10000000); } lc.clearDisplay (0); }
4 -қадам: Нәтиже

Бағдарламаланғаннан кейін нәтижелер келесідей болады.
Егер потенцио оңға бұрылса, жарықдиодты шамдар бұрылыстардың санына көбірек сәйкес келеді.
Егер кастрюль солға бұрылса, айналу потенциалынан кейін жарықдиодты жарық көзі азаяды.
Ұсынылған:
Esp32: 9 қадамды автоматты гельді спирт диспенсері

Esp32 бар автоматты гельді спирт диспенсері: Оқулықта біз esp32 бар автоматты гельді спирт диспенсерін жинаудың толық прототипін қалай жасау керектігін қарастырамыз, оған кезең-кезеңмен жинау, электронды схема, сонымен қатар барлық кодпен түсіндірілген бастапқы код кіреді. қадам
Atari Punk консолі нәрестемен бірге 8 қадамды реттегіш: 7 қадам (суреттермен)

Atari Punk консолі нәресте 8 қадамды реттегішпен: Бұл аралық конструкция-бұл Atami Punk консолі мен нәрестенің 8 қадамды реттегіші, сіз Bantam Tools жұмыс үстеліндегі ПХД фрезерлік станогында фрезерлей аласыз. Ол екі платадан тұрады: біреуі пайдаланушы интерфейсі (UI) тақтасы, екіншісі - қызметтік бағдарлама
LM317: 6 қадамды қолданатын DIY айнымалы қуат көзі

LM317 көмегімен DIY айнымалы қуат көзі: Қуат көзі - бұл зеңбірекші болуы мүмкін маңызды құралдардың бірі. Бұл бізге прототиптік схемаларды тұрақты түрде жеткізуді қажет етпестен оңай тексеруге мүмкіндік береді. бұл бізге схемаларды қауіпсіз түрде тексеруге мүмкіндік береді, себебі кейбір қуат көздері келесідей мүмкіндіктерге ие
Потенцио индикаторы RGB неопикселін қолданады: 4 қадам

Потенцио индикаторы RGB неопикселін қолданады: Бұл мақалада мен потенциометрдің айналу индикаторын RGB Nano пиксельдік сақинасы арқылы жасаймын, сондықтан потенциометрде жасалған қанша айналым RGB сақинасында көрсетіледі
CFA735/CFA835: 4 қадамды бұзыңыз

CFA735/CFA835 -ті бұзу: Сізде дисплейге, пернетақтаға және жадқа қажет жоба бар ма, бірақ Crystalfontz CFA735 немесе CFA835 модулінде алдын ала жүктелген микробағдарлама сіз іздеген нәрсе емес пе? Сіз сәттілікке қол жеткіздіңіз - арнайы модульді жүктеу үшін осы модульдерді бұзуға болады