Мазмуну:

LED матрицасын сканер катары колдонуу: 8 кадам (сүрөттөр менен)
LED матрицасын сканер катары колдонуу: 8 кадам (сүрөттөр менен)

Video: LED матрицасын сканер катары колдонуу: 8 кадам (сүрөттөр менен)

Video: LED матрицасын сканер катары колдонуу: 8 кадам (сүрөттөр менен)
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Июль
Anonim
Image
Image
Эскирген визиттик карталардан кутуча буюмдарын жасаңыз!
Эскирген визиттик карталардан кутуча буюмдарын жасаңыз!

By marciotMarcioTнын Башкы баракчасы Автордун көбүрөөк маалыматы:

Эскирген визиттик карталардан кутуча буюмдарын жасаңыз!
Эскирген визиттик карталардан кутуча буюмдарын жасаңыз!
DIY 2.5xтен 5x опера/концерт айнектери
DIY 2.5xтен 5x опера/концерт айнектери
DIY 2.5xтен 5x опера/концерт айнектери
DIY 2.5xтен 5x опера/концерт айнектери
Бүт үй зымсыз суу агуу детектору жана авариялык суу өчүрүү системасы
Бүт үй зымсыз суу агуу детектору жана авариялык суу өчүрүү системасы
Бүт үй зымсыз суу агуу детектору жана авариялык суу өчүрүү системасы
Бүт үй зымсыз суу агуу детектору жана авариялык суу өчүрүү системасы

Жөнүндө: Мен ачык булак программалык камсыздоого, 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 тасма кабелин туташтыруу

Matrix тасма кабелин Arduinoго туташтыруу
Matrix тасма кабелин Arduinoго туташтыруу

Матрицаны Arduino менен байланыштыруу үчүн, мен Адафруттун бул ыңгайлуу колдонмосун карап чыктым. Ыңгайлуулук үчүн, мен диаграмманы жана пинуттарды документке чаптап, бардыгын туташтырып жатканда колдонуу үчүн тез маалымдама баракчасын басып чыгардым.

Коннектордогу өтмөктүн диаграммада көрсөтүлгөнгө дал келишине кам көрүңүз.

Же болбосо, тазаыраак схема үчүн, AdaFruit бул панелдер үчүн саткан RGB матрицалык калканчын колдонсоңуз болот. Эгерде сиз калканчты колдонсоңуз, анда фототранзистордун башына же зымдарына ширетүүңүз керек болот.

4 -кадам: Матрицаны туташтыруу

Матрицаны туташтыруу
Матрицаны туташтыруу
Матрицаны туташтыруу
Матрицаны туташтыруу
Матрицаны туташтыруу
Матрицаны туташтыруу

Мен матрицанын күчүндөгү вилка терминалдарын адаптерге алып келип, полярдыктын туура болгонуна ынандым. Терминалдардын бир бөлүгү ачык калгандыктан, коопсуздук үчүн баарын электр лента менен ороп койгом.

Андан кийин, мен секирүүчү зымдарды бузбоо үчүн этият болуп, электр туташтыргычы менен лента кабелин туташтырдым.

5 -кадам: AdaFruit Matrix китепканасын орнотуп, матрицаны текшериңиз

AdaFruit Matrix китепканасын орнотуп, матрицаны текшериңиз
AdaFruit Matrix китепканасын орнотуп, матрицаны текшериңиз

Сиз Arduino IDEге "RGB матрицалык панелин" жана AdaFruit "Adafruit GFX китепканасын" орнотушуңуз керек. Эгер сиз муну аткарууга жардамга муктаж болсоңуз, анда окуу куралы эң жакшы жол.

Улантуудан мурун RGB панелиңиздин иштешине ынануу үчүн кээ бир мисалдарды иштетүүнү сунуштайм. Мен "plasma_32x32" мисалын сунуштайм, анткени ал абдан сонун!

Маанилүү эскертүү: Эгерде мен матрицага 5В камсыздоону туташтыра электе Arduino'ду иштеткен болсом, матрицанын күңүрт күйүп турганын билдим. Бул матрица Ардуинодон кубат алууга аракет кылгандай көрүнөт жана бул, албетте, жакшы эмес! Ошентип, Arduinoго ашыкча жүктөө болбош үчүн, Arduino'ду иштетүүдөн мурун, ар дайым матрицаны күйгүзүңүз!

6 -кадам: Матрицаны сканерлөө кодун жүктөңүз

Ардуино сынагынын экинчи сыйлыгы 2019

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