الإعلانات

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

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

سوف تحتاج

  • Arduino (استخدمت Nano $ 2 لأنها صغيرة الحجم ورخيصة ، ولكن يجب أن يكون أي نموذج على ما يرام).
  • 5x المصابيح الحمراء.
  • 5x 220 مقاومات أوم.
  • 1x حامل بطارية 9 فولت.
  • 1x مفتاح الروك.
  • 1x قطعة من اللوح.
  • غلاف للمنتج النهائي (استخدمت صندوقًا صغيرًا من الورق المقوى مطلي باللون الأسود).
instagram viewer

ستحتاج أيضًا إلى مكواة لحام وبعض اللحام لتجميعها معًا.

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

المكونات المطلوبة للمشروع

الأسلاك

لا يمكن أن تكون الأسلاك أبسط. أولاً ، قم بتوصيل Arduino و LEDs والمقاومات كما هو موضح في هذا الرسم التخطيطي.

بوف فريتز

تذهب الدبابيس من D2 إلى D6 إلى كل مقاوم على التوالي ، وهي متصلة بالأنود الموجب (الساق الطويلة) لكل LED. الكاثود متصل بالأرض ، والذي يعود إلى اردوينو. عند الانتهاء ، يجب أن يبدو شيء مثل هذا:

اللوح بوف

هذا كل شيء: لقد انتهت دارتنا! سنقوم بإضافة غطاء بطارية وتحويله لاحقًا ، ولكن هذا كل ما نحتاجه لاختبار ما إذا كان يعمل.

الشفرة

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

افتح رسمًا جديدًا وانسخ هذا الرمز فيه. تم تعديل الرمز من هذا المشروع ويمكنك تنزيله بالكامل في هذا الجست.

// المدة التي سيبقى فيها كل منهما. int delayTime = 1 ؛ // كم المدة بين كل حرف int charBreak = 3 ؛ // مدة الانتظار بعد انتهاء الرسالة قبل أن تتكرر. int resetTime = 20 ؛ int LED1 = 2 ؛ int LED2 = 3 ؛ int LED3 = 4 ؛ int LED4 = 5 ؛ int LED5 = 6 ؛ الإعداد باطل(){ pinMode (LED1 ، OUTPUT) ؛ pinMode (LED2 ، OUTPUT) ؛ pinMode (LED3 ، OUTPUT) ؛ pinMode (LED4 ، OUTPUT) ؛ pinMode (LED5 ، OUTPUT) ؛ } int a [] = {1، 6، 26، 6، 1} ؛ int b [] = {31، 21، 21، 10، 0} ؛ int c2 [] = {14، 17، 17، 10، 0} ؛ int d [] = {31، 17، 17، 14، 0} ؛ int e [] = {31، 21، 21، 17، 0} ؛ int f [] = {31، 20، 20، 16، 0} ؛ int g [] = {14، 17، 19، 10، 0} ؛ int h [] = {31، 4، 4، 4، 31} ؛ int i [] = {0، 17، 31، 17، 0} ؛ int j [] = {0، 17، 30، 16، 0} ؛ int k [] = {31، 4، 10، 17، 0} ؛ int l [] = {31، 1، 1، 1، 0} ؛ int m [] = {31، 12، 3، 12، 31} ؛ int n [] = {31، 12، 3، 31، 0} ؛ int o [] = {14، 17، 17، 14، 0} ؛ int p [] = {31، 20، 20، 8، 0} ؛ int q [] = {14، 17، 19، 14، 2} ؛ int r [] = {31، 20، 22، 9، 0} ؛ int s [] = {8، 21، 21، 2، 0} ؛ int t [] = {16، 16، 31، 16، 16} ؛ int u [] = {30، 1، 1، 30، 0} ؛ int v [] = {24، 6، 1، 6، 24} ؛ int w [] = {28، 3، 12، 3، 28} ؛ int x [] = {17، 10، 4، 10، 17} ؛ int y [] = {17، 10، 4، 8، 16} ؛ int z [] = {19، 21، 21، 25، 0} ؛ int eos [] = {0، 1، 0، 0، 0} ؛ int excl [] = {0، 29، 0، 0، 0} ؛ int ques [] = {8، 19، 20، 8، 0} ؛ int space [] = {0، 0، 0، 0، 0} ؛ خط عرض فارغ (خط int) { int myline myline = السطر ؛ if (myline> = 16) {digitalWrite (LED1، HIGH) ؛ myline- = 16؛} آخر {digitalWrite (LED1، LOW)؛} if (myline> = 8) {digitalWrite (LED2، HIGH) ؛ myline- = 8؛} آخر {digitalWrite (LED2، LOW)؛} if (myline> = 4) {digitalWrite (LED3، HIGH) ؛ myline- = 4؛} آخر {digitalWrite (LED3، LOW)؛} if (myline> = 2) {digitalWrite (LED4، HIGH) ؛ myline- = 2؛} آخر {digitalWrite (LED4، LOW)؛} if (myline> = 1) {digitalWrite (LED5، HIGH) ؛ myline- = 1؛} آخر {digitalWrite (LED5، LOW)؛} } باطلة displayChar (حرف ج) { if (c == 'a') {for (int i = 0؛ ط <5 ؛ i ++) {displayLine (a [i])؛ delay (delayTime)؛} displayLine (0)؛} if (c == 'b') {for (int i = 0؛ ط <5 ؛ i ++) {displayLine (b [i])؛ delay (delayTime)؛} displayLine (0)؛} if (c == 'c2') {for (int i = 0؛ ط <5 ؛ i ++) {displayLine (c2 [i])؛ delay (delayTime)؛} displayLine (0)؛} if (c == 'd') {for (int i = 0؛ ط <5 ؛ i ++) {displayLine (d [i])؛ delay (delayTime)؛} displayLine (0)؛} if (c == 'e') {for (int i = 0؛ ط <5 ؛ i ++) {displayLine (e [i])؛ delay (delayTime)؛} displayLine (0)؛} if (c == 'f') {for (int i = 0؛ ط <5 ؛ i ++) {displayLine (f [i])؛ delay (delayTime)؛} displayLine (0)؛} if (c == 'g') {for (int i = 0؛ ط <5 ؛ i ++) {displayLine (g [i])؛ delay (delayTime)؛} displayLine (0)؛} if (c == 'h') {for (int i = 0؛ ط <5 ؛ i ++) {displayLine (h [i])؛ delay (delayTime)؛} displayLine (0)؛} if (c == 'i') {for (int it = 0؛ <5 ؛ it ++) {displayLine (i [it])؛ delay (delayTime)؛} displayLine (0)؛} if (c == 'j') {for (int i = 0؛ ط <5 ؛ i ++) {displayLine (j [i])؛ delay (delayTime)؛} displayLine (0)؛} if (c == 'k') {for (int i = 0؛ ط <5 ؛ i ++) {displayLine (k [i])؛ delay (delayTime)؛} displayLine (0)؛} if (c == 'l') {for (int i = 0؛ ط <5 ؛ i ++) {displayLine (l [i])؛ delay (delayTime)؛} displayLine (0)؛} if (c == 'm') {for (int i = 0؛ ط <5 ؛ i ++) {displayLine (m [i])؛ delay (delayTime)؛} displayLine (0)؛} if (c == 'n') {for (int i = 0؛ ط <5 ؛ i ++) {displayLine (n [i])؛ delay (delayTime)؛} displayLine (0)؛} if (c == 'o') {for (int i = 0؛ ط <5 ؛ i ++) {displayLine (o [i])؛ delay (delayTime)؛} displayLine (0)؛} if (c == 'p') {for (int i = 0؛ ط <5 ؛ i ++) {displayLine (p [i])؛ delay (delayTime)؛} displayLine (0)؛} if (c == 'q') {for (int i = 0؛ ط <5 ؛ i ++) {displayLine (q [i])؛ delay (delayTime)؛} displayLine (0)؛} if (c == 'r') {for (int i = 0؛ ط <5 ؛ i ++) {displayLine (r [i])؛ delay (delayTime)؛} displayLine (0)؛} if (c == 's) {for (int i = 0؛ ط <5 ؛ i ++) {displayLine (s [i])؛ delay (delayTime)؛} displayLine (0)؛} if (c == 't') {for (int i = 0؛ ط <5 ؛ i ++) {displayLine (t [i])؛ delay (delayTime)؛} displayLine (0)؛} if (c == 'u') {for (int i = 0؛ ط <5 ؛ i ++) {displayLine (u [i])؛ delay (delayTime)؛} displayLine (0)؛} if (c == 'v') {for (int i = 0؛ ط <5 ؛ i ++) {displayLine (v [i])؛ delay (delayTime)؛} displayLine (0)؛} if (c == 'w') {for (int i = 0؛ ط <5 ؛ i ++) {displayLine (w [i])؛ delay (delayTime)؛} displayLine (0)؛} if (c == 'x') {for (int i = 0؛ ط <5 ؛ i ++) {displayLine (x [i])؛ delay (delayTime)؛} displayLine (0)؛} if (c == 'y') {for (int i = 0؛ ط <5 ؛ i ++) {displayLine (y [i])؛ delay (delayTime)؛} displayLine (0)؛} if (c == 'z') {for (int i = 0؛ ط <5 ؛ i ++) {displayLine (z [i])؛ delay (delayTime)؛} displayLine (0)؛} if (c == '!') {for (int i = 0؛ ط <5 ؛ i ++) {displayLine (excl [i])؛ delay (delayTime)؛} displayLine (0)؛} if (c == '؟') {for (int i = 0؛ ط <5 ؛ i ++) {displayLine (ques [i])؛ delay (delayTime)؛} displayLine (0)؛} if (c == '.') {for (int i = 0؛ ط <5 ؛ i ++) {displayLine (eos [i])؛ delay (delayTime)؛} displayLine (0)؛} if (c == '') {for (int i = 0؛ ط <5 ؛ i ++) {displayLine (space [i])؛ delay (delayTime)؛} displayLine (0)؛} التأخير (charBreak) ؛ } باطلة displayString (char * s) {لـ (int i = 0؛ i <= strlen (s) ؛ i ++) {displayChar (s [i]) ؛ } } void loop () {// غير النص الموجود هنا لتغيير النص المعروض. // تأكد من الاحتفاظ بالأقواس وعلامات الاقتباس. displayString (".. hello ...") ؛ تأخير (40) ؛ }

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

الآن لإجراء اختبار سريع. افصل Arduino عن كابل USB ، وأرفق حامل بطاريتك بدبابيس VIN و GND الخاصة بك.

بوف فريتز مع بات

الآن بعد أن يمكنك تحريكه ، جرب تأرجح مؤشرات LED أمامك. يجب أن ترى بعض الحروف تتشكل في الهواء بشرط أن تكون مظلمة بما يكفي من حولك. لقد وجدت أنه ساعد على إعداد هاتفي لالتقاط هذا.

اختبار الخبز

إنها تعمل! الآن لجعلها أكثر ديمومة.

مكاوي جاهزة!

ضع لوحة Arduino والمقاومات ومصابيح LED على اللوحة الأولية الخاصة بك كما يلي:

وضعت على متن الطائرة

يمكنك بالطبع جعل التخطيط مضغوطًا كما تريد ، طالما أن الدائرة تبقى كما هي. تأكد من ترك خط واحد على الأقل من جهات اتصال الألواح الأولية على كل جانب من Arduino للمكونات وإمدادات الطاقة. إذا كنت مبتدئًا في مجال الإلكترونيات ، فإليك بعضًا منها نصائح رائعة لك إلكترونيات المبتدئين: 10 مهارات تحتاج إلى معرفتهالم يلمس الكثير منا قط مكواة لحام - لكن صنع الأشياء يمكن أن يكون مجزيًا بشكل لا يصدق. إليك عشرة من أبسط مهارات إلكترونيات DIY لمساعدتك على البدء. اقرأ أكثر .

سنقوم بلحام كاثودات LED معًا في خط لإنشاء أرضية مشتركة ، كما فعلنا عندما صنعنا مصفوفة LED قم بترقية إكليل عيد الميلاد الخاص بك مع مصفوفة LED تنشيط الحركةيستخدم إكليل عيد الميلاد DIY هذا مصفوفة Arduino و LED لإنتاج عرض ضوئي مذهل سيثير إعجاب أصدقائك وعائلتك. اقرأ أكثر .

كاثودات الصف

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

تحقق من كل اتصال لمعرفة أنه متصل بقوة ، ثم استخدم قواطع الأسلاك لقطع الساقين الزائدة من المقاومات ومصابيح LED.

المقاومات إلى الأنودات

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

بمجرد الانتهاء من جميع الاتصالات الصحيحة ، تحقق مرة أخرى من عدم تداخل أي منها مع جيرانهم. إذا كان لديك حق الوصول إلى جهاز متعدد هنا ، يمكنك استخدام وضع الاستمرارية للتحقق من أن كل دبوس يحتوي فقط على خط غير منقطع لمقاومه. إذا كان لديك للتو جهاز متعدد ، فهناك دليل رائع للبدء في هذه المقالة. 7 مهارات تقنية DIY لتعليم أطفالك ، لأن المدارس لن تفعل ذلك اقرأ أكثر

صورة الاستمرارية

بمجرد التحقق من كل اتصال ، قطع الطول الزائد من أرجل المقاومات

مضيفا قوة

الآن قم بتشغيل قطعة من السلك من دبوس GND الخاص بك من Arduino إلى فتحة بجوار حيث ينتهي خط الكاثودات الملحومة ، وضع السلك الأسود لحامل البطارية بجواره.

أسلاك gnd الأعلى

الآن قم بلحام السلك في دبوس GND ، بالطريقة نفسها التي فعلناها مع المقاومات ، وقم بلحام كلا السلكين حتى نهاية خط الكاثود لإنشاء أرضية مشتركة للدائرة.

أخيرًا ، قم بتوصيل سلك بمشبك VIN الخاص بآردوينو الخاص بك ، وضع المفتاح بين هذا السلك وحزمة البطارية. أعتذر عن المفتاح المغطى بالغراء الساخن في هذه الصورة ، كان علي تفكيك الآلة النهائية لتصوير هذه المرحلة!

التبديل vin

بمجرد أن يتم لحامها معًا ، ضع البطارية واضغط على المفتاح. تهانينا! تم الانتهاء من الدائرة. إذا كنت لا ترى أي شيء يضيء ، تحقق من كل مفصل لحام بعناية لترى أين قد يكون هناك انقطاع أو دائرة كهربائية قصيرة.

نسيج

الآن بعد أن عملنا ، دعنا نضعها في صندوق. هنا تم استخدام صندوق من الورق المقوى المطلي ، على الرغم من أنه يمكنك جعل شيء أكثر ديمومة باستخدام صندوق تم شراؤه في متجر للهوايات ، أو حتى صندوق تابروير قديم. للحصول على رصيد إضافي من المهوس ، يمكنك حتى طباعة 3D بنفسك واحدة من هذه الطابعات ثلاثية الأبعاد الرخيصة. 5 طابعات ثلاثية الأبعاد رخيصة يمكنك شرائها اليومقبل بضع سنوات ، حتى أرخص الطابعات ثلاثية الأبعاد كانت قريبة بشكل غير مريح من علامة 1000 دولار - الآن يمكنك الحصول على طابعة ثلاثية الأبعاد بجودة منخفضة تصل إلى 400 دولار. اقرأ أكثر

قم بتقليص حجم اللوحة الأولية الخاصة بك من خلال تسجيله وتقطيع الأجزاء التي لا تحتاجها بعناية.

بروتو gif

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

عمل ثقوب

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

قياس التبديل

لقد انتهى العمل!

أغلق الضميمة الخاصة بك ، وقد انتهيت! لتغيير النص ، قم بتوصيل كبل USB بلوحة Arduino ، وقم بتغيير النص داخل الأقواس بعد سلسلة العرض في ال عقدة طريقة. ابحث عن مكان مظلم واستمتع!

يسير بخطى أبطأ

هل قمت ببناء آلة POV من قبل وتعرف طرق تحسين التصميم؟ هل تخطط لبناء واحد بنفسك؟ أخبرنا عن مشروعك في التعليقات أدناه ، يسعدنا سماعه!

إيان باكلي صحفي مستقل وموسيقي ومؤدي ومنتج فيديو يعيش في برلين بألمانيا. عندما لا يكتب أو على خشبة المسرح ، فإنه يتلاعب بإلكترونيات DIY أو رمز على أمل أن يصبح عالمًا مجنونًا.