ዝርዝር ሁኔታ:

ሙየር-ድምጽን የሚነካ የኦፕቲካል ውጤቶች 5 ደረጃዎች
ሙየር-ድምጽን የሚነካ የኦፕቲካል ውጤቶች 5 ደረጃዎች

ቪዲዮ: ሙየር-ድምጽን የሚነካ የኦፕቲካል ውጤቶች 5 ደረጃዎች

ቪዲዮ: ሙየር-ድምጽን የሚነካ የኦፕቲካል ውጤቶች 5 ደረጃዎች
ቪዲዮ: Трактористы (комедия, реж. Иван Пырьев, 1939 г.) 2024, ሀምሌ
Anonim
ሙየር-ድምጽን የሚነካ የኦፕቲካል ውጤቶች
ሙየር-ድምጽን የሚነካ የኦፕቲካል ውጤቶች

ፀሐይ ስትወጣ የትንኝ መረቡ በሚደራረብበት አካባቢ ላይ የሞገድ ንድፍ አይተው ይሆናል። በአቅራቢያዎ ያለውን የትንኝ መረብ ሲያንቀሳቅሱ ወይም ማዕዘኑን ሲቀይሩ ፣ የማዕበል ንድፍ እንዲሁ ይንቀሳቀሳል። በመደበኛ ክፍተቶች እንዲሁም በአልጋ መረቦች ላይ ያለው ንድፍ በተደጋጋሚ ከተደራረበ ይህ ንድፍ በማንኛውም ቦታ ሊከሰት ይችላል። ይህ የሙየር (ሞይር) ክስተት ተብሎ የሚጠራ ሲሆን የሚከሰትበት ንድፍ ደግሞ ሙየር ዘይቤ ይባላል።

PROJECT_MUIRE PATTERN

የሙር ቅጦች ብዙ ዓይነት ዘይቤዎች እና ባህሪዎች አሏቸው። ይህ ስርዓተ -ጥለት በድምፅ መጠን ላይ በመመስረት በአራት ማዕዘን ማዕቀፍ መዋቅር ክፈፎች ላይ የተለያዩ የኦፕቲካል ውጤቶችን ለማምረት ዘጠኝ ዘርፎችን እና 11 የተለያዩ የሞር ዘይቤዎችን ለመፍጠር ያገለግላል።

햇빛 이 비칠 때 모기장 이 겹쳐 겹쳐 있는 부위 에 물결 물결 무늬 를 것이다 것이다 것이다 것이다. 가까운 모기장 을 상하 좌우 로 움직 움직 이거나 각도 를 바꾸면 물결 물결 물결 무늬 움직인다. 뿐만 뿐만 아니라 일정한 간격 을 갖는 무늬 무늬 가 반복 겹쳐 지면 지면 어디 있다 있다 있다 있다 있다 있다 있다. 를 를 무아레 (모아레 ፣ Moire) 이라고 이라고 이때 ፣ 이때 생기는 무늬 를 무아레 무늬 무늬 라고 라고 부른다 부른다 부른다.

PROJECT_MUIRE PATTERN

아르 아르 패턴 은 다양한 종류 의 의 패턴 과 특징 특징 을 을 을. 이 패턴 을 9 개 섹터 와 11 개의 각기 다른 만든 무 무 아르 아르 을 액자형 구조 따라 따라 따라 따라 따라 따라 따라 따라 따라 따라, 각기 다른 아르 패턴

ደረጃ 1 - ምን ቁሳቁሶች ያስፈልጋሉ?

ምን ቁሳቁሶች ያስፈልጋሉ?
ምን ቁሳቁሶች ያስፈልጋሉ?
ምን ቁሳቁሶች ያስፈልጋሉ?
ምን ቁሳቁሶች ያስፈልጋሉ?
ምን ቁሳቁሶች ያስፈልጋሉ?
ምን ቁሳቁሶች ያስፈልጋሉ?
ምን ቁሳቁሶች ያስፈልጋሉ?
ምን ቁሳቁሶች ያስፈልጋሉ?

1. የ Moire ጥለት አካል

ነጭ አክሬሊክስ 5 ቲ [940 ሚሜ X 840 ሚሜ]

አክሬሊክስ ማተሚያ [acrylic ink]

2. Moire Pattern - ቅርፅ ያላቸው ዓይነቶች

የማዞሪያ ዓይነት

ጠፍጣፋ ቅጽ ዓይነት

የሃርድዌር ዓይነት

የጥቁር ጉድጓድ ዓይነት

መቀነስ / የማስፋፋት ውጤት

የሚነድ ውጤት

3. የኤሌክትሪክ ዑደት

አርዱዲኖ ኡኖ x 11

የዳቦ ሰሌዳ x 1

Stepper Motor_28BYJ-48 x 11

ULN2003A x 11

MAX9814 x 11

1. 무 아뢰 패턴 바디 바디

  • T 5 ቲ (ነጭ አክሬሊክስ) 940 ሚሜ X 840 ሚሜ
  • 인쇄 인쇄 (ጥቁር ቀለም)

2. 무 아뢰 패턴 의 의 종류

  • 전형
  • 일자형
  • 들어가는 효과
  • 수축 / 팽창 하는 효과
  • 효과

3. 구성 구성

  • Ar 도 나노 보드 (arduino UNO)
  • (28BYJ-48)
  • 모터 모터 드라이브 (ULN2003A)
  • ማይክሮፎን max max (max9814)
  • 빵판 (የዳቦ ሰሌዳ)
  • 전원 전원 (የኃይል አቅርቦት 5V 25A)

ደረጃ 2 - የእቅድ ምስል

የእቅድ ምስል
የእቅድ ምስል
የእቅድ ምስል
የእቅድ ምስል
የእቅድ ምስል
የእቅድ ምስል

1. የፕላነር ምስል መቁረጥ

ነጭ አክሬሊክስ 5 ቲ (940 ሚሜ x 840 ሚሜ) X 2

ግልጽ አክሬሊክስ 5 ቲ (940 ሚሜ x 840 ሚሜ) X 1

ግልጽ አክሬሊክስ 3 ቲ (940 ሚሜ x 840 ሚሜ) X 1

2. የፕላነር ምስል ማተም

አሲሪሊክ ማተሚያ

1. 도면 커팅

T T 5T (940 ሚሜ x 840 ሚሜ) X 2

T T 5T (940 ሚሜ x 840 ሚሜ) X 1

T T 3T (940 ሚሜ x 840 ሚሜ) X 1

2. 인쇄 인쇄

인쇄

ደረጃ 3 የወረዳ ዲያግራም

የወረዳ ዲያግራም
የወረዳ ዲያግራም
የወረዳ ዲያግራም
የወረዳ ዲያግራም
የወረዳ ዲያግራም
የወረዳ ዲያግራም

የሃርድዌር የአሠራር መርህ

ኃይል -> አርዱinoኖ UNO -> የማይክሮፎን ድምጽ ማጉያ ዳሳሽ -> የሞተር መጥረጊያ -> ስቴፐር ሞተር

ደረጃ 4 ኮድ መስጠት

ኮድ መስጠት
ኮድ መስጠት
ኮድ መስጠት
ኮድ መስጠት

የአርዱዲኖ ኮድ መግለጫ

1. Stepper የሞተር ግንኙነት

ምልክቱን ከተቀበልን በኋላ ፣ ከደረጃ ሞተር ጋር የተገናኘውን የእርምጃዎች ቁጥር 180 ዲግሪ ተቆጣጠርን።

2. በድምጽ መጠን እሴት ላይ በመመስረት ፣ የመቆጣጠሪያ ሞተር ፍጥነትን ይቆጣጠሩ

ከማይክሮፎን ዳሳሽ ጋር የተጎዳኘውን የ A0 ፒን ያወጣል ፣ በተከታታይ ተቆጣጣሪው ላይ የውጤት እሴቱን ያዘጋጃል ፣ እና አነፍናፊው የቁስሉ እሴት ከ 50 በሚበልጥበት ጊዜ የእርምጃውን ሞተር የማዞሪያ ፍጥነት በ 30 ከፍ ለማድረግ አገባቡን ይጠቀማል።

3. ለሙዚቃ ምላሽ የሚሰጡ የእርምጃ ሞተሮችን የማሽከርከር ፍጥነት እና አቅጣጫ

ፍጥነቱ 10 ዲግሪ ሲሆን ፣ እና የማያቋርጥ ጫጫታ ሲጨምር ፣ በ 30 ዲግሪዎች ይሽከረከራል ፣ የተለያዩ የማዞሪያ ዘይቤዎችን በተለየ መልክ እንዲመስሉ ያደርጋል።

ARDUINO CORDING

#ያካትቱ / / የእግረኛ ሞተር- ቤተመፃህፍት

const int sampleWindow = 50; // የናሙና ጊዜ 50ms ያልተፈረመ int እሴት; // የድምፅ ማጉያ ዳሳሽ ዳሳሽ እሴት ተቀይሯል ተለዋዋጭconst int stepsPerRevolution = 2048; // ዝቅ ማድረግ ፍጥነትዎን ይቀንሳል እና በፍጥነት ይጨምራል

Stepper myStepper (stepsPerRevolution, 11, 9, 10, 8); // Stepper motor pin int #1 ወደ አርዱዲኖ ዲጂታል 11 ፣ 9 ፣ 10 ፣ 8።

ባዶነት ማዋቀር () {

Serial.begin (9600); // ተከታታይ ማሳያ ፣ ፍጥነት 9600 ይጀምሩ

}

ባዶነት loop () {

ያልተፈረመ ረጅም startMillis = millis (); // የናሙና ጊዜ ያልተፈረመ int peakToPeak = 0; // የድምፅ ምልክቱ ስፋት

ያልተፈረመ int signalMax = 0; // ከፍተኛውን መጠን ወደ ዜሮ ያዋቅሩ መጀመሪያ ያልተፈረመ int signalMin = 1024; // አነስተኛውን መጠን መጀመሪያ ወደ 1024 ያዘጋጁ

ሳለ (ሚሊስ () - startMillis <sampleWindow) {value = analogRead (A0); // (እሴት signalMax) // ከፍተኛ መጠን መለኪያዎች signalMax = እሴት ከሆነ // የድምፅ ዳሳሽ ውሂብ ሰርስሮ ያውጡ። // ከፍተኛ መጠን ሲግናል ማክስ ሌላ ከሆነ (እሴት <signalMin) // አነስተኛ መጠን መለኪያዎች signalMin = እሴት; // አነስተኛ መጠን sigmalMin አስቀምጥ}}

peakToPeak = signalMax - signalMin; // ከፍተኛ- ደቂቃ = የአምፕሊቲ እሴት ድርብ ቮልት = (peakToPeak * 5.0) / 1024; // ወደ ቮልት ይለውጡ = ወደ የድምፅ መጠን ይለውጡ

int ፍጥነት = ካርታ (peakToPeak ፣ 0 ፣ 600 ፣ 1 ፣ 30); // ከፍተኛውን የ ToPeak እሴት ከ 0 እስከ 600 ወደ 1 እስከ 30 ይገድቡ።

// ጫፍToPeak ከ 600 በላይ ከሆነ ፣ ጠፍቷል // ከፍተኛውን እሴት ያቆዩ።

myStepper.setSpeed (ፍጥነት); // የእርከን ሞተሩን ፍጥነት በካርታው ተግባር (1-30) myStepper.step (stepsPerRevolution / 100) ወደተደረገው እሴት ያሽከርክሩ ፤ // የእርምጃ ሞተር እንቅስቃሴ (ደረጃዎችPerRevolution = 2048) አናሎግ ፃፍ (ደረጃዎችPerRevolution ፣ ፍጥነት*3);

Serial.println (ፍጥነት); // በተከታታይ መቆጣጠሪያ የሞተርን ፍጥነት ይፈትሹ

}

}

1. 스텝 모터 연결

신호 신호 를 받을 때 스텝 스텝 바퀴 도 도 도 도 하였고 하였고, 스텝 모터 와 와 연결 한

ኢንቴ 넘버 를 설정 하여 스텝 모터 모터 의 회전 회전 각과 각과 각과 각과 진행

2. 소리 크기 값 에 따라 스텝, 스텝 모터 속도 제어 제어

ማይክሮፎን 센서 와 연결된 A0 핀 을 출력 하고 ፣ 시리얼 모니터 에 소리 값 이 출력 되 게끔 게끔 설정 후 if if if if if if if 이 50 이 모터 의 속도 가 제어 제어 되게 되게 함.

3. 음악 에 반응 하는 스텝 모터 의 의 속도 속도 와 와 와 방향

10 만큼 의 속도 가 진행 되다가 일정 일정 일정 일정 되면 의 의 의 의 의 의 의 의 하여 각기 유도함 유도함 유도함 유도함 유도함 유도함 유도함 유도함 유도함

ARDUINO CORDING

#ያካተተ // የእግረኛ ሞተር 의 라이브러리

const int sampleWindow = 50; // 샘플링 한 시간 50ms ያልተፈረመ int እሴት; // 소리 증폭 감지 센서 값 받는 변수 const int stepsPerRevolution = 2048; // *************** 여길 낮추면 느려지고 느려지고 높이면 빨라짐

Stepper myStepper (stepsPerRevolution, 11, 9, 10, 8); // 스텝 모터 핀 int 1 부터 부터 아두 이노 디지털 11 ፣ 9 ፣ 10 ፣ 8 순 으로 장착

oid ማዋቀር () {

Serial.begin (9600); // 시리얼 모니터 시작 ፣ 속도 00 9600

}

ባዶነት loop () {

ያልተፈረመ ረጅም startMillis = millis (); // 샘플링 시작 ያልተፈረመ int peakToPeak = 0; // 음성 신호 의 진폭 진폭

ያልተፈረመ int signalMax = 0; // 최대 크기 를 초기 에는 0 설정 설정 ያልተፈረመ int signalMin = 1024; // 최소 크기 를 초기 에는 24 1024 로 설정

ሳለ (ሚሊስ () - startMillis <sampleWindow) {// 데이터 를 50ms 마다 모으는 ሳለ 문 እሴት = analogRead (A0); // 소리 감지 센서 에 더 데이터 받아 오기 오기 ከሆነ (እሴት signalMax) // 최대 크기 측정 signalMax = እሴት; // 최대 크기 signalMax 에 저장 ሌላ ከሆነ (እሴት <signalMin) // 최소 크기 측정 signalMin = እሴት; // 최소 크기 sigmalMin 에 저장}}

peakToPeak = signalMax - signalMin; // 최대- 최소 = 진폭 값 ድርብ ቮልት = (peakToPeak * 5.0) / 1024; // 전압 단위 로 변환 = 소리 크기 로 변환

int ፍጥነት = ካርታ (peakToPeak ፣ 0 ፣ 600 ፣ 1 ፣ 30); // 0 부터 600 뜨는 뜨는 ጫፍToPeak 을 을 1 부터 30 까지 로 한정

// peakToPeak 의 최대 값 이 600 을 넘어 가면 끊김 최대 // 최대 값 을 잘 잡아 주어야 주어야 함 S myStepper.setSpeed (ፍጥነት); // 스텝 모터 의 스피드 를 위 위 ካርታ 함수 로 만들어 준 값 으로 회전 회전 1 (1-30) myStepper.step (stepsPerRevolution / 100); // 스텝 모터 가 움직이는 각 (stepsPerRevolution = 2048) analogWrite (stepsPerRevolution, Speed*3);

Serial.println (ፍጥነት); // 시리얼 모니터 로 모터 의 속도 속도 를 를 확인 확인 하겠다

}

የሚመከር: