সুচিপত্র:
- ধাপ 1: কি উপকরণ প্রয়োজন হবে?
- ধাপ 2: প্ল্যানার ফিগার
- ধাপ 3: সার্কিট ডায়াগ্রাম
- ধাপ 4: কোডিং
- ধাপ 5: ফিল্ম তৈরি করা
ভিডিও: Muire: শব্দ-সংবেদনশীল অপটিক্যাল প্রভাব: 5 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:58
আপনি হয়ত এমন একটি waveেউয়ের প্যাটার্ন দেখেছেন যেখানে সূর্যের আলো পড়লে মশারির জাল laেকে যায়। যখন আপনি কাছাকাছি মশারি জাল সরান বা কোণ পরিবর্তন করেন, তখন তরঙ্গের ধরণও নড়ে। যদি নিয়মিত বিরতি এবং বিছানার জালের সাথে প্যাটার্নটি বারবার ওভারল্যাপ করা হয়, এই প্যাটার্নটি যে কোনও জায়গায় ঘটতে পারে। এটিকে মুইরে (মোয়ার) ঘটনা বলা হয় এবং যে প্যাটার্নটি ঘটে তাকে মিউরে প্যাটার্ন বলা হয়।
PROJECT_MUIRE প্যাটার্ন
মুইর নিদর্শনগুলির অনেক ধরণের নিদর্শন এবং বৈশিষ্ট্য রয়েছে। এই প্যাটার্নটি আয়তক্ষেত্রাকার ফ্রেম স্ট্রাকচার ফ্রেমে শব্দের আকারের উপর নির্ভর করে বিভিন্ন অপটিক্যাল ইফেক্ট তৈরির জন্য নয়টি সেক্টর এবং 11 টি বিভিন্ন ধরনের মুর প্যাটার্ন তৈরি করতে ব্যবহৃত হয়।
이 비칠 때 모기장 겹쳐 겹쳐 부위 부위 에। 모기장 을 상하 좌우 움직 이거나 각도 각도 를। 뿐만 아니라 일정한 일정한 무늬 가। 를 무아레 (모아레, Moire) 현상 이라고 부르고, 생기는 무늬 를 무늬 무늬 라고।
PROJECT_MUIRE প্যাটার্ন
아르 패턴 은 다양한 의 패턴 과 특징 을। 패턴 을 9 개 섹터 와 11 개의 각기 다른 만든 따라 따라 따라 따라 따라 따라 따라
ধাপ 1: কি উপকরণ প্রয়োজন হবে?
1. মোয়ার প্যাটার্নের শরীর
সাদা এক্রাইলিক 5T [940 mm X 840 mm]
এক্রাইলিক প্রিন্টিং [এক্রাইলিক কালি]
2. Moire প্যাটার্ন - আকৃতির প্রকার
ঘূর্ণন প্রকার
একটি সমতল ফর্ম টাইপ
হার্ডওয়্যারের ধরন
ব্ল্যাক হোল টাইপ
সঙ্কুচিত / প্রভাব বিস্তার
একটি জ্বলন্ত প্রভাব
3. বৈদ্যুতিক সার্কিট
Arduino Uno x 11
রুটি বোর্ড x 1
Stepper মোটর_28BYJ-48 x 11
ULN2003A x 11
MAX9814 x 11
1. 아뢰 패턴 바디
- 아크릴 5T (সাদা এক্রাইলিক) 940mm X 840mm
- Black 인쇄 (কালো কালি)
2. 아뢰 패턴 의 종류
- 회 전형
- 일자형
- 하드웨어 형
- 들어가는
- / 팽창 효과 효과
- 아지랑이 효과
3
- Ar 도 나노 보드 (arduino UNO)
- 모터 (28BYJ-48)
- 모터 드라이브 (ULN2003A)
- মাইক্রোফোন max 센서 (max9814)
- B (রুটি বোর্ড)
- Power 전원 (পাওয়ার সাপ্লাই 5V 25A)
ধাপ 2: প্ল্যানার ফিগার
1. প্ল্যানার ফিগার কাটিং
হোয়াইট এক্রাইলিক 5T (940mm x 840mm) X 2
স্বচ্ছ এক্রাইলিক 5 টি (940 মিমি x 840 মিমি) এক্স 1
স্বচ্ছ এক্রাইলিক 3T (940 মিমি x 840 মিমি) এক্স 1
2. প্ল্যানার ফিগার প্রিন্টিং
এক্রাইলিক প্রিন্টিং
1
T 아크릴 5T (940mm x 840mm) X 2
T 아크릴 5T (940mm x 840mm) X 1
T 아크릴 3T (940mm x 840mm) X 1
2
아크릴 인쇄
ধাপ 3: সার্কিট ডায়াগ্রাম
হার্ডওয়্যার অপারেটিং নীতি
শক্তি -> আরডুইনো ইউএনও -> মাইক্রোফোন সাউন্ড এম্প্লিফিকেশন সেন্সর -> মোটর ডাইভার -> স্টেপার মোটর
ধাপ 4: কোডিং
Arduino কোডিং বর্ণনা
1. স্টেপার মোটর সংযোগ
একবার আমরা সিগন্যাল পেয়ে গেলে, আমরা স্টেপ মোটরের সাথে সংযুক্ত 180 ডিগ্রি ধাপের সংখ্যা নিয়ন্ত্রণ করি। স্টেপ মোটরের ঘূর্ণন কোণে সংযোগ করতে INT নম্বর সেট করুন।
2. সাউন্ড সাইজ ভ্যালুর উপর নির্ভর করে স্টেপার মোটর স্পীড নিয়ন্ত্রণ করুন
মাইক্রোফোন সেন্সরের সাথে যুক্ত A0 পিন আউটপুট করে, সিরিয়াল মনিটরে আউটপুটে কালশিটে মান নির্ধারণ করে, এবং যদি সেন্সর সিনট্যাক্স ব্যবহার করে স্টেপ মোটরের ঘূর্ণন গতি বাড়িয়ে 30 করে যখন ঘা মান 50 ছাড়িয়ে যায়।
3. সঙ্গীত সাড়া যে ধাপ মোটর ঘূর্ণন গতি এবং দিক
যখন গতি 10 ডিগ্রী হয়, এবং ধ্রুবক শব্দ বৃদ্ধি পায়, এটি 30 ডিগ্রীতে ঘোরায়, ঘূর্ণনের বিভিন্ন নিদর্শনকে ভিন্ন দেখায়।
আরডুইনো কর্ডিং
#অন্তর্ভুক্ত // স্টেপার মোটর- লাইব্রেরি
const int sampleWindow = 50; // নমুনা সময় 50ms স্বাক্ষরবিহীন int মান; // সাউন্ড এম্প্লিফিকেশন সেন্সর সেন্সর মান ভেরিয়েবল কনস্ট ইন্ট স্টেপারস পার রিভোলিউশন = 2048; // এটি হ্রাস করা আপনাকে ধীর করে দেবে এবং আপনাকে দ্রুত বাড়িয়ে তুলবে
Stepper myStepper (stepsPerRevolution, 11, 9, 10, 8); // স্টেপার মোটর পিন int #1 Arduino ডিজিটাল 11, 9, 10, 8।
অকার্যকর সেটআপ() {
Serial.begin (9600); // সিরিয়াল মনিটর শুরু করুন, গতি 9600
}
অকার্যকর লুপ () {
স্বাক্ষরবিহীন দীর্ঘ শুরু মিলিস = মিলিস (); // নমুনার সময় স্বাক্ষরবিহীন int pekToPeak = 0; // ভয়েস সিগন্যালের প্রশস্ততা
স্বাক্ষরবিহীন int signalMax = 0; // সর্বাধিক আকার শূন্যে সেট করুন প্রাথমিকভাবে স্বাক্ষরবিহীন int signalMin = 1024; // প্রাথমিকভাবে সর্বনিম্ন আকার 1024 সেট করুন
while (millis () - startMillis <sampleWindow) {value = analogRead (A0); // সাউন্ড সেন্সর ডেটা পুনরুদ্ধার করুন যদি (মান সিগন্যালম্যাক্স) // সর্বোচ্চ আকার পরিমাপ সিগন্যালম্যাক্স = মান; // সর্বাধিক আকারের সংকেত সর্বাধিক সংরক্ষণ করুন যদি (মান <সংকেত মিন) // সর্বনিম্ন আকার পরিমাপ signalMin = মান; // সর্বনিম্ন আকার sigmalMin save}}
পিকটপিক = সিগন্যাল ম্যাক্স - সিগন্যালমিন; // সর্বোচ্চ- সর্বনিম্ন = প্রশস্ততার মান দ্বিগুণ ভোল্ট = (পিকটপিক * 5.0) / 1024; // ভোল্টে কনভার্ট করুন = সাউন্ড সাইজে কনভার্ট করুন
int গতি = মানচিত্র (পিকটপিক, 0, 600, 1, 30); /
// যদি পিকটপিক 600 এর বেশি হয়, এটি হারিয়ে যায় // সর্বাধিক মান রাখুন।
myStepper.setSpeed (গতি); // স্টেপার মোটরের গতি ম্যাপ ফাংশন (1-30) myStepper.step (stepsPerRevolution / 100) দ্বারা তৈরি মানকে ঘোরান; // স্টেপ মোটরের চলাচলের কোণ (stepsPerRevolution = 2048) analogWrite (stepsPerRevolution, speed*3);
Serial.println (গতি); // সিরিয়াল মনিটর দিয়ে মোটরের গতি পরীক্ষা করুন
}
}
1. 모터
신호 를 받을 때 수가 수가 180 도 제어 를 스텝, 스텝 모터 와 연결
INT 넘버 를 설정 하여 스텝 모터 의 회전 각과 연결
2. 크기 값 에 스텝, 모터 속도 제어
মাইক্রোফোন 센서 와 연결된 A0 핀 을 하고 시리얼, 시리얼 모니터 에 소리 값 출력 되 게끔 후 if if if 모터 의 속도 가 제어।
3. 음악 에 반응 하는 모터 의 의 와 회전
10 만큼 의 속도 가 진행 되다가, 일정 소리 가 커 되면 30 의 속도 로 회전 하여 각기 패턴
আরডুইনো কর্ডিং
#অন্তর্ভুক্ত // স্টেপার মোটর 의
const int sampleWindow = 50; // 샘플링 한 ms 50ms স্বাক্ষরবিহীন int মান; // 소리 증폭 감지 센서 값 변수 변수 const int stepsPerRevolution = 2048; // *************** 낮추면 느려지고 높이면
Stepper myStepper (stepsPerRevolution, 11, 9, 10, 8); // 스텝 모터 핀 int 1 번 부터 아두 이노 디지털 11, 9, 10, 8 순 으로
oid সেটআপ () {
Serial.begin (9600); // 시리얼 모니터 시작, 는 는 9600
}
অকার্যকর লুপ () {
স্বাক্ষরবিহীন দীর্ঘ শুরু মিলিস = মিলিস (); // 샘플링 시작 স্বাক্ষরবিহীন int pekToPeak = 0; // 음성 신호 의 진폭
স্বাক্ষরবিহীন int signalMax = 0; // 최대 크기 를 초기 에는 0 으로 설정 স্বাক্ষরবিহীন int signalMin = 1024; // 최소 크기 를 초기 에는 1024 로
while (millis () - startMillis <sampleWindow) {// 데이터 를 50ms 모으는 모으는 while 문 value = analogRead (A0); // 소리 감지 센서 에 더 데이터 받아 (if (মান signalMax) // 최대 크기 측정 signalMax = মান; // 최대 크기 signalMax 저장 저장 অন্যথায় যদি (মান <signalMin) // 최소 크기 측정 signalMin = মান; // 최소 크기 sigmalMin 에 저장}}
পিকটপিক = সিগন্যাল ম্যাক্স - সিগন্যালমিন; // 최대- 최소 = 값 값 ডাবল ভোল্ট = (পিকটপিক * 5.0) / 1024; // 전압 단위 로 변환 = 소리 크기 로 변환
int গতি = মানচিত্র (পিকটপিক, 0, 600, 1, 30); // 0 부터 600 까지 뜨는 পিকটপিক 값 을 1 부터 30 까지 한정
// পিকটপিক 의 최대 이 이 을 을 을 끊김 // 위 모터 의 스피드 를 위 위 মানচিত্র 함수 로 만들어 준 값 회전 1 (1-30) myStepper.step (stepsPerRevolution / 100); // 스텝 모터 가 움직이는 steps (stepsPerRevolution = 2048) analogWrite (stepsPerRevolution, Speed*3);
Serial.println (গতি); // 시리얼 모니터 로 모터 모터 속도 속도 확인 확인
}
প্রস্তাবিত:
শব্দ প্রভাব সঙ্গে Arduino পাশা: 7 ধাপ
সাউন্ড এফেক্ট সহ আরডুইনো ডাইস: এই টিউটোরিয়ালে, আপনি এলইডি এবং স্পিকার ব্যবহার করে সাউন্ড এফেক্ট দিয়ে আরডুইনো ডাইস তৈরি করতে শিখবেন। পুরো মেশিনটি চালু করার একমাত্র কাজ হল একক এবং সহজ স্পর্শ। এই টিউটোরিয়ালে উপকরণ, ধাপ এবং বুই করার জন্য প্রয়োজনীয় কোড অন্তর্ভুক্ত রয়েছে
একটি পুরানো অপটিক্যাল ড্রাইভ থেকে LED দুল: 11 ধাপ
একটি পুরাতন অপটিক্যাল ড্রাইভ থেকে LED দুল: এই নির্দেশনায়, আমি আপনাকে দেখাতে যাচ্ছি কিভাবে আপনি একটি পুরাতন অপটিক্যাল ড্রাইভের লেন্স সমাবেশ থেকে একটি এক ধরনের হালকা আপ নেকলেস তৈরি করতে পারেন, প্লাস অতিরিক্ত কয়েকটি ইলেকট্রনিক যন্ত্রাংশ আমি আমার মেয়ের জন্য এটি তৈরি করতে অনুপ্রাণিত হয়েছিলাম যখন আমি নিয়েছিলাম
RPi দিয়ে অপটিক্যাল ড্রাইভ পুনর্নির্মাণ করুন: 6 টি ধাপ (ছবি সহ)
RPi এর সাথে অপটিকাল ড্রাইভের পুনর্নির্মাণ: আমার প্রিয় ল্যাপটপের অপটিক্যাল ড্রাইভটি খারাপ ব্যবহার শুরু করার পর এই প্রকল্পটি ঘটেছিল। সিডি ট্রে বারবার পপ আউট হয়ে যেত যখনই আমি আমার ল্যাপটপকে ধাক্কা দিতাম বা যেকোনো উপায়ে সরিয়ে নেব। সমস্যাটির আমার নির্ণয় ছিল যে অবশ্যই কিছু ছিল
Arduino Uno এর সাথে অপটিক্যাল থেরমিন: 11 টি ধাপ
Arduino Uno এর সাথে অপটিক্যাল থেরমিন: A Theremin হল একটি ইলেকট্রনিক যন্ত্র যেখানে দুটি উচ্চ-ফ্রিকোয়েন্সি অসিলেটর টোন নিয়ন্ত্রণ করে যখন সঙ্গীতশিল্পীদের হাতের চলাচল পিচ নিয়ন্ত্রণ করে। এই নির্দেশনায়, আমরা একটি অনুরূপ যন্ত্র তৈরি করব, যেখানে হাতের চলাচল পরিমাণ নিয়ন্ত্রণ করে
Arduino ভিত্তিক Lightsaber আলো এবং শব্দ প্রভাব সঙ্গে: 14 পদক্ষেপ (ছবি সহ)
হালকা এবং শব্দ প্রভাব সহ Arduino ভিত্তিক Lightsaber: হ্যালো জেডি! এই নির্দেশনাটি একটি লাইটসবার তৈরির বিষয়ে, যা দেখতে, শব্দ করে এবং চলচ্চিত্রের মতো করে! একমাত্র পার্থক্য - এটি ধাতু কাটতে পারে না: (এই ডিভাইসটি Arduino প্ল্যাটফর্মের উপর ভিত্তি করে, এবং আমি এটিকে অনেক বৈশিষ্ট্য এবং ফাংশন দিচ্ছি, এটি