Мазмуну:
Video: Arduino менен Neopixel Ws2812 LED же LED STRIP же Led Ring кантип колдонсо болот: 4 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Салам балдар Neopixel алып келген тилкеден бери абдан популярдуу жана ал ошондой эле ws2812 лед тилкеси деп аталат. Алар абдан популярдуу, анткени бул LED тилкесинде биз ар бир ледди өзүнчө чече алабыз, демек, эгер сиз бир нече леддердин бир түстө, бир нече башка түстө жана бир нече башка түстө жаркырашын кааласаңыз, анда ал муну кыла алат. Ал тургай, сиз бир эле учурда каалаган түстөгү ар бир ледди жаркырата аласыз. Бул алардын популярдуулугунун себеби.
Ошентип, бул көрсөтмөлөрдөн биз бул ws2812 же неопикселдүү ледди arduino менен кантип колдонууну үйрөнөбүз.
1 -кадам: Сизге керектүү нерселер
бул көрсөтмөлөр үчүн сизге төмөнкү нерселер керек болот:
Arduino
Adafruit NeoPixel тилкелери
Резистор 10км
Нан тактасы (жалпы)
Jumperwires (жалпы)
2 -кадам: Байланыштар
Байланыштар үчүн көрсөтүлгөн сүрөттү ээрчип, көрсөтүлгөн схемаларга ылайык баарын туташтырыңыз.
3 -кадам: Код
Adafruitтин NeoPixel китепканасын жүктөп алыңыз:
github.com/adafruit/Adafruit_NeoPixel
баштоо үчүн. Сиз жөн гана.zip файлын китепкана менен жүктөп алып, аны компьютериңизден ачып, мазмунун Arduino китепканалар папкасына сүйрөп барсаңыз болот. ("Китепканалар" папкасы көбүнчө эскиздеринизди сактап жүргөн "Arduino" папкасында түзүлөт. Эгерде сизде азырынча жок болсо, улантыңыз жана түзүңүз.) Ошондой эле, эгер сизде буга чейин ачык болсо, Arduino IDEди өчүрүп күйгүзүңүз..
Кайра көтөрүлгөндө, сизде жаңы мисалдардын эскиздери болот. Кел, карап көрөлү!
Файл> Мисалдар> Adafruit NeoPixel> жөнөкөй
Бул жигит сиздин LED диоддоруңузду бирден жашыл кылып күйгүзөт.
Же төмөндөгү кодду көчүрүп, аны сынап көрсөңүз болот.
// NeoPixel Ring жөнөкөй эскизи (c) 2013 Shae Erisson // GPLv3 лицензиясынын алдында AdaFruit NeoPixel китепканасынын калган бөлүгүнө дал келүү үчүн чыгарылган.
#кошуу "Adafruit_NeoPixel.h" #ifdef _AVR_ #"avr/power.h" #endif кошуу
// Arduinoдогу кайсы пин NeoPixelsке туташкан? // Trinket же Gemma боюнча биз муну 1 #аныктоочу PIN 6га өзгөртүүнү сунуштайбыз
// Ардуиного канча NeoPixels тиркелет? #аныктоо NUMPIXELS 16
// NeoPixel китепканасын орноткондо, биз ага канча пикселди жана сигналдарды жөнөтүү үчүн кайсы пинди колдонуу керектигин айтабыз. // Эске алыңыз, эски NeoPixel тилкелери үчүнчү параметрди өзгөртүү керек болушу мүмкүн-мүмкүн болгон баалуулуктар жөнүндө көбүрөөк маалымат алуу үчүн strandtest // мисалын караңыз. Adafruit_NeoPixel пикселдери = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
int delayval = 500; // жарым секундага кечигүү
void setup () {// Бул Trinket 5V 16MHz үчүн, эгер сиз Trinket #if (_AVR_ATtiny85_) эгерде (F_CPU == 16000000) clock_prescale_set (clock_div_1) колдонбосоңуз, анда бул үч сапты алып салсаңыз болот; #endif // Сыйкырдын атайын кодунун аягы
piksel.begin (); // Бул NeoPixel китепканасын баштайт. }
void loop () {
// NeoPixels топтому үчүн биринчи NeoPixel 0, экинчиси 1, пикселдердин санына чейин минус бир.
үчүн (int i = 0; i
// pixel. Color RGB маанилерин алат, 0, 0, 0дон 255, 255, 255ке чейин пиксел.setPixelColor (i, piksel. Color (0, 150, 0)); // Орточо ачык жашыл түс.
piksel.show (); // Бул жаңыртылган пикселдин түсүн жабдыкка жөнөтөт.
кечиктирүү (кечиктирүү); // Белгилүү бир убакытка кечигүү (миллисекунд менен).
} }
4 -кадам: Жарык кылуу
Кодду жүктөгөндөн кийин сиздин неопикселдин лента тилкеси меникиндей эле күйүп калат жана сиз аны жогорудагы кодду ар кандай түстө күйгүзүү үчүн өзгөртө аласыз жана жогорудагы неопиксел китепканасынан башка мисалдарды сынап көрүп, неопикселдин лед тилкеси менен көңүл ачсаңыз болот.
Сунушталууда:
MQTTди Raspberry Pi жана ESP8266 менен кантип колдонсо болот: 8 кадам (сүрөттөр менен)
MQTTди Raspberry Pi жана ESP8266 менен кантип колдонсо болот: Бул Нускамада мен MQTT протоколу деген эмне экенин жана ал түзмөктөр ортосунда кантип байланышуу үчүн колдонулаарын түшүндүрүп берем. кардар системасы, анда ESP8266 модулу билдирүү жөнөтөт
Arduino калкуляторун жасоо үчүн баскычтопту жана LCDди Arduino менен кантип колдонсо болот: 5 кадам
Arduino калкуляторун жасоо үчүн Arduino менен баскычтопту жана LCDди кантип колдонуу керек .: Бул окуу куралында мен 4x4 матрицалуу клавиатураны жана 16x2 ЖКны Arduino менен кантип колдонуп, аны жөнөкөй Arduino калкуляторун жасоо менен бөлүшөм. Андыктан баштайлы
Raspberry Pi менен DMX512 / RDMди кантип колдонсо болот: 6 кадам (сүрөттөр менен)
Raspberry Pi менен DMX512 / RDMди кантип колдонсо болот: Raspberry Pi DMX512 автобусу аркылуу жарыктандырууну башкаруу үчүн колдонулушу мүмкүн. DMX512 автобус системаларында физикалык катмар катары RS-485 колдонулат. Биздин RS422 / RS485 Serial HAT - бул Raspberry Pi менен колдонуу үчүн иштелип чыккан толугу менен гальваникалык изоляцияланган сериялык байланыш HAT
Arduino UNO менен TCRT5000 IR Sensor Module кантип колдонсо болот: 7 кадам (Сүрөттөр менен)
TCRT5000 IR сенсор модулун Arduino UNO менен кантип колдонсо болот: Бул окуу куралында биз сизге TCRT5000 IR сенсор модулун колдонуу боюнча кээ бир негиздерди үйрөтөбүз. Булар сизге сериялык монитордо аналогдук жана санариптик баалуулуктарды көрсөтүп турат. Сүрөттөмө: Бул IR чагылдыруучу сенсор түстү жана дисплейди аныктоо үчүн TCRT5000ди колдонот
WiFi аркылуу Blynk менен LEDди башкаруу үчүн ESP32ди кантип колдонсо болот: 7 кадам (Сүрөттөр менен)
Wifi аркылуу Blynk аркылуу LEDди башкаруу үчүн ESP32ди кантип колдонсо болот: Бул окуу куралы ESP32 өнүктүрүү тактасын Blynk менен WiFi аркылуу башкаруу үчүн колдонот. Blynk - бул Arduino, Raspberry Pi жана интернеттеги жактырууларды көзөмөлдөө үчүн iOS жана Android колдонмолору бар платформа. Бул санарип тактасы, анда сиз кура аласыз