সুচিপত্র:

ইন্টারেক্টিভ ইয়ার্ড লাইট, ওয়াকওয়ে লাইট: 3 টি ধাপ
ইন্টারেক্টিভ ইয়ার্ড লাইট, ওয়াকওয়ে লাইট: 3 টি ধাপ

ভিডিও: ইন্টারেক্টিভ ইয়ার্ড লাইট, ওয়াকওয়ে লাইট: 3 টি ধাপ

ভিডিও: ইন্টারেক্টিভ ইয়ার্ড লাইট, ওয়াকওয়ে লাইট: 3 টি ধাপ
ভিডিও: আপনি যদি Netflix সিরিজ স্কুইড গেম পছন্দ কর... 2024, নভেম্বর
Anonim
ইন্টারেক্টিভ ইয়ার্ড লাইট, ওয়াকওয়ে লাইট
ইন্টারেক্টিভ ইয়ার্ড লাইট, ওয়াকওয়ে লাইট
ইন্টারেক্টিভ ইয়ার্ড লাইট, ওয়াকওয়ে লাইট
ইন্টারেক্টিভ ইয়ার্ড লাইট, ওয়াকওয়ে লাইট

আমি আমার পিছনের উঠোনের জন্য কিছু ধরণের ইন্টারেক্টিভ ইয়ার্ড লাইট তৈরি করতে চেয়েছিলাম। ধারণাটি ছিল, যখন কেউ এক পথে হাঁটবে তখন আপনি যে দিকে হাঁটছেন সেদিকে একটি অ্যানিমেশন চালু করবে। আমি ডলার জেনারেল $ 1.00 সোলার লাইট দিয়ে শুরু করেছি

ধাপ 1: সোলার লাইট গুটান

Gut the Solor Lights
Gut the Solor Lights
Gut the Solor Lights
Gut the Solor Lights
Gut the Solor Lights
Gut the Solor Lights

প্রথম ধাপটি ছিল আরও মজাদার জিনিসের পথ তৈরি করার জন্য লাইট নিভিয়ে দেওয়া। আমি মূল নেতৃত্ব এবং ব্যাটারি কেটে শুরু করেছি। এই অংশগুলি সংরক্ষণ করতে ভুলবেন না কারণ এটি অন্য প্রকল্পে কাজে লাগবে আমি সৌর আলোর নীচে থাকা ক্রোম গম্বুজটিও সরিয়ে দিয়েছিলাম এবং ফটোগুলিতে দেখানো শীর্ষে এটি আঠালো ছিল

ধাপ 2: উন্নত আলো ইনস্টল করা

উন্নত আলো স্থাপন
উন্নত আলো স্থাপন
উন্নত আলো স্থাপন
উন্নত আলো স্থাপন
উন্নত আলো স্থাপন
উন্নত আলো স্থাপন

নেতৃত্বের জন্য আমি ওয়াটারপ্রুফ ws2811b ব্যবহার করেছি যা এখানে পাওয়া যাবে

www.ebay.com/itm/50-X-12mm-LED-Module-RGB-…

আমি মূলত সৌর লাইটের ভিতরে PIR সেন্সর লাগানোর পরিকল্পনা করেছি। কিন্তু এটি কিছু সমস্যাযুক্ত বলে প্রমাণিত হয়েছে কারণ সেন্সর মূলত প্লাস্টিকের অতীত দেখতে পারে না। এটি অবশ্যই কিছু ধরণের UV ফিল্টারিং প্রপার্টি থাকতে হবে। তাই আমি এরকম আরও কিছু বেছে নিয়েছি

www.thingiverse.com/thing:2590216

ধাপ 3: কোডিং

যদি আপনি লাইটগুলিকে সেন্সর ব্যবহার না করতে চান বা শুধু সব সময় চালাতে চান তবে কেবল সেই স্থানটি সন্ধান করুন যা "পতাকা অবস্থা পরিবর্তন" হিসাবে মন্তব্য করা হয়েছে এবং এটিকে ইথার 1 বা 0 তে সেট করুন যখন আমি নিজের জন্য এটি সম্পূর্ণ করব তখন আমি আরও ছবি যুক্ত করব এটি এখনও একটি কাজ চলছে কিন্তু আমি মনে করি এটি এখনই ভাগ না করা খুব পরিষ্কার। দেখার জন্য ধন্যবাদ

অকার্যকর সেটআপ() {

// আপনার সেটআপ কোড এখানে রাখুন, একবার চালানোর জন্য: FastLED.addLeds (leds, NUM_LEDS); Serial.begin (9600); pinMode (buttonPin1, INPUT); pinMode (buttonPin2, INPUT); }

অকার্যকর লুপ () {

Serial.println (FlagState);

যদি (FlagState == 0) {ForwardLeds (); } যদি (FlagState == 1) {RevLeds (); } যদি (FlagState == 2) {অপেক্ষা (); }}

অকার্যকর ForwardLeds () {

ফার্স্টলেড = -1; LastLed = 16; জন্য (int i = 0; i <8; i ++) {LastLed--; ফার্স্টলেড ++; leds [LastLed] = CRGB:: সাদা; leds [FirstLed] = CRGB:: সাদা; বিলম্ব (750); FastLED.show (); সিরিয়াল.প্রিন্ট ("সাদা পাস"); সিরিয়াল.প্রিন্ট (i); Serial.println ("8 এর"); } ফার্স্টলেড = -1; LastLed = 16; জন্য (int i = 0; i <8; i ++) {LastLed--; ফার্স্টলেড ++; leds [LastLed] = CRGB:: নীল; leds [FirstLed] = CRGB:: নীল; বিলম্ব (250); FastLED.show (); সিরিয়াল.প্রিন্ট ("ব্লু পাস"); সিরিয়াল.প্রিন্ট (i); Serial.println ("8 এর"); } ফার্স্টলেড = -1; LastLed = 16; জন্য (int i = 0; i <8; i ++) {LastLed--; ফার্স্টলেড ++; leds [LastLed] = CRGB:: বেগুনি; leds [FirstLed] = CRGB:: বেগুনি; বিলম্ব (250); FastLED.show (); সিরিয়াল.প্রিন্ট ("লাল পাস"); সিরিয়াল.প্রিন্ট (i); Serial.println ("8 এর"); } ফার্স্টলেড = -1; LastLed = 16; জন্য (int i = 0; i <8; i ++) {LastLed--; ফার্স্টলেড ++; leds [LastLed] = CRGB:: কালো; leds [FirstLed] = CRGB:: কালো; বিলম্ব (250); FastLED.show (); সিরিয়াল.প্রিন্ট ("নেতৃত্ব বন্ধ করা"); সিরিয়াল.প্রিন্ট (i); Serial.println ("8 এর"); } FlagState = 2; // পতাকার অবস্থা পরিবর্তন করা> অকার্যকর RevLeds () {Serial.println ("বিপরীত"); ফার্স্টলেড = 8; LastLed = 7; জন্য (int i = 0; i <8; i ++) {LastLed ++; ফার্স্টলেড-- leds [LastLed] = CRGB:: সাদা; leds [FirstLed] = CRGB:: সাদা; বিলম্ব (750); FastLED.show (); সিরিয়াল.প্রিন্ট ("সাদা পাস"); সিরিয়াল.প্রিন্ট (i); Serial.println ("8 এর"); } ফার্স্টলেড = 8; LastLed = 7; জন্য (int i = 0; i <8; i ++) {LastLed ++; ফার্স্টলেড-- leds [LastLed] = CRGB:: নীল; leds [FirstLed] = CRGB:: নীল; বিলম্ব (250); FastLED.show (); সিরিয়াল.প্রিন্ট ("ব্লু পাস"); সিরিয়াল.প্রিন্ট (i); Serial.println ("8 এর"); } ফার্স্টলেড = 8; LastLed = 7; জন্য (int i = 0; i <8; i ++) {LastLed ++; ফার্স্টলেড-- leds [LastLed] = CRGB:: বেগুনি; leds [FirstLed] = CRGB:: বেগুনি; বিলম্ব (250); FastLED.show (); সিরিয়াল.প্রিন্ট ("লাল পাস"); সিরিয়াল.প্রিন্ট (i); Serial.println ("8 এর"); }

ফার্স্টলেড = 8;

LastLed = 7; জন্য (int i = 0; i <8; i ++) {LastLed ++; ফার্স্টলেড-- leds [LastLed] = CRGB:: কালো; leds [FirstLed] = CRGB:: কালো; বিলম্ব (250); FastLED.show (); Serial.print ("LED বন্ধ করা"); সিরিয়াল.প্রিন্ট (i); Serial.println ("8 এর"); } FlagState = 2; // পতাকা অবস্থা পরিবর্তন করা} অকার্যকর অপেক্ষা () {buttonState1 = digitalRead (buttonPin1); buttonState2 = digitalRead (buttonPin2); যদি (buttonState1 == HIGH) {Serial.println ("forward triggered"); FlagState = 0; } অন্যথায় যদি (buttonState2 == HIGH) {Serial.println ("Rev triggered"); FlagState = 1; } Serial.println ("লুপ শেষ অপেক্ষা"); }

প্রস্তাবিত: