Агуулгын хүснэгт:
- Алхам 1: Ямар материал шаардлагатай вэ?
- Алхам 2: Хавтгай зураг
- Алхам 3: Хэлхээ диаграм
- Алхам 4: Кодлох
- Алхам 5: Кино хийх
Видео: Muire: Дуу мэдрэмтгий оптик эффект: 5 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Нарны туяанд шумуулын тор давхцаж буй хэсэгт долгионы хэв маягийг та харсан байх. Ойролцоох шумуулын торыг хөдөлгөх эсвэл өнцгийг өөрчлөхөд долгионы хэв маяг бас хөдөлдөг. Хэрэв тогтмол интервал бүхий хэв маяг, орны тор зэрэг олон удаа давхцаж байвал энэ загвар хаана ч тохиолдож болно. Үүнийг Muirre (Moire) үзэгдэл гэж нэрлэдэг бөгөөд тохиолддог загварыг Muirre загвар гэж нэрлэдэг.
PROJECT_MUIRE PATTERN
Муирын хэв маяг нь олон төрлийн хэв маяг, онцлог шинж чанартай байдаг. Энэхүү загвар нь тэгш өнцөгт хүрээний бүтцийн хүрээ дээр дууны хэмжээнээс хамаарч олон төрлийн оптик эффект гаргахын тулд есөн салбар, 11 төрлийн хэв маягийн хэв маягийг бий болгоход хэрэглэгддэг.
햇빛 이 때 모기장 이 겹쳐 있는 부위 에 에 물결 물결 를 를 본 적이. 가까운 모기장 을 좌우 좌우 로 움직 각도 각도 를 바꾸면 물결 무늬 도. 뿐만 아니라한 간격 을 갖는 무늬 가 반복 해 디 어 디 디 디 디 있다 있다. 이 를 무아레 (모아레, Moire) 현상 이라고 부르고, 이때 생기는 무늬 를 무아레 무늬 라고 부른다.
PROJECT_MUIRE PATTERN
무 아르 패턴 은 다양한 종류 의 패턴 과 특징 을 가지고 있다. 이 패턴 을 9 개 섹터 와 11 개의 각기 다른 만든 무 액자형 프레임 에 에 에 소리 각기 각기 각기 각기 각기 각기 각기 각기 다양 착시 다 다 다 한 다.
Алхам 1: Ямар материал шаардлагатай вэ?
1. Moire Pattern -ийн бие
цагаан нийлэг 5T [940 мм X 840 мм]
Нийлэг хэвлэх [нийлэг бэх]
2. Moire Pattern хэлбэрийн хэлбэрүүд
Эргэлтийн төрөл
хавтгай хэлбэрийн төрөл
Тоног төхөөрөмжийн төрөл
Хар нүхний төрөл
Ачаалах / өргөжүүлэх нөлөө
галын нөлөө
3. Цахилгаан хэлхээ
Arduino Uno x 11
Талхны самбар x 1
Мотор_28BYJ-48 x 11
ULN2003A x 11
MAX9814 x 11
1. 무 아뢰 패턴 바디
- T 5T (цагаан нийлэг) 940mm X 840mm
- Black 인쇄 (хар бэх)
2. 무 아뢰 패턴 의 종류
- 회 전형
- Хөх
- 하드웨어 형
- 들어가는 효과
- 수축 / 팽창 하는 효과
- 아지랑이 효과
3. 회로 구성
- 아두이 도 나노 보드 (arduino UNO)
- 스텝 모터 (28BYJ-48)
- U 모터 드라이브 (ULN2003A)
- Микрофон max 센서 (хамгийн ихдээ 9814)
- 빵판 (Талхны самбар)
- Power 전원 (Цахилгаан хангамж 5V 25A)
Алхам 2: Хавтгай зураг
1. Хавтгай дүрс огтлох
Цагаан нийлэг 5T (940mm x 840mm) X 2
Ил тод нийлэг 5T (940mm x 840mm) X 1
Ил тод нийлэг 3T (940mm x 840mm) X 1
2. Хавтгай дүрс хэвлэх
Нийлэг хэвлэх
1. 도면 커팅
T T 5T (940mm x 840mm) X 2
T T 5T (940mm x 840mm) X 1
3T (940mm x 840mm) X 1
2. 도면 인쇄
아크릴 인쇄
Алхам 3: Хэлхээ диаграм
техник хангамж Үйл ажиллагааны зарчим
POWER -> Arduino UNO -> Микрофоны дууны өсгөгч мэдрэгч -> Мотор чиглүүлэгч -> Stepper мотор
Алхам 4: Кодлох
Arduino кодчиллын тодорхойлолт
1. Stepper Motor Connection
Дохио хүлээн авсны дараа бид алхам алхамын моторт холбогдсон 180 градусын алхыг хянадаг бөгөөд алхам хөдөлгүүрийн эргэх өнцөгт холбогдохын тулд INT дугаарыг тохируулна уу.
2. Дууны хэмжээнээс хамаарч stepper моторын хурдыг хянах
Микрофоны мэдрэгчтэй холбоотой A0 зүүг гаргадаг бөгөөд гашуун утгыг цуваа дэлгэц дээр гаргадаг бөгөөд хэрэв мэдрэгч нь синтаксийг ашиглавал гашуун утга 50 -аас хэтэрсэн тохиолдолд шаталсан хөдөлгүүрийн эргэлтийн хурдыг 30 -аар нэмэгдүүлнэ.
3. Хөгжимд хариу үйлдэл үзүүлдэг алхам хөдөлгүүрийн эргэлтийн хурд ба чиглэл
Хурд 10 градус байхад, байнгын дуу чимээ нэмэгдэх үед 30 градус эргэдэг бөгөөд энэ нь өөр өөр эргэлтийн хэв маягийг өдөөдөг бөгөөд өөр харагдаж байна.
ARDUINO CORDING
#оруулах // stepper motor- Номын сан
const int sampleWindow = 50; // Дээж авах хугацаа 50ms unsigned int утга; // Дуу өсгөгч мэдрэгч мэдрэгчийн утгыг int алхамPerRevolution = 2048 -д хүлээн авч болно. // Үүнийг бууруулах нь таныг удаашруулж, илүү хурдан нэмэгдүүлэх болно
Stepper myStepper (StepPerRevolution, 11, 9, 10, 8); // Arduino дижитал 11, 9, 10, 8 руу залгах моторын зүү #1.
хүчингүй тохиргоо () {
Цуваа эхлэх (9600); // Цуваа дэлгэцийг эхлүүлэх, 9600 хурд
}
void loop () {
гарын үсэг зураагүй урт startMillis = millis (); // Түүвэрлэлтийн хугацаа гарын үсэг зураагүй int peakToPeak = 0; // Дуут дохионы далайц
гарын үсэг зураагүй int signalMax = 0; // Хамгийн их хэмжээг тэг болгон тохируулах Анхны гарын үсэг зураагүй int signalMin = 1024; // Хамгийн бага хэмжээг эхлээд 1024 болгож тохируулна уу
while (millis () - startMillis <sampleWindow) {утга = analogRead (A0); // дууны мэдрэгчийн өгөгдлийг авах тохиолдолд (утга signalMax) // Хамгийн их хэмжээсийн хэмжилт signalMax = утга; // Maximum Size signalMax save else if if (утга <signalMin) // Minimum Size Measurements signalMin = утга; // Хамгийн бага хэмжээ sigmalMin хадгалах}}
peakToPeak = signalMax - signalMin; // Хамгийн их- Мин = Далайцын утга Давхар вольт = (peakToPeak * 5.0) / 1024; // Вольт болгон хөрвүүлэх = Дууны хэмжээг хөрвүүлэх
int Speed = газрын зураг (peakToPeak, 0, 600, 1, 30); // peakToPeak утгыг 0 -ээс 600 хүртэл 1 -ээс 30 хүртэл хязгаарлах.
// peakToPeak нь 600 -аас хэтэрвэл алдагдах болно // Хамгийн их утгыг хадгалах.
myStepper.setSpeed (Хурд); // stepper моторын хурдыг газрын зургийн функцээр (1-30) эргүүлэх myStepper.step (stepsPerRevolution / 100); // Алхам хөдөлгүүрийн алхам (stepPerRevolution = 2048) analogWrite (stepsPerRevolution, Speed*3);
Serial.println (Хурд); // Цуваа дэлгэцээр хөдөлгүүрийн хурдыг шалгана уу
}
}
1. 스텝 모터 연결
한번 신호 를 받을 스텝 스텝 바퀴 수가 180 도 제어 를 하였고, 스텝 모터 와 한 한
INT 넘버 를 설정 하여 스텝 모터 의 회전 각과 연결 연결
2. 소리 크기 값 에 따라, 스텝 모터 속도 제어
микрофон 센서 와 연결된 A0 핀 을 출력 하고, 시리얼 모니터 에 소리 이 출력 되 게끔 설정 후 if 이 이 사용 하여 센서 이 이 이 50 이 넘어넘 때 스텝 모터 회전 이 이 30 이 증가 하여, 소리 에 따라 모터 의 속도 가 제어 되게 함.
3. 음악 에 반응 하는 스텝 모터 의 속도 와 와 회전
10 만큼 의 속도 가 진행 되다가, 일정 소리 가 커 지게 되면 30 의 속도 로 회전 각기 다른 패턴 의 회전 회전 달리 보이게 보이게.
ARDUINO CORDING
#оруулах // stepper мотор 의 라이브러리
const int sampleWindow = 50; // 샘플링 한 시간 50ms гарын үсэггүй int утга; // 소리 증폭 감지 센서 값 받는 변수 const int stepsPerRevolution = 2048; // *************** 여길 낮추면 느려지고 높이면 빨라짐
Stepper myStepper (StepPerRevolution, 11, 9, 10, 8); // 스텝 모터 핀 int 1 번 부터 이노 디지털 디지털 11, 9, 10, 8 순 으로 장착
тохиргоо () {
Цуваа эхлэх (9600); // 시리얼 모니터 시작, 속도 는 9600
}
void loop () {
гарын үсэг зураагүй урт startMillis = millis (); // 샘플링 시작 гарын үсэг зураагүй int peakToPeak = 0; // 음성 신호 의 진폭
гарын үсэг зураагүй int signalMax = 0; // 최대 크기 를 초기 에는 0 으로 설정 тэмдэггүй int signalMin = 1024; // 최소 크기 를 초기 에는 1024 로 설정
while (millis () - startMillis <sampleWindow) {// 데이터 를 50ms 마다 모으는 байхад 문 утга = analogRead (A0); // 소리 감지 센서 에 더 데이터 받아 오기 if (утга signalMax) // 최대 크기 측정 signalMax = утга; // 최대 크기 signalMax 에 저장 else if (утга <signalMin) // 최소 크기 측정 signalMin = утга; // 최소 크기 sigmalMin 에 저장}}
peakToPeak = signalMax - signalMin; // 최대- 최소 = 진폭 값 давхар вольт = (peakToPeak * 5.0) / 1024; // 전압 단위 로 변환 = 소리 크기 로 변환
int Speed = газрын зураг (peakToPeak, 0, 600, 1, 30); // 0 부터 600 까지 뜨는 peakToPeak 을 1 부터 30 까지 정 한정
// peakToPeak 의 최대 값 이 600 을 넘어 가면 끊김 // 최대 값 을 잘 주 주어 야 myStepper.setSpeed (Speed); // 스텝 모터 의 스피드 를 위 газрын зураг 함수 로 만들어 준 값 으로 회전 시킨다 (1-30) myStepper.step (stepsPerRevolution / 100); // 스텝 모터 가 움직이는 각 (stepsPerRevolution = 2048) analogWrite (stepsPerRevolution, Speed*3);
Serial.println (Хурд); // 시리얼 모니터 로 모터 의 속도 를 확인 하겠다
}
Зөвлөмж болгож буй:
Encoder оптик мэдрэгчийн модуль бүхий DC моторыг хянах FC-03: 7 алхам
DC-моторыг кодлогч оптик мэдрэгчийн модуль FC-03 ашиглан удирдах: Энэ хичээлээр бид DC мотор, OLED дэлгэц, Visuino ашиглан оптик кодлогч тасалдлыг хэрхэн тоолох талаар сурах болно
Soda лонх Arduino чийдэн - Дуу мэдрэмтгий: 3 алхам (зурагтай)
Soda лонх Arduino чийдэн - Дуу мэдрэмтгий: Надад өөр төслөөс үлдсэн ганцаарчилсан хаягтай LED байсан бөгөөд 10 -р ангийн (13-15 нас) Бүтээгдэхүүний дизайны ангиудад өөр хялбар боловч хөгжилтэй сорилт хийхийг хүсч байсан. Энэхүү төсөл нь хоосон содтой шил (эсвэл хийжүүлсэн ундаа хэрэглэдэг бол хэрэв та
Хуучин оптик дискнээс LED зүүлт: 11 алхам
Хуучин оптик хөтөчөөс LED зүүлт: Энэхүү зааварчилгаанд би хуучин оптик дискний линз угсрахаас гадна нэг төрлийн гэрэл гэгээтэй зүүлт, хэд хэдэн нэмэлт хэрэгслийг хэрхэн яаж хийхийг танд үзүүлэх болно. Цахим эд анги. Би үүнийг авахдаа охиндоо зориулж урам зориг өгсөн
Өөрийн IR дуу чимээ, дуу дамжуулагчийг бий болгох: 6 алхам
Өөрийн IR дуу чимээ, дуу дамжуулагчийг бий болгох: Миний төслийг ашиглах үндсэн зарчим бол хэт улаан туяаны (лазер) чичиргээнээс үүдэлтэй дуу чимээ бөгөөд дараа нь хүлээн авагчийн хэлхээний хэт улаан туяаны хүлээн авагчийн диод дээр хэт улаан туяаны чичиргээний дохиог хүлээн авдаг бөгөөд дохиог демодуляц болгон хувиргадаг. дууны сулралд хүрэх
Мэдрэмтгий үсрэх мэдрэмтгий трамплин: 11 алхам (зурагтай)
Мэдрэмтгий неопикселийн трамплин: Энэ зааварчилгаанд би үсрэх болгондоо өнгө нь өөрчлөгддөг трамплин хэрхэн бүтээхийг танд үзүүлэх болно