Мазмуну:

Жаркыраган RGB матрицасы менен Валентинди жарык кылыңыз: 3 кадам
Жаркыраган RGB матрицасы менен Валентинди жарык кылыңыз: 3 кадам

Video: Жаркыраган RGB матрицасы менен Валентинди жарык кылыңыз: 3 кадам

Video: Жаркыраган RGB матрицасы менен Валентинди жарык кылыңыз: 3 кадам
Video: Беспроводная зарядка, Bluetooth колонка, usb проигрыватель, powerbank. обзор 2024, Июль
Anonim

By Seeed StudioSeeed Автордун ээрчиңиз:

Co2 детекторунун жабык имараты (Covid-19 максатында)
Co2 детекторунун жабык имараты (Covid-19 максатында)
Co2 детекторунун жабык имараты (Covid-19 максатында)
Co2 детекторунун жабык имараты (Covid-19 максатында)
Wio терминалы менен Grove аналогдук микрофонун ойноңуз
Wio терминалы менен Grove аналогдук микрофонун ойноңуз
Wio терминалы менен Grove аналогдук микрофонун ойноңуз
Wio терминалы менен Grove аналогдук микрофонун ойноңуз
Grove - Tio Mini LiDAR Wio терминалы менен
Grove - Tio Mini LiDAR Wio терминалы менен
Grove - Tio Mini LiDAR Wio терминалы менен
Grove - Tio Mini LiDAR Wio терминалы менен

Жөнүндө: Салам, биз Seeedдеги колдонмо инженерлерибиз. Продюсерлер коомчулугу менен долбоорлорду бөлүшүү абдан сонун. Сизге жагат деп үмүттөнөбүз XD Seeed IoT жабдууларын иштетүүчү болуп саналат, ал IoT иштеп чыгуучуларына тез арада кызмат көрсөтөт … Seeed Studio жөнүндө кененирээк »

Валентин күнү жакындап калды, биринчи көргөндө сүйүп калган адамды жолуктурасызбы?

1 -кадам: Бул долбоордо колдонулган нерселер

Аппараттык компоненттер

  • Seeeduino V4.2
  • Негизги калкан V2
  • Grove - айдоочу менен RGB LED Matrix
  • Grove - Суу сенсору

Программалык камсыздоо жана онлайн кызматтары

Arduino IDE

2 -кадам: Аппараттык туташуу

Аппараттык туташуу
Аппараттык туташуу

Бул долбоордо биз сууну аныктоо үчүн суу сенсорун колдонобуз, эгер суу бар болсо, согуп турган жүрөк RGB LED матрицасында көрсөтүлөт.

Бул эффектке жетүү үчүн, Grove - Water Sensor'ду Base Shield'деги D2 портуна, ошондой эле Grove - RGB LED Matrixти I2C портуна туташтыруу керек. Андан кийин, Base Shield'ди Seeeduino'го, жогорудагы сүрөттөгүдөй эле, сайыңыз.

3 -кадам: Программалык камсыздоо

Программаңызда RGB LED матрицасын колдонуу үчүн анын китепканасын Arduino IDEге кошушуңуз керек. Китепкананы көчүрүп алса болот

Seeed_RGB_LED_Matrix

Китепкананы кошкондон кийин, кодуңузга матрицанын баш файлын киргизиңиз:

#"grove_two_rgb_led_matrix.h" кошуу

Макролорду аныктоо - бул жакшы адат, ал кодуңузду окууну же өзгөртүүнү жеңилдетет. Мисалы, сиз суу сенсорунун кайсы портко туташканын же согуп жаткан жүрөк кандай ылдамдыкты көрсөтүшү керек экенин көрсөтүү үчүн макростарды аныктай аласыз.

#аныктоочу SENSOR_PIN 2

#аныктоо INTERVAL 500

Баары бүткөндөн кийин, кийинчерээк колдонуу үчүн матрицанын мисалын жарыялаңыз.

GroveTwoRGBLedMatrixClass матрицасы;

Жана бул жерди чыкылдатып, өзүңүздүн сүрөттөрүңүздү түзүү үчүн сүрөт редакторун алыңыз. Түс тилкесинде түс тандоо, чийүү үчүн чекитти басуу жана чийүү аянтынын астындагы Жаңыртуу же Киргизүү баскычын басуу менен, сиздин сүрөтүңүз кодго айландырылат жана оң жактагы кутуда көрсөтүлөт.

Сүрөт
Сүрөт

Менин сүрөтүм төмөндөгүдөй. Сиз бул кодду долбооруңузга көчүрүп, андан кийин коддоо аркылуу RGB LED матрицасында көрсөтө аласыз.

Сүрөт
Сүрөт

Орнотуу () процедурасы программаңыз башталганда бир жолу иштейт, андыктан биз матрицаны жана суу сенсорунун пинин инициалдаштырабыз.

жараксыз орнотуу () {

Wire.begin (); pinMode (SENSR_PIN, INPUT); WAIT_MATRIX_READY (); }

Цикл () процедурасы кайра -кайра иштейт, ошондуктан биз аны суу бар же жок экенин аныктоо үчүн колдонобуз:

эгер (digitalRead (SENSOR_PIN) == ТӨМӨН) {

}

Суу сенсору LOW чыгарганда, бул жерде суу бар экенин билдирет, андыктан согуп турган жүрөк RGB LED матрицасында көрсөтүлүшү керек

үчүн (uint8_t i = 0; i <EMOJI_COUNT (мисал); ++ i) {matrix.displayFrames (EMOJI (мисал, i), INTERVAL, false, 1); кечигүү (INTERVAL); }

Аякталган loop () процедурасы төмөндөгүдөй көрүнөт жана сиз толук кодду ушул макаланын аягында жүктөп алсаңыз болот.

void loop () {

if (digitalRead (SENSOR_PIN) == LOW) {for (uint8_t i = 0; i <EMOJI_COUNT (мисал); ++ i) {matrix.displayFrames (EMOJI (мисал, i), INTERVAL, false, 1); кечигүү (INTERVAL); }}}

Программаңызды Seeeduinoго жүктөө үчүн Arduino IDEдеги Жүктөө баскычын чыкылдатыңыз жана суу сенсоруна нымдуу нерсени коюуга аракет кылыңыз, эмне болорун көрүңүз.

МААНИЛҮҮ:

Бул версияда RGB LED матрицасынын камтылган программасы, эгер сиз UNO сериясы менен өз сүрөтүңүздү жасоону кааласаңыз, arduino файлын өзгөртүүңүз керек. Эгер сиз мега же лотос колдонсоңуз, анда өзгөрүүнүн кереги жок болот.

Arduino орнотуу папкасын табыңыз Arduino / hardware / arduino / avr / libraries / Wire / src, Wire.h файлын ачыңыз

өзгөртүү

32

ичине

128

Андан кийин arduino орнотуу папкасын табыңыз Arduino / hardware / arduino / avr / libraries / Wire / src / Utility, twi.h файлын ачыңыз.

өзгөртүү

32

ичине

128

Сунушталууда: