جدول المحتويات:
- الخطوة 1: ما هي المواد المطلوبة؟
- الخطوة 2: الشكل المستوي
- الخطوة 3: مخطط الدائرة
- الخطوة 4: التشفير
- الخطوة الخامسة: صنع الفيلم
فيديو: Muire: تأثيرات بصرية حساسة للصوت: 5 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:38
ربما تكون قد رأيت نمطًا موجيًا في المنطقة التي تتداخل فيها الناموسية عندما تشرق الشمس. عندما تحرك الناموسية القريبة أو تغير الزاوية ، يتحرك نمط الموجة أيضًا. إذا كان النمط مع فترات منتظمة وكذلك شبكات السرير متداخلاً بشكل متكرر ، يمكن أن يحدث هذا النمط في أي مكان. وهذا ما يسمى ظاهرة موير (Moire) ، والنمط الذي يحدث يسمى نمط موير.
نمط PROJECT_MUIRE
أنماط موير لها أنواع كثيرة من الأنماط والخصائص. يستخدم هذا النمط لإنشاء تسعة قطاعات و 11 نوعًا مختلفًا من أنماط المراسي لإنتاج مجموعة متنوعة من التأثيرات البصرية ، اعتمادًا على حجم الصوت ، على إطارات هيكل الإطار المستطيل.
햇빛 이 비칠 때 모기장 이 겹쳐 부위 에 생긴 물결 무늬 를 본 적이 있을 것이다. 가까운 모기장 을 상하 좌우 로 움직 이거나 각도 를 바꾸면 물결 무늬 도 움직인다. 뿐만 아니라 일정한 간격 을 갖는 가 반복 해 지면 어디 이런 무늬 가 생길 수 있다. 이 를 무아레 (모아레 ، موير) 현상 이라고 부르고 ، 이때 생기는 무늬 를 무아레 무늬 라고 부른다.
نمط PROJECT_MUIRE
아르 패턴 은 다양한 종류 의 패턴 과 특징 을 가지고 있다. 이 패턴 을 9 개 섹터 와 11 각기 다른 만든 무 아르 이용 하여 액자형 구조 프레임 의 크기 에 따라 ، 각기 다른 무 아르 패턴 의 다양한 착시 효과 체험 을 연출 한다.
الخطوة 1: ما هي المواد المطلوبة؟
1. جسم نمط حرير المواريه
أكريليك أبيض 5 طن [940 مم × 840 مم]
طباعة أكريليك [حبر أكريليك]
2. حرير الموير - أنواع على شكل
نوع الدوران
نوع شكل مسطح
نوع الجهاز
نوع الثقب الأسود
تقليص / توسيع تأثير
تأثير ملتهب
3. الدائرة الكهربائية
اردوينو أونو x 11
لوح الخبز × 1
محرك متدرج_28BYJ-48 × 11
ULN2003A × 11
ماكس 9814 × 11
1. 무 아뢰 패턴 바디
- 아크릴 5T (أكريليك أبيض) 940 مم × 840 مم
- 아크릴 인쇄 (حبر أسود)
2. 무 아뢰 패턴 의 종류
- 회 전형
- 일자형
- 하드웨어 형
- 빨려 들어가는 효과
- 수축 / 팽창 하는 효과
- 아지랑이 효과
3. 회로 구성
- 아두이 도 나노 보드 (اردوينو UNO)
- 스텝 모터 (28BYJ-48)
- 스텝 모터 드라이브 (ULN2003A)
- ميكروفون 사운드 센서 (بحد أقصى 9814)
- 빵판 (لوح الخبز)
- 외부 전원 (مزود الطاقة 5 فولت 25 أمبير)
الخطوة 2: الشكل المستوي
1. قطع الشكل المستوي
أكريليك أبيض 5T (940 مم × 840 مم) × 2
أكريليك شفاف 5T (940 مم × 840 مم) × 1
أكريليك شفاف 3T (940 مم × 840 مم) × 1
2. طباعة الشكل مستو
طباعة أكريليك
1. 도면 커팅
흰색 아크릴 5T (940 مم × 840 مم) × 2
투명 아크릴 5T (940 مم × 840 مم) × 1
투명 아크릴 3 طن (940 مم × 840 مم) × 1
2. 도면 인쇄
아크릴 인쇄
الخطوة 3: مخطط الدائرة
مبدأ تشغيل الأجهزة
الطاقة -> Arduino UNO -> مستشعر تضخيم صوت الميكروفون -> Motor Dirver -> محرك متدرج
الخطوة 4: التشفير
وصف ترميز اردوينو
1. اتصال السائر موتور
بمجرد تلقينا الإشارة ، قمنا بالتحكم في عدد الخطوات 180 درجة ، المتصلة بالمحرك المتدرج. اضبط رقم INT للاتصال بزاوية دوران المحرك المتدرج.
2. اعتماداً على قيمة حجم الصوت ، تحكم في سرعة محرك السائر
يخرج دبوس A0 المرتبط بمستشعر الميكروفون ، ويضبط القيمة المؤلمة للإخراج على الشاشة التسلسلية ، وإذا كان المستشعر يستخدم الصيغة لزيادة سرعة دوران المحرك التدريجي بمقدار 30 عندما تتجاوز قيمة التقرح 50.
3. سرعة واتجاه دوران المحركات المتدرجة التي تستجيب للموسيقى
عندما تكون السرعة 10 درجات ، والضوضاء الثابتة تزداد ، تدور بزاوية 30 درجة ، مما يجعل الأنماط المختلفة للدوران تبدو مختلفة.
حبال اردوينو
# تضمين // محرك متدرج- مكتبة
عينة const int // وقت أخذ العينات 50 مللي ثانية قيمة int غير موقعة ؛ // تلقت قيمة مستشعر استشعار تضخيم الصوت متغيرًا بخطوات متباينة الدقة = 2048 ؛ // سيبطئك خفضه ويزيدك بشكل أسرع
Stepper myStepper (stepsPerRevolution ، 11 ، 9 ، 10 ، 8) ؛ // Stepper motor pin int # 1 إلى Arduino digital 11 ، 9 ، 10 ، 8.
الإعداد باطل() {
Serial.begin (9600) ؛ // بدء تشغيل الشاشة التسلسلية ، السرعة 9600
}
حلقة فارغة() {
بداية طويلة بدون توقيع ميليس = ميلي () ؛ // وقت أخذ العينات بدون إشارة إلى الذروة (الذروة) = 0 ؛ // سعة الإشارة الصوتية
إشارة int غير موقعة = 0 ؛ // تعيين الحد الأقصى للحجم إلى الصفر مبدئيًا إشارة int غير موقعة Min = 1024 ؛ // اضبط الحد الأدنى للحجم على 1024 في البداية
while (millis () - startMillis <sampleWindow) {value = analogRead (A0) ؛ // استرداد بيانات مستشعر الصوت إذا كانت (إشارة القيمة) // إشارة قياسات الحجم الأقصى = القيمة ؛ // الحد الأقصى لحجم الإشارة: أقصى حفظ آخر إذا (القيمة <signalMin) // قياسات الحد الأدنى للحجم signalMin = القيمة ؛ // أدنى حجم sigmalMin save}}
PeakToPeak = signalMax - signalMin ؛ // الحد الأقصى - الحد الأدنى = قيمة سعة السعة مضاعفة فولت = (الذروة إلى الذروة * 5.0) / 1024 ؛ // التحويل إلى فولت = التحويل إلى حجم الصوت
سرعة int = خريطة (الذروة إلى الذروة ، 0 ، 600 ، 1 ، 30) ؛ // الحد من قيمة الذروة إلى الذروة من 0 إلى 600 إلى 1 إلى 30.
// إذا تجاوزت الذروة القصوى 600 ، فإنها تضيع // احتفظ بالقيمة القصوى.
myStepper.setSpeed (السرعة) ، // قم بتدوير سرعة محرك السائر إلى القيمة التي قدمتها وظيفة الخريطة (1-30) myStepper.step (stepsPerRevolution / 100) ؛ // زاوية حركة المحرك المتدرج (stepsPerRevolution = 2048) الكتابة التناظرية (stepsPerRevolution ، السرعة * 3) ؛
Serial.println (السرعة) ؛ // تحقق من سرعة المحرك باستخدام الشاشة التسلسلية
}
}
1. 스텝 모터 연결
한번 신호 를 받을 때 스텝 바퀴 수가 180 도 제어 를 하였고، 스텝 모터 와 연결 한
INT 넘버 를 설정 하여 스텝 모터 의 회전 각과 연결 진행
2. 소리 크기 값 에 따라 ، 스텝 모터 속도 제어
الميكروفون 모터 의 속도 가 제어 되게 함.
3. 음악 에 반응 하는 스텝 모터 의 속도 와 회전 방향
10 만큼 의 속도 가 진행 되다가، 일정 소리 가 커 지게 되면 30 로 회전 하여 각기 다른 들이 연출 연출 되는 것을 유도함.
حبال اردوينو
# تتضمن // محرك متدرج 의 라이브러리
عينة const intWindow = 50 ؛ // 샘플링 한 시간 50 مللي ثانية قيمة int غير موقعة ؛ // 소리 증폭 감지 센서 값 받는 변수 const int stepsPerRevolution = 2048 ؛ // *************** 여길 낮추면 느려지고 높이면 빨라짐
Stepper myStepper (stepsPerRevolution ، 11 ، 9 ، 10 ، 8) ؛ // 스텝 모터 핀 int 1 번 부터 아두 이노 디지털 11، 9، 10، 8 순 으로 장착
إعداد oid () {
Serial.begin (9600) ؛ // 시리얼 모니터 시작، 속도 는 9600
}
حلقة فارغة() {
بداية طويلة بدون توقيع ميليس = ميلي () ؛ // 샘플링 시작 غير موقعة الذروة إلى الذروة = 0 ؛ // 음성 신호 의 진폭
إشارة int غير موقعة = 0 ؛ // 최대 크기 를 초기 에는 0 으로 설정 إشارة int غير موقعة دقيقة = 1024 ؛ // 최소 크기 를 초기 에는 1024 로 설정
while (millis () - startMillis <sampleWindow) {// 데이터 를 50ms 마다 모으는 بينما 문 value = analogRead (A0) ؛ // 소리 감지 센서 에 더 데이터 받아 오기 if (value signalMax) // 최대 크기 측정 signalMax = value ؛ // 최대 크기 signalMax 에 저장 وإلا إذا (value <signalMin) // 최소 크기 측정 signalMin = value ؛ // 최소 크기 sigmalMin 에 저장}}
PeakToPeak = signalMax - signalMin ؛ // 최대 - 최소 = 값 فولت مزدوج = (الذروة إلى الذروة * 5.0) / 1024 ؛ // 전압 단위 로 변환 = 소리 크기 로 변환
سرعة int = خريطة (الذروة إلى الذروة ، 0 ، 600 ، 1 ، 30) ؛ // 0 부터 600 까지 뜨는 ذروة الذروة 값 을 1 30 까지 로 한정
// الذروة إلى الذروة 의 최대 값 이 600 넘어 가면 끊김 // 최대 값 을 잘 잡아 주어야 함 myStepper.setSpeed (السرعة) ؛ // 스텝 모터 의 스피드 를 위 خريطة 함수 로 만들어 준 값 으로 회전 시킨다 (1-30) myStepper.step (stepsPerRevolution / 100) ؛ // 스텝 모터 가 움직이는 각 (stepsPerRevolution = 2048) analogWrite (stepsPerRevolution ، السرعة * 3) ؛
Serial.println (السرعة) ؛ // 시리얼 모니터 로 모터 의 속도 를 확인 하겠다
}
موصى به:
DIY الذكية روبوت تتبع مجموعات السيارات تتبع السيارات حساسة للضوء: 7 خطوات
DIY الذكية روبوت تتبع مجموعات السيارات تتبع السيارات حساس للضوء: التصميم بواسطة SINONING ROBOT يمكنك الشراء من تتبع سيارة الروبوت ، تقارن رقاقة TheoryLM393 بين المقاومين ، عندما يكون هناك جانب واحد من المقاوم الضوئي LED على الأبيض سيتوقف جانب المحرك على الفور ، والجانب الآخر من المحرك تدور ، بحيث
حقيبة نسيج إلكترونية حساسة للضوء: 3 خطوات
حقيبة نسيج إلكترونية حساسة للضوء: ستتعلم في هذا البرنامج التعليمي كيفية إعداد حقيبة النسيج الإلكتروني لإنشاء كائن ذكي يتفاعل مع كمية الضوء التي يسجلها مستشعر الإضاءة المحيطة
دروس بصرية لصانع الروايات باستخدام Ren’Py: 5 خطوات
برنامج تعليمي بصري لصانع الروايات باستخدام Ren’Py: هل سبق لك أن لعبت رواية بصرية ، واخترت لعبة المغامرة الخاصة بك ، أو لعبة محاكاة المواعدة ، أو أي نوع آخر من الألعاب المماثلة ، وفكرت في صنع واحدة بنفسك؟ هل شعرت بالإحباط ، لأنك لم تقم مطلقًا بالبرمجة من قبل أو صنعت لعبة من قبل؟ ثم هذا
محركات أقراص صلبة متعددة أو محركات أقراص بصرية في جهاز كمبيوتر لا يمكنها فعلاً: 8 خطوات
محركات الأقراص الصلبة المتعددة أو محركات الأقراص الضوئية في جهاز كمبيوتر لا يمكنها فعلاً: أول مرة ، لذلك جعلت هذا الأمر قابلاً للتوجيه بعد سنوات من التصيد والقراءة حوله ، لقد امتلكت أخيرًا الشجاعة لأصنعها بنفسي. باختصار ، سأوضح لك كيفية تثبيت الأجهزة (في هذه الحالة محركان ثابتان من IDE ومحركان بصريان IDE) في IDE m
كيفية عمل عدسة بصرية LED للعين: 6 خطوات (بالصور)
كيف تصنع عدسة العين المضيئة LED: لقد كنت أستخدم عدسة العين لمشاهدة المكونات الإلكترونية الصغيرة ، وفحص ثنائي الفينيل متعدد الكلور وما إلى ذلك. ومع ذلك ، كنت مفتونًا في اليوم الآخر عندما رأيت عدسة العين المضيئة LED في Sparkfun وظننت أنني & nbsp؛ يجب أن أصنع خاصتي