
Мазмуну:
2025 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2025-01-23 14:51

Бул макалада мен RGB Nano пиксель шакегин колдонуп потенцио метрдин айлануу индикаторун жасайм.
Ошентип, потенциометрде жасалган канча революция RGB шакегинде көрсөтүлөт
1 -кадам: Керектүү компоненттер




аны жасоо үчүн керектүү компоненттер:
- Arduino Nano v.3
- RGB RIng NeoPixels
- Потенциометр
- Jumper Wire
- USB мини
- Project Board
2 -кадам: Райондук схема


Бардык компоненттерди жогоруда көрсөтүлгөн схемага ылайык чогултуңуз.
Arduino - Potensio жана RGB Ring
+5V ==> 3. Potensio & VCC
GND ==> 1. Potensio & GND
A0 ==> 2. Potensio
D12 ==> IN
3 -кадам: Программалоо

Төмөндөгү кодду көчүрүп, эскизиңизге чаптаңыз
#include #ifdef _AVR_ #include // 16 МГц Адафрут Трinkети үчүн керектүү #endif
#аныктоо PIN 12
#аныктоо NUMPIXELS 16
Adafruit_NeoPixel пикселдери (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
#кечиктирүүнү аныктоо 10
жараксыз орнотуу () {
#аныкталган болсо (_ AVR_ATtiny85_) && (F_CPU == 16000000)
clock_prescale_set (clock_div_1); #endif
piksel.begin ();
piksel.setBrightness (10);
Serial.begin (9600); }
боштук цикл ()
{piksel.clear (); int val = analogRead (A0); val = карта (val, 0, 1023, 0, 18);
if (val == 1) {for (int i = 0; i <1; i ++) {piksel.setPixelColor (i, piksel. Color (0, 225, 0))); кечигүү (10); }}
эгер (вал == 2)
{for (int i = 0; i <2; i ++) {pixel.setPixelColor (i, пиксел. Color (32, 225, 0))); кечигүү (10); }}
эгер (вал == 3)
{for (int i = 0; i <3; i ++) {piksel.setPixelColor (i, piksel. Color (64, 225, 0))); кечигүү (10); }}
эгер (вал == 4)
{for (int i = 0; i <4; i ++) {piksel.setPixelColor (i, piksel. Color (96, 225, 0))); кечигүү (10); }}
эгер (вал == 5)
{for (int i = 0; i <5; i ++) {piksel.setPixelColor (i, piksel. Color (128, 225, 0))); кечигүү (10); }}
эгер (вал == 6)
{for (int i = 0; i <6; i ++) {pixel.setPixelColor (i, piksel. Color (160, 225, 0))); кечигүү (10); }}
эгер (вал == 7)
{for (int i = 0; i <7; i ++) {piksel.setPixelColor (i, piksel. Color (192, 225, 0))); кечигүү (10); }}
эгер (вал == 8)
{for (int i = 0; i <8; i ++) {pixel.setPixelColor (i, пиксел. Color (225, 225, 0))); кечигүү (10); }}
эгер (вал == 9)
{for (int i = 0; i <9; i ++) {pixel.setPixelColor (i, пиксел. Color (225, 225, 0))); кечигүү (10); }}
эгер (val == 10)
{for (int i = 0; i <10; i ++) {piksel.setPixelColor (i, piksel. Color (225, 192, 0)); кечигүү (10); }}
эгер (вал == 11)
{for (int i = 0; i <11; i ++) {piksel.setPixelColor (i, piksel. Color (225, 160, 0))); кечигүү (10); }}
эгер (вал == 12)
{for (int i = 0; i <12; i ++) {piksel.setPixelColor (i, piksel. Color (225, 128, 0))); кечигүү (10); }}
эгер (вал == 13)
{for (int i = 0; i <13; i ++) {piksel.setPixelColor (i, piksel. Color (225, 96, 0))); кечигүү (10); }}
эгер (val == 14)
{for (int i = 0; i <14; i ++) {pixel.setPixelColor (i, piksel. Color (225, 64, 0)); кечигүү (10); }}
эгер (val == 15)
{for (int i = 0; i <15; i ++) {piksel.setPixelColor (i, piksel. Color (225, 32, 0))); кечигүү (10); }}
эгер (val == 16)
{for (int i = 0; i <16; i ++) {pixel.setPixelColor (i, piksel. Color (225, 0, 0))); кечигүү (10); }}
эгер (val == 17)
{for (int i = 0; i <17; i ++) {piksel.setPixelColor (i, piksel. Color (225, 0, 0))); кечигүү (10); }}
эгер (вал == 18)
{for (int i = 0; i <18; i ++) {piksel.setPixelColor (i, piksel. Color (225, 0, 0))); кечигүү (10); }} piksel.show (); кечиктирүү (DELAYVAL); }
Эскиз файлын төмөндө жүктөп алсаңыз болот:
4 -кадам: Жыйынтык

Жыйынтыгын жогорудагы видеодон көрсөңүз болот.
Ошентип, потенциометрди айландырган сайын, потенциометрде жасалган бурулуштардын санына жараша шакектин LED диоддорунун саны жана түсү күйөт.
Сунушталууда:
YouTube жазылуучусу электрондук кагазды көрсөтүү менен Raspberry Pi Zero Wди колдонот: 5 кадам (сүрөттөр менен)

E-Paper Display жана Raspberry Pi Zero W аркылуу YouTube жазылуучуларынын эсептегичи: Бул нускамада, мен сизге YouTube APIге суроо үчүн электрондук кагаз дисплейин жана Raspberry Pi Zero Wди кантип колдонууну көрсөтөм. жана дисплейди жаңыртыңыз. Электрондук кагаз дисплейлери мындай долбоор үчүн эң сонун, анткени алар
RGB LED MATRIX NEOPIXEL КОЛДОНОТ: 8 кадам (Сүрөттөр менен)

RGB LED MATRIX NEOPIXEL КОЛДОНУУСУ: Бул үйрөткүчтө мен сизге 5*5 RGB LEDMATRIXти NEOPIXEL КОЛДОНУУ менен кантип курууну көрсөтөм. Бул матрицанын жардамы менен биз абдан кызыктуу анимацияларды, эмодзилерди жана тамгаларды көрсөтө алабыз. баштайлы
Манжа изи жана RFIDге негизделген катышуу тутуму Raspberry Pi жана MySQL маалымат базасын колдонот: 5 кадам

Raspberry Pi жана MySQL маалымат базасын колдонгон манжа изи жана RFIDге негизделген катышуу тутуму: Бул долбоордун видеосу
Air Piano IR жакындык сенсорун жана Arduino Uno Atmega 328ди колдонот: 6 кадам (сүрөттөр менен)

Air Piano IR жакындык сенсорун жана Arduino Uno Atmega 328ди колдонот: Адатта пианино баскычты басуунун жөнөкөй механизми боюнча электрдик же механикалык иш болот. Бирок бул жерде бир бурулуш, биз кээ бир сенсорлорду колдонуу менен фортепианодогу баскычтардын муктаждыгын жок кыла алмакпыз. Ал эми инфра-кызыл жакындык сенсорлору себепке эң ылайыктуу, анткени
RGB Температура Көрсөткүчү (XinaBox менен): 5 кадам (Сүрөттөр менен)

RGB Температура Көрсөткүчү (XinaBox менен): Бул расмий түрдө менин биринчи Instructables макалам, ошондуктан мен бул мүмкүнчүлүктү азыр сынап көрүү үчүн колдонуп жатканымды мойнума алам. Платформанын кандай иштээрин, анын колдонуучу тажрыйбасынын бардык жагын сезиңиз. Бирок мен муну кылып жатканда, мен кыла алам деп ойлогом