فوتوجراف بدون ورق صور



يعد Photogram فنًا مثيرًا للاهتمام ، فقد تم الترويج له في وقت من الأوقات في البرامج التلفزيونية. يمكنك وضع الكائنات على ورق الصور ، وفضحها من الاتجاه الذي يتم فيه الحصول على صورة ظلية الأكثر إثارة للاهتمام ، واضح ، إصلاح - والعمل جاهز. لكن الآن لا يمكنك شراء ورق صور في كل خطوة. ولكن ماذا لو ، بعد الصورة ، يتم جعل الصورة الرقمية الرقمية؟

لهذا ، يعد ماسح ضوئي مشهور معروفًا مناسبًا ، اليوم فقط بدلاً من CRT سيكون أكثر ملاءمة لاستخدام مصفوفة LED فيه. بل هو أفضل: الأنبوب لديه توهج طفيف ، المصابيح لا. سيكون المستشعر عبارة عن الترانزستور الضوئي TIL78 ، الذي لا يمكن تمييزه خارجيًا عن مؤشر LED (لم يتم إخراج الخرج الأساسي ، لكن ليس هناك حاجة إليه). يتم إيقاف الترانزستور الضوئي ، ويمكن استبداله بالعديد من العناصر المشابهة.

يجب توصيل الترانزستور الضوئي بواسطة باعث بسلك شائع ، جامع لإدخال A5 Arduino UNO ، ثم قم بملء وتشغيل رسم تخطيط تصحيح صغير:

#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)); } 

يقوم البرنامج ، على وجه الخصوص ، بتنشيط المقاوم للسحب المدمج في Arduino ، لذلك ليست هناك حاجة إلى خارجي. في قائمة Arduino IDE ، حدد Tools - Serial Plotter ، ولاحظ جدول الإضاءة. نظرًا لعدم الإشارة إلى قاعدة الترانزستور الضوئي ، يتم تحديد قطبية اتصالها بشكل تجريبي.

نقوم بتوصيل مصفوفة LED مقاس 32 × 32 بجهاز تحكم متكامل على النحو التالي:



لا يمكن تشغيل المصفوفة بواسطة Arduino ، فهي تحتاج إلى مصدر خارجي من 5 V ، 4 A. نقوم بتوصيلها مثل هذا:



قم دائمًا بتزويد الطاقة أولاً بالمصفوفة ، ثم إلى Arduino ، قم بإزالة الطاقة بالترتيب العكسي. نحن "ضخ" اردوينو بيئة تطوير متكاملة مع المكتبات اللازمة والتحقق من المصفوفة كما هو موضح هنا . عندما تعمل ، املأ الرسم للحصول على الصور الفوتوغرافية.

في ذلك ، يمكنك محاولة تغيير المعلمات:

 static constexpr uint8_t READINGS_PER_PIXELS = 1; static constexpr uint8_t THRESHOLD = 15; static constexpr bool INVERT = false; static constexpr bool CLEAR = true; 

تسمح لك المعلمتان الأوليان بضبط الحساسية ، بينما يتيح المفتاح الثالث التبديل بين الموجب والسالب ، والرابع - تمكين تراكب كل صورة تالية على الصورة السابقة. مشاهدة GIF المتحركة كبيرة .

كانت أفضل طريقة لتحديد ما إذا كان مصدر الضوء من الترانزستور الضوئي يأتي من مصفوفة ما يلي: لمقارنة النتائج مع إيقاف تشغيل الصمام. إذا كان مؤشر LED أعلى نقطة الكائن الذي يتم قراءته في الوقت الحالي محظورًا ، فسيكون هو نفسه ، إن لم يكن محظورًا ، فسيكون مختلفًا. يتم تشغيل مؤشر LED وإيقاف تشغيله عدة مرات عن طريق تبديل خط OE (تمكين الإخراج) ، يتم تلخيص نتائج القراءة في بطاريتين: في واحدة - مع إيقاف تشغيل LED ، في الآخر - عند تشغيله. تتم مقارنة نتيجة طرح هذه المبالغ بقيمة الحد الأدنى.

تحتوي المصفوفة على ستة سجلات إزاحة تقابل صفوف كاملة من المصابيح الحمراء والخضراء والزرقاء في النصفين العلوي والسفلي. يتحكم خط LAT (مزلاج) في مخزن مؤقت يقوم بنقل القيم من سجلات النقل إلى برامج تشغيل LED. تسمح لك أربعة أسطر عناوين A و B و C و D بتحديد الخط النشط في النصفين العلوي والسفلي ، ويسمح سطر OE بتعطيل برامج التشغيل وتمكينها.

عادة ، يتم تخزين البيانات السابقة في مخزن مؤقت وإرسالها إلى برامج تشغيل LED ، في حين تتم كتابة البيانات الجديدة لتحويل السجلات في هذا الوقت. بعد كتابة سطر بالكامل ، يتم نقلها إلى المخزن المؤقت ، ويتم تكرار العملية للسطر التالي. حتى إذا كنت بحاجة إلى تغيير حالة بكسل واحد فقط ، يجب عليك إعادة كتابة السطر بالكامل.

هنا ، يتم استخدام المصفوفة لأغراض أخرى - للمسح الضوئي ، لذلك استخدم المؤلف سجلات التحول في هذا الوضع ، لكن المخزن المؤقت لم يفعل. نقوم بإطعام واحد إلى خط LAT ، ويتم نقل محتويات سجل الإزاحة إلى المخزن المؤقت على الفور مع كل نبضة على خط CLK. وبعد كل دبلجة ، نمض مصباح LED عدة مرات من خلال OE لقراءة النتائج بواسطة الترانزستور الضوئي وإضافتها ببطاريتين ، كما هو موضح أعلاه. أخيرًا ، بعد تحديد ما إذا كان مؤشر LED تم حظره ، نسجل النتيجة في أداة إزالة الإطارات المتوفرة في المكتبة.

عند مسح الصورة الفوتوغرافية بأكملها ، سيكون من الضروري تشغيل المقاطعات مرة أخرى - وستتم كتابة الصورة من أداة إزالة الإطارات على المصفوفة بالطريقة القياسية وعرضها ، وبعد ذلك سيبقى هناك حتى يبدأ الفحص التالي.

فيديو:

Source: https://habr.com/ru/post/ar454462/


All Articles