সুচিপত্র:

Muire: শব্দ-সংবেদনশীল অপটিক্যাল প্রভাব: 5 টি ধাপ
Muire: শব্দ-সংবেদনশীল অপটিক্যাল প্রভাব: 5 টি ধাপ

ভিডিও: Muire: শব্দ-সংবেদনশীল অপটিক্যাল প্রভাব: 5 টি ধাপ

ভিডিও: Muire: শব্দ-সংবেদনশীল অপটিক্যাল প্রভাব: 5 টি ধাপ
ভিডিও: একটি প্রাচীন সভ্যতার ট্রেস উপর? 🗿 আমরা যদি আমাদের অতীত নিয়ে ভুল করে থাকি? 2024, জুলাই
Anonim
Muire: শব্দ সংবেদনশীল অপটিক্যাল প্রভাব
Muire: শব্দ সংবেদনশীল অপটিক্যাল প্রভাব

আপনি হয়ত এমন একটি 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 (গতি); // 시리얼 모니터 로 모터 모터 속도 속도 확인 확인

}

প্রস্তাবিত: