Мазмұны:
Бейне: Бірнеше тәуелсіз NeoPixel сақиналары: 3 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
Мен бұл жобаны 12 жарықдиодты пиксельдің жұмыс істеуін көру үшін жасадым. Мен бұл жерде 16 бар таптым. Мен бұл біріктірілген білезікті көрдім, бірақ мен әр түрлі сақиналардың, әр түрлі өлшемдердің бір -бірінен тәуелсіз жұмыс істейтінін көргім келді.
Екінші тақтадағы сандық шығуды басқа тақтадағы сандық шығысқа қосудың орнына, менің мақсатым - әр тақтада бір арнайы ДИ болуы.
1 -қадам: Материал
2 -қадам: код
Менде бастау үшін neon.ino болды, бұл өте тура болды, мен интернеттен тауып, порт пен сақина мөлшерін реттедім, ол жұмыс істеді.
Мен айнымалыларды қайталау қажет болады деген ойға келдім, бірақ қайсысы қажет және қайсысы NeoPixel сақиналары сияқты қалуы мүмкін екенін білмедім.
Түпнұсқа
#қосу
#2 PIN кодын анықтаңыз // Neopixel кіріс түйреуіші бекітілген
#depine NUMPIXELS 12 // Ring ішіндегі неопиксельдер санын
Adafruit_NeoPixel пиксельдері = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
ЖАҢА
#қосу #анықтау PIN1 6 // сандық PIN6 -ға 12 неопиксельді жолақты қосыңыз
#define PIN2 13 // Digital PIN7 -ге 6 неопиксельді жолақты қосыңыз
#define PIN3 2 // 24 неопиксельдік сақинаны Digital PIN8 -ге қосыңыз
#PIN4 анықтаңыз 10 // сандық PIN9 -ға 16 неопиксельді сақинаны қосыңыз
#PIN5 9 анықтаңыз //
#анықтау NUMPIXELS1 24
#анықтау NUMPIXELS2 16
#анықтау NUMPIXELS3 12
#анықтау NUMPIXELS4 6
#анықтау NUMPIXELS5 1
Adafruit_NeoPixel пиксель1 = Adafruit_NeoPixel (NUMPIXELS1, PIN1, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel пиксель2 = Adafruit_NeoPixel (NUMPIXELS2, PIN2, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel пиксель3 = Adafruit_NeoPixel (NUMPIXELS3, PIN3, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel пиксель4 = Adafruit_NeoPixel (NUMPIXELS4, PIN4, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel пиксель5 = Adafruit_NeoPixel (NUMPIXELS5, PIN5, NEO_GRB + NEO_KHZ800);
neonmultiple.txt
Мен тапқан басқа код болды, бірақ жылдамдықты реттеу түймелерінің негізінде … маған екі кодты да біріктіру керек болды.
бірінші рет қолдандым
void loop () {
сақина1 ();
сақина2 ();
ring3 ();
сақина4 ();
сақина5 ();
Сондықтан Neon.ino түпнұсқасынан «төрт есе көбейту» үшін қажет барлық кодтар мен айнымалыларды көру оңай болды.
Мен орнатқан түс бөлігі тек бір рет сақталды, өйткені барлық шамдар кездейсоқ өзгеруі мүмкін, сондықтан setcolor1, setcolor2… т.б қажет емес.
жарамсыз setColor () {redColor = кездейсоқ (0, 255); greenColor = кездейсоқ (0, 255); blueColor = кездейсоқ (0, 255); Serial.print («қызыл:»); Serial.println (redColor); Serial.print («жасыл:»); Serial.println (greenColor); Serial.print («көк:»); Serial.println (blueColor); }
Мен қолданған соңғы код multi_rings1.ino деп аталады
3 -қадам: Нәтиже
әзірге ойлану тақтасында модельдеуге болады
www.tinkercad.com/things/0wTu8lCQSkQ-multiple-rings/editel?sharecode=0vbsPyNB7n9it870QBXkyNBV0DyDmmzPCLtHva5fRXk=
Ұсынылған:
Photoshop 2020 көмегімен бірнеше суреттің фонын алып тастаңыз: 5 қадам
Photoshop 2020 көмегімен бірнеше кескіннің фонын алып тастаңыз: суреттің фонын жою қазір өте оңай! Қарапайым сценарий көмегімен бірнеше (пакеттік) кескіндердің фонын жою үшін Adobe Photoshop 2020 бағдарламасын осылай қолдануға болады
Arduino Connect бірнеше I2C құрылғылары: 6 қадам
Arduino Connect бірнеше I2C құрылғылары: Бұл оқулықта I2C қосылымы бар бірнеше модульдерді arduino -ға қосуды үйренеміз. Бейнені қараңыз! Біздің жағдайда біз 4 OLED дисплейін мысал ретінде қолданамыз, бірақ сіз басқа I2C модульдерін қолдана аласыз. Егер қаласаңыз сенсорлар. Ескерту: 4 OLED дисплей
Arduino бірнеше сервоқозғалтқышты қалай қосуға болады - PCA9685 оқулығы: 6 қадам
Arduino бірнеше сервоқозғалтқышты қалай қосуға болады - PCA9685 оқулығы: Бұл оқулықта біз PCA9685 модулі мен arduino көмегімен бірнеше серво қозғалтқыштарын қалай қосуға болатынын білеміз.PCA9685 модулі бірнеше қозғалтқышты қосу қажет болған жағдайда өте жақсы, мына жерден оқи аласыз https : //www.adafruit.com/product/815Ви қараңыз
Бір аналогты түйреуіш арқылы бірнеше аналогтық мәндерді қалай оқуға болады: 6 қадам (суреттермен)
Бір аналогтық түйреуіш арқылы бірнеше аналогтық мәндерді қалай оқу керек: Бұл оқулықта мен сізге тек бір аналогтық кіріс түйреуіші арқылы бірнеше аналогтық мәндерді қалай оқу керектігін көрсетемін
Нью -Йорк метрополитенінде тәуелсіз фильмді қалай түсіруге болады, егер сіз рұқсат бере алмасаңыз: 12 қадам
Нью -Йорк метрополитенінде тәуелсіз фильмді қалай түсіруге болады, егер сіз рұқсат бере алмасаңыз: Бұл Нью -Йорктің әдемі метро жүйесінде сиқырлы көріністі түсіруді армандайтын, бірақ тәуелсіз фильм түсірушілерге арналған қарапайым нұсқаулық. заңгерлік түсірілімге рұқсат алу үшін қажет мыңдаған долларларды төлей алмайды