Мазмуну:
- 1 -кадам: Бул курууда колдонулган бөлүктөр
- 2 -кадам: Фототранзисторду туташтыруу жана тестирлөө
- 3 -кадам: Arduinoго Matrix тасма кабелин туташтыруу
- 4 -кадам: Матрицаны туташтыруу
- 5 -кадам: AdaFruit Matrix китепканасын орнотуп, матрицаны текшериңиз
- 6 -кадам: Матрицаны сканерлөө кодун жүктөңүз
Video: LED матрицасын сканер катары колдонуу: 8 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
By marciotMarcioTнын Башкы баракчасы Автордун көбүрөөк маалыматы:
Жөнүндө: Мен ачык булак программалык камсыздоого, 3D басып чыгарууга, илимге жана электроникага кызыккан хоббичимин. Сураныч, менин дүкөнүмө же Patreon баракчасына кирип, менин жумушума жардам бериңиз! Marciot жөнүндө кененирээк »
Кадимки санарип камералар жарыктын сенсорлорунун чоң спектрин колдонуу менен иштейт, анткени ал объекттен чагылдырылган. Бул экспериментте мен артка камера кура алаарымды көргүм келди: жарык сенсорлорунун катарына ээ болуунун ордуна менде бир эле сенсор бар; бирок мен 32 x 32 LED матрицасында 1, 024 жеке жарык булактарын башкарам.
Анын иштөө жолу Arduino жарык сенсорунун өзгөрүшүнө байкоо жүргүзүү үчүн аналогдук кирүүнү колдонуп, бир убакта бир LED жарык кылат. Бул Arduinoго сенсор белгилүү бир LEDди "көрө алаарын" текшерүүгө мүмкүндүк берет. Бул процесс 1, 024 жеке LEDлардын ар бири үчүн кайталанат жана көрүнүүчү пикселдердин картасын түзүү үчүн.
Эгерде бир нерсе LED матрицасы менен сенсордун ортосуна жайгаштырылса, Arduino ал объектинин силуэтин тартып алат, ал тартуу аяктагандан кийин "көлөкө" катары жарык болот.
БОНУС: Кичине оңдоолор менен, ошол эле кодду LED матрицасына сүрөт тартуу үчүн "санариптик калемди" ишке ашыруу үчүн колдонсо болот.
1 -кадам: Бул курууда колдонулган бөлүктөр
Бул долбоор үчүн мен төмөнкү компоненттерди колдондум:
- Breadboard менен Arduino Uno
- 32x32 RGB LED матрицасы (же AdaFruit же Tindieден)
- 5V 4A Power Adapter (AdaFruitтен)
- Аял DC DC адаптери 2.1мм джек терминалдык блокко (AdaFruitтен)
- Тунук, 3мм TIL78 фототранзистору
- Өткөргүч зымдар
AdaFruit ошондой эле секирүүчү зымдардын ордуна колдонула турган Arduino калканчын сатат.
Менде Tindie кредиттери бар болгондуктан, мен матрицамды Tindieден алдым, бирок AdaFruit матрицасы окшош окшойт, ошондуктан экөө тең иштеши керек.
Фототранзистор менин ондогон жылдардан берки тетиктер коллекциямдан келди. Бул TIL78 деп белгиленген так 3мм бөлүк болчу. Мен айта алам, бул бөлүк IR үчүн арналган жана ачык корпуста же караңгы корпуста көрүнүп турган жарыкты тосот. RGB LED матрицасы көрүнгөн жарыкты өчүргөндүктөн, ачык версия колдонулушу керек.
Бул TIL78 токтотулган окшойт, бирок мен бул долбоорду заманбап фототранзисторлордун жардамы менен жасаса болот деп ойлойм. Эгер сиз иштей турган нерсени тапсаңыз, мага кабарлаңыз, мен бул инструкцияны жаңыртам!
2 -кадам: Фототранзисторду туташтыруу жана тестирлөө
Адатта, сизге кубаттуулуктагы фототранзистор менен бир катар резистор керек болот, бирок мен Arduino казыктардын биринде ички тартма каршылыкты иштетүү жөндөмүнө ээ экенин билчүмүн. Мен муну пайдаланып, фототранзисторду Arduinoго эч кандай кошумча компоненттерсиз туташтыра алам деп шектендим. Көрсө менин оюм туура экен!
Мен фототранзисторду Arduinoдогу GND жана A5 төөнөгүчтөрүнө туташтыруу үчүн зымдарды колдондум. Мен андан кийин A5 пинин INPUT_PULLUP катары койгон эскизди түздүм. Бул адатта өчүргүчтөр үчүн жасалат, бирок бул учурда ал фототранзисторго күч берет!
#DENFINE SENSOR A5
void setup () {Serial.begin (9600); pinMode (SENSOR, INPUT_PULLUP); } void loop () {// Аналогдук маанини үзгүлтүксүз окуп, аны басып чыгаруу Serial.println (analogRead (SENSOR)); }
Бул эскиз чөйрөнүн жарыктыгына туура келген сериялык портко баалуулуктарды басып чыгарат. Arduino IDEнин "Куралдар" менюсундагы ыңгайлуу "Сериялык плоттерди" колдонуу менен, мен айланадагы жарыктын кыймылдуу участогун ала алам! Фототранзисторду колум менен жаап, ачып жатканда сюжет өйдө -ылдый жылат. Жакшы!
Бул эскиз фототранзистордун туура полярдык менен туташтырылгандыгын текшерүүнүн эң жакшы жолу: фототранзистор бир багытка, экинчисине туташканда сезгич болот.
3 -кадам: Arduinoго Matrix тасма кабелин туташтыруу
Матрицаны Arduino менен байланыштыруу үчүн, мен Адафруттун бул ыңгайлуу колдонмосун карап чыктым. Ыңгайлуулук үчүн, мен диаграмманы жана пинуттарды документке чаптап, бардыгын туташтырып жатканда колдонуу үчүн тез маалымдама баракчасын басып чыгардым.
Коннектордогу өтмөктүн диаграммада көрсөтүлгөнгө дал келишине кам көрүңүз.
Же болбосо, тазаыраак схема үчүн, AdaFruit бул панелдер үчүн саткан RGB матрицалык калканчын колдонсоңуз болот. Эгерде сиз калканчты колдонсоңуз, анда фототранзистордун башына же зымдарына ширетүүңүз керек болот.
4 -кадам: Матрицаны туташтыруу
Мен матрицанын күчүндөгү вилка терминалдарын адаптерге алып келип, полярдыктын туура болгонуна ынандым. Терминалдардын бир бөлүгү ачык калгандыктан, коопсуздук үчүн баарын электр лента менен ороп койгом.
Андан кийин, мен секирүүчү зымдарды бузбоо үчүн этият болуп, электр туташтыргычы менен лента кабелин туташтырдым.
5 -кадам: AdaFruit Matrix китепканасын орнотуп, матрицаны текшериңиз
Сиз Arduino IDEге "RGB матрицалык панелин" жана AdaFruit "Adafruit GFX китепканасын" орнотушуңуз керек. Эгер сиз муну аткарууга жардамга муктаж болсоңуз, анда окуу куралы эң жакшы жол.
Улантуудан мурун RGB панелиңиздин иштешине ынануу үчүн кээ бир мисалдарды иштетүүнү сунуштайм. Мен "plasma_32x32" мисалын сунуштайм, анткени ал абдан сонун!
Маанилүү эскертүү: Эгерде мен матрицага 5В камсыздоону туташтыра электе Arduino'ду иштеткен болсом, матрицанын күңүрт күйүп турганын билдим. Бул матрица Ардуинодон кубат алууга аракет кылгандай көрүнөт жана бул, албетте, жакшы эмес! Ошентип, Arduinoго ашыкча жүктөө болбош үчүн, Arduino'ду иштетүүдөн мурун, ар дайым матрицаны күйгүзүңүз!
6 -кадам: Матрицаны сканерлөө кодун жүктөңүз
Ардуино сынагынын экинчи сыйлыгы 2019
Сунушталууда:
Ардуино менен 2.4Ghz NRF24L01 модулун колдонуу менен зымсыз алыстан башкаруу - Nrf24l01 4 каналы / 6 каналды берүүчү Quadcopter үчүн алуучу - Rc Helicopter - Rc учагы Arduino колдонуу: 5 кадам (сүрөттөр менен)
Ардуино менен 2.4Ghz NRF24L01 модулун колдонуу менен зымсыз алыстан башкаруу | Nrf24l01 4 каналы / 6 каналды берүүчү Quadcopter үчүн алуучу | Rc Helicopter | Arduino менен Rc учагы: Rc машинасын иштетүү | Quadcopter | Дрон | RC учагы | RC кайыгы, бизге дайыма рецептор жана өткөргүч керек, RC QUADCOPTER үчүн бизге 6 каналдуу өткөргүч жана кабыл алгыч керек деп ойлойбуз жана TX менен RXтин бул түрү өтө кымбат, ошондуктан биз аны өзүбүздө жасайбыз
Raspberry Pi камераларын колдонуу менен 3D сканер: 8 кадам (сүрөттөр менен)
Raspberry Pi камераларын колдонгон 3D Дене Сканери: Бул 3D сканери цифралык технологияны жамааттык топтор үчүн жеткиликтүү кылуу максатында BuildBrighton Makerspaceтеги биргелешкен долбоор. Сканерлер мода индустриясында, кийим дизайнын ыңгайлаштырууда, оюн индустриясында
LED матрицасын Arduino Uno менен башкаруу (Arduino Powered Robot Face): 4 кадам (сүрөттөр менен)
LED матрицасын Arduino Uno менен башкаруу (Arduino Powered Robot Face): Бул көрсөтмө Arduino Uno менен 8x8 LED матрицаларынын массивин кантип башкарууну көрсөтөт. Бул колдонмо өз долбоорлоруңуз үчүн жөнөкөй (жана салыштырмалуу арзан дисплей) түзүү үчүн колдонулушу мүмкүн. Ошентип, сиз тамгаларды, сандарды же ыңгайлаштырылган аниматты көрсөтө аласыз
PSPди компьютердик джойстик катары колдонуу жана компьютериңизди PSP менен башкаруу: 5 кадам (сүрөттөр менен)
PSPди компьютердик джойстик катары колдонуу жана андан кийин компьютериңизди PSP менен башкаруу: Сиз PSP homebrew менен көптөгөн сонун нерселерди жасай аласыз, жана бул нускамада мен сизге PSPти оюндарды ойноо үчүн джойстик катары кантип колдонууну үйрөтөм. джойстикти чычкан катары колдонууга мүмкүнчүлүк берген программа. Мына апа
Шамдарды сенсор катары колдонуп, Wiimoteту компьютердик чычкан катары кантип колдонуу керек?: 3 кадам
Шамдарды сенсор катары колдонуп, Wiimoteту компьютердик чычкан катары кантип колдонуу керек !!: Бул колдонмо Wii Remote (Wiimote) компьютериңизге кантип туташтырып, чычкан катары колдонууну көрсөтөт