![](https://duino4projects.com/wp-content/uploads/2019/12/Using-a-LED-Matrix-As-a-Scanner.jpg)
دوربینهای دیجیتال معمولی با استفاده از آرایه بزرگی از حسگرهای نور برای گرفتن نور از یک جسم کار میکنند. در این آزمایش، میخواستم ببینم آیا میتوانم یک دوربین رو به عقب بسازم: به جای داشتن مجموعهای از سنسورهای نور، فقط یک سنسور دارم. اما من هر یک از 1024 منبع نور جداگانه را در یک ماتریس LED 32×32 کنترل می کنم.
روش کار به این صورت است که آردوینو هر بار یک LED را روشن می کند، در حالی که از ورودی آنالوگ برای نظارت بر تغییرات سنسور نور استفاده می کند. این به آردوینو اجازه میدهد تا آزمایش کند که آیا حسگر میتواند یک LED خاص را ببیند یا خیر. این فرآیند برای هر یک از 1024 LED جداگانه به سرعت تکرار می شود تا نقشه ای از پیکسل های قابل مشاهده ایجاد شود.
اگر یک شی بین ماتریس LED و سنسور قرار گیرد، آردوینو میتواند تصویر آن شی را بگیرد، که پس از تکمیل عکسبرداری به صورت یک "سایه" روشن میشود.
پاداش: با تغییرات جزئی، می توان از همان کد برای پیاده سازی یک "قلم دیجیتال" برای نقاشی روی ماتریس LED استفاده کرد.
مرحله 1: قطعات مورد استفاده در این ساختمان
![](https://duino4projects.com/wp-content/uploads/2019/12/Parts-Used-in-This-Build.jpg)
برای این پروژه از اجزای زیر استفاده کردم:
- Arduino Uno با برد برد
- ماتریس LED 32×32 RGB (از AdaFruit یا Tindie )
- آداپتور برق 5 ولت 4 آمپر (از AdaFruit )
- آداپتور برق DC زن جک 2.1 میلی متری به بلوک ترمینال پیچ (از AdaFruit )
- یک ترانزیستور نوری شفاف و 3 میلی متری TIL78
- سیم های جامپر
AdaFruit همچنین یک محافظ آردوینو می فروشد که می تواند به جای سیم های جامپر استفاده شود.
از آنجایی که من چند اعتبار Tindie داشتم، ماتریس خود را از Tindie گرفتم، اما ماتریس AdaFruit به نظر یکسان است، بنابراین هر کدام باید کار کنند.
فوتو ترانزیستور از مجموعه قطعات چند دهه ای من آمده است. این قطعه شفاف 3 میلی متری با برچسب TIL78 بود. تا آنجا که من می توانم بگویم، آن بخش برای IR در نظر گرفته شده است و یا یک محفظه شفاف یا یک پوشش تیره است که نور مرئی را مسدود می کند. از آنجایی که ماتریس LED RGB نور مرئی را خارج می کند، باید از نسخه شفاف استفاده شود.
به نظر می رسد که این TIL78 متوقف شده است، اما تصور می کنم این پروژه می تواند با استفاده از ترانزیستورهای نوری معاصر ساخته شود. اگر چیزی پیدا کردید که کار می کند، به من اطلاع دهید و من این دستورالعمل را به روز می کنم!
مرحله 2: سیم کشی و تست فوتوترانزیستور
![](https://duino4projects.com/wp-content/uploads/2019/12/Wiring-Up-and-Testing-the-Phototransistor.jpg)
به طور معمول، شما به یک مقاومت به صورت سری با ترانزیستور فوتوتورانزیستور در سراسر قدرت نیاز دارید، اما میدانستم که آردوینو توانایی فعال کردن یک مقاومت کششی داخلی را روی هر یک از پایهها دارد. من شک داشتم که می توانم از این مزیت استفاده کنم و فتوترانزیستور را بدون هیچ جزء اضافی به آردوینو متصل کنم. معلوم شد تصور من درست بود!
من از سیم برای اتصال فتوترانزیستور به پایه های GND و A5 در آردوینو استفاده کردم. سپس طرحی ایجاد کردم که پین A5 را به عنوان INPUT_PULLUP تنظیم کرد. این کار معمولاً برای سوئیچ ها انجام می شود، اما در این حالت برق را به فوتوترانزیستور می دهد!
#define SENSOR A5 void setup() { Serial.begin(9600); pinMode(SENSOR, INPUT_PULLUP); } void loop() { // Read analog value continuously and print it Serial.println(analogRead(SENSOR)); }
این طرح مقادیری را در پورت سریال مربوط به روشنایی محیط چاپ می کند. با استفاده از "Serial Plotter" از منوی "Tools" Arduino IDE، می توانم نمودار متحرکی از نور محیط را دریافت کنم! همانطور که فتوترانزیستور را با دستانم می پوشانم و باز می کنم، طرح بالا و پایین می رود. خوب!