Мазмұны:
Бейне: Потенцио индикаторы RGB неопикселін қолданады: 4 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Бұл мақалада мен RGB Nano пиксель сақинасын пайдаланып потенциометрдің айналу индикаторын жасаймын.
Сонымен, потенциометрде қанша айналым жасалғандығы RGB сақинасында көрсетіледі
1 -қадам: Қажетті компоненттер
жасау үшін қажет компоненттер:
- Arduino Nano v.3
- RGB RIng NeoPixels
- Потенциометр
- Jumper Wire
- USB шағын
- Жоба тақтасы
2 -қадам: Схема схемасы
Жоғарыда келтірілген схемаға сәйкес барлық компоненттерді жинаңыз.
Arduino - Potensio және RGB сақинасына
+5V ==> 3. Potensio & VCC
GND ==> 1. Potensio & GND
A0 ==> 2. Потенциал
D12 ==> КІР
3 -қадам: бағдарламалау
Төмендегі кодты көшіріп, эскизге қойыңыз
#қосу #ifdef _AVR_ #қосу // 16 МГц Adafruit Trinket үшін қажет #endif
#PIN кодын анықтаңыз 12
#анықтау NUMPIXELS 16
Adafruit_NeoPixel пикселдері (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
#КЕШІКТІРУДІ анықтаңыз
жарамсыз орнату () {
#анықталған болса (_ AVR_ATtiny85_) && (F_CPU == 16000000)
clock_prescale_set (clock_div_1); #endif
piksel.begin ();
pixel.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, пиксель Түсі (0, 225, 0))); кешіктіру (10); }}
егер (вал == 2)
{for (int i = 0; i <2; i ++) {piksel.setPixelColor (i, пиксель Түсі (32, 225, 0))); кешіктіру (10); }}
егер (вал == 3)
{for (int i = 0; i <3; i ++) {piksel.setPixelColor (i, пиксель Түсі (64, 225, 0))); кешіктіру (10); }}
егер (вал == 4)
{for (int i = 0; i <4; i ++) {piksel.setPixelColor (i, пиксель Түсі (96, 225, 0))); кешіктіру (10); }}
егер (вал == 5)
{for (int i = 0; i <5; i ++) {piksel.setPixelColor (i, пиксель Түсі (128, 225, 0))); кешіктіру (10); }}
егер (вал == 6)
{for (int i = 0; i <6; i ++) {pixel.setPixelColor (i, пиксель Түсі (160, 225, 0))); кешіктіру (10); }}
егер (вал == 7)
{for (int i = 0; i <7; i ++) {pixel.setPixelColor (i, пиксель Түсі (192, 225, 0))); кешіктіру (10); }}
егер (вал == 8)
{for (int i = 0; i <8; i ++) {piksel.setPixelColor (i, пиксель Түсі (225, 225, 0))); кешіктіру (10); }}
егер (вал == 9)
{for (int i = 0; i <9; i ++) {piksel.setPixelColor (i, пиксель Түсі (225, 225, 0))); кешіктіру (10); }}
егер (вал == 10)
{for (int i = 0; i <10; i ++) {pixel.setPixelColor (i, пиксель Түсі (225, 192, 0))); кешіктіру (10); }}
егер (вал == 11)
{for (int i = 0; i <11; i ++) {piksel.setPixelColor (i, пиксель Түсі (225, 160, 0))); кешіктіру (10); }}
егер (вал == 12)
{for (int i = 0; i <12; i ++) {piksel.setPixelColor (i, пиксель Түсі (225, 128, 0))); кешіктіру (10); }}
егер (вал == 13)
{for (int i = 0; i <13; i ++) {piksel.setPixelColor (i, пиксель Түсі (225, 96, 0))); кешіктіру (10); }}
егер (вал == 14)
{for (int i = 0; i <14; i ++) {piksel.setPixelColor (i, пиксель Түсі (225, 64, 0))); кешіктіру (10); }}
егер (val == 15)
{for (int i = 0; i <15; i ++) {piksel.setPixelColor (i, пиксель Түсі (225, 32, 0))); кешіктіру (10); }}
егер (вал == 16)
{for (int i = 0; i <16; i ++) {piksel.setPixelColor (i, пиксель Түсі (225, 0, 0))); кешіктіру (10); }}
егер (вал == 17)
{for (int i = 0; i <17; i ++) {pixel.setPixelColor (i, пиксель Түсі (225, 0, 0))); кешіктіру (10); }}
егер (вал == 18)
{for (int i = 0; i <18; i ++) {piksel.setPixelColor (i, пиксель Түсі (225, 0, 0))); кешіктіру (10); }} пиксель.шоу (); кідіріс (DELAYVAL); }
Эскиз файлын төменде жүктеуге болады:
4 -қадам: Нәтиже
Нәтижені жоғарыдағы бейнеден көруге болады.
Потенциометрді айналдырған сайын, сақинадағы жарық диодтардың саны мен түсі потенциометрде жасалған бұрылыстардың санына сәйкес жанып тұрады.
Ұсынылған:
Жарықдиодты шамдар 555 IC қолданады: 5 қадам
Жарықдиодты жарықтандырғыш 555 IC көмегімен: Сәлем досым, бүгін мен IC 555 таймерін қолданып жарық диодты жарықтандырғыш жасағым келеді
Керемет аналогтық синтезатор/орган тек дискретті компоненттерді қолданады: 10 қадам (суреттермен)
Аналогтық синтезатор/орган тек қана дискретті компоненттерді қолданады: Аналогты синтезаторлар өте керемет, бірақ жасау өте қиын, сондықтан мен оны қарапайым етіп жасағым келді, сондықтан оның жұмысын түсінуге болады. бірнеше негізгі қосалқы схемалар қажет: резистері бар қарапайым осциллятор
DIY ARGB ойын құлаққаптары акрилді қолданады: 14 қадам (суреттермен)
Акрилді қолданатын DIY ARGB ойындық құлаққаптар үшін стенд: Барлығына сәлем, осы нұсқаулықта мен сізге WS2812b светодиодтарын (Aka Neopixels) қолдана отырып, сіздің ойын құлаққаптарыңызға RGB реттелетін құлаққаптар стендін қалай жасау керектігін көрсетемін. жоба Бұл сипаттама нақты емес
Arduino: Potentio индикаторы MAX7219: 4 қадамды Led Matrix қолданады
Arduino: Potentio индикаторы Led Matrix MAX7219 қолданады: Алдыңғы оқулықта мен RGB сақиналы нео пиксельді пайдаланып потенциометр көрсеткішін жасадым. Сіз оны осы мақалада көре аласыз " Потенцио индикаторы RGB неопикселін қолданады " Ал бүгін мен MAX7219 LED -ді қолданып потенциалды индикаторды көрсетемін
RGB температура индикаторы (XinaBox көмегімен): 5 қадам (суреттермен)
RGB температура индикаторы (XinaBox көмегімен): Бұл ресми түрде менің Instructables мақаласы, сондықтан мен бұл мүмкіндікті дәл қазір сынап көру үшін қолданатынымды мойындаймын. Платформаның қалай жұмыс жасайтынын, оның бүкіл қолданушы тәжірибесі туралы біліңіз. Бірақ мен мұны істей отырып, мен жасай алатынымды түсіндім