Мазмұны:
- 1 -қадам: Қандай материалдар қажет болады?
- 2 -қадам: Жазық фигура
- 3 -қадам: схема
- 4 -қадам: кодтау
- 5 -қадам: фильм түсіру
Бейне: Муаре: Дыбысқа сезімтал оптикалық әсерлер: 5 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Мүмкін сіз күн сәулесі түскен кезде москит торы қабаттасатын аумақта толқындық үлгіні көрген боларсыз. Маңайдағы москит торын жылжытқанда немесе бұрышты өзгерткенде, толқын үлгісі де қозғалады. Егер тұрақты интервалдары бар үлгі, сондай -ақ төсек торлары бірнеше рет қайталанса, бұл үлгі кез келген жерде пайда болуы мүмкін. Мұны Муирре (Муар) феномені деп атайды, ал пайда болған заңдылықты Мюрре үлгісі деп атайды.
PROJECT_MUIRE PATTERN
Муир өрнектерінің көптеген түрлері мен сипаттамалары бар. Бұл үлгі төртбұрышты жақтау құрылымының жақтауларында дыбыстың көлеміне байланысты әр түрлі оптикалық эффектілерді шығару үшін тоғыз сектор мен 11 түрлі айлақ үлгілерін жасау үшін қолданылады.
이 때 모기장 이 겹쳐 있는 부위 에 생긴 물결 무늬 를 본 적이 적이 것이다. 모기장 상하 좌우 로 로 이거나 각도 를 를 바꾸면 물결 무늬 도 움직인다. 아니라 일정한 간격 을 갖는 무늬 가 디 디 디 디 디 디 디 생길 생길 있다 있다. 이 를 무아레 (모아레, Moire) 현상 이라고 부르고, 이때 생기는 무늬 를 무아레 무늬 라고 부른다.
PROJECT_MUIRE PATTERN
패턴 은 다양한 종류 의 패턴 과 특징 을 가지고 있다. 이 패턴 을 9 개 섹터 와 11 개의 각기 다른 만든 무 액자형 프레임 프레임 에 에 에 따라 각기 각기 각기 각기 각기 각기 각기 다양 다양 다양 다양 다 다 다 다 다 다.
1 -қадам: Қандай материалдар қажет болады?
1. Муар үлгісінің денесі
ақ акрил 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 (ақ акрил) 940 мм X 840 мм
- Black 인쇄 (Қара сия)
2. 무 아뢰 패턴 의 종류
- 회 전형
- ..
- 하드웨어 형
- 빨려 들어가는 효과
- 수축 / 팽창 하는 효과
- 아지랑이 효과
3. 회로 구성
- 아두이 도 나노 보드 (arduino UNO)
- 스텝 모터 (28BYJ-48)
- U 모터 드라이브 (ULN2003A)
- Микрофон max 센서 (max9814)
- 빵판 (Нан тақтасы)
- (Қуат көзі 5В 25А)
2 -қадам: Жазық фигура
1. Фигураны жазықтықта кесу
Ақ акрил 5T (940 мм x 840 мм) X 2
Мөлдір акрил 5T (940 мм x 840 мм) X 1
Мөлдір акрил 3T (940 мм x 840 мм) X 1
2. Жазық фигураны басып шығару
Акрилді басып шығару
1. 도면 커팅
5T (940мм x 840мм) X 2
5T (940mm x 840mm) X 1
3T (940 мм x 840 мм) X 1
2. 도면 인쇄
아크릴 인쇄
3 -қадам: схема
аппараттық құралдардың жұмыс принципі
POWER -> Arduino UNO -> Микрофон дыбысын күшейту сенсоры -> Қозғалтқыш -> Қадамдық қозғалтқыш
4 -қадам: кодтау
Arduino кодтау сипаттамасы
1. Қадамдық қозғалтқыштың қосылуы
Сигналды алғаннан кейін біз қадамдық қозғалтқышқа қосылған қадамдардың санын 180 градусқа басқардық. Қадамдық қозғалтқыштың айналу бұрышына қосылу үшін INT нөмірін орнатыңыз.
2. Дыбыс өлшемінің мәніне байланысты, қадамдық қозғалтқыштың айналу жиілігі
Микрофон сенсорымен байланысты A0 түйреуішін шығарады, ауыртпалықты сериялық мониторға шығарады, ал егер сенсор синтаксисті қолдана отырып, сатылы қозғалтқыштың айналу жиілігін 30 -дан 30 -ға арттырса.
3. Музыкаға жауап беретін қадамдық қозғалтқыштардың айналу жылдамдығы мен бағыты
Жылдамдық 10 градус болғанда және тұрақты шу жоғарылағанда, ол 30 градусқа бұрылады, бұл әр түрлі айналу үлгілерін әртүрлі етіп көрсетеді.
ARDUINO CORDING
#қосу // қадамдық мотор- Кітапхана
const int sampleWindow = 50; // іріктеу уақыты 50ms белгісіз int мәні; // Дыбысты күшейту сенсорының мәні int addımPerRevolution = 2048 кезінде қабылданады. // Оны төмендету сізді баяулатады және тез арттырады
Stepper myStepper (StepPerRevolution, 11, 9, 10, 8); // Arduino цифрлық 11, 9, 10, 8 int #1 қадамдық қозғалтқыш штыры.
жарамсыз орнату () {
Serial.begin (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 (мән <signalMin) // Minimum Size Measurements signalMin = мән; // SigmalMin минималды өлшемі}}
peakToPeak = signalMax - signalMin; // Максимум- Мин = Амплитуда мәні қос вольт = (peakToPeak * 5.0) / 1024; // Вольтке түрлендіру = Дыбыс өлшеміне түрлендіру
int Speed = map (peakToPeak, 0, 600, 1, 30); // MaxToPeak мәнін 0 -ден 600 -ге дейін 1 -ден 30 -ға дейін шектеңіз.
// Егер peakToPeak 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 사용 센서 에서 소리 이 이 이 이 이 이 스텝 스텝 가 이 이 30 이 증가 하여, 소리 에 따라 스텝 모터 의 가 제어 되게 함.
3. 에 반응 하는 스텝 모터 의 속도 와 와 방향 방향
10 만큼 의 속도 가 진행 되다가, 일정 소리 가 커 지게 30 의 속도 로 회전 각기 다른 패턴 패턴 회전 유도함 유도함 유도함 유도함
ARDUINO CORDING
#қосу // қадамдық мотор 의 라이브러리
const int sampleWindow = 50; // 샘플링 한 시간 50ms белгісіз int мәні; // int 증폭 감지 센서 값 받는 int const int stepsPerRevolution = 2048; // *************** 여길 낮추면 느려지고 높이면 빨라짐
Stepper myStepper (StepPerRevolution, 11, 9, 10, 8); // 스텝 핀 핀 int 1 번 디지털 이노 디지털 11, 9, 10, 8 순 으로 장착
туралы орнату () {
Serial.begin (9600); // 시리얼 모니터 시작, 속도 는 9600
}
void loop () {
белгісіз ұзақ startMillis = millis (); // 샘플링 시작 белгісіз int peakToPeak = 0; // 음성 신호 의 진폭
белгісіз int signalMax = 0; // 최대 크기 를 초기 에는 0 으로 설정 белгісіз int signalMin = 1024; // 최소 크기 를 초기 24 1024 ж
while (millis () - startMillis <sampleWindow) {// 를 50ms 마다 모으는 while 문 мәні = analogRead (A0); // 소리 감지 센서 에 더 데이터 받아 오기 if (мән signalMax) // 최대 크기 측정 signalMax = мән; // 최대 크기 signalMax 에 저장 else if (мән <signalMin) // 최소 크기 측정 signalMin = мән; // sigmalMin 에 저장}}
peakToPeak = signalMax - signalMin; // 최대- 최소 = 진폭 값 қос вольт = (peakToPeak * 5.0) / 1024; // 전압 단위 로 변환 = 소리 크기 로 변환
int Speed = map (peakToPeak, 0, 600, 1, 30); // 0 부터 600 까지 жоғары шыңыToPeak 값 1 부터 30 까지 정 한정
// peakToPeak 의 최대 이 이 600 끊김 끊김 끊김 끊김 최대 주 주 주 함 함 myStepper.setSpeed (Speed); // 스텝 모터 의 스피드 를 위 карта 함수 로 만들어 준 값 회전 시킨다 시킨다 (1-30) myStepper.step (stepsPerRevolution / 100); // 스텝 모터 가 움직이는 각 (stepsPerRevolution = 2048) analogWrite (stepsPerRevolution, Speed*3);
Serial.println (Жылдамдық); // 시리얼 모니터 로 모터 의 속도 를 확인 하겠다
}
Ұсынылған:
Автомобиль мүйізі - арнайы дыбыстық әсерлер: 4 қадам (суреттермен)
Автокөлік мүйізі - арнайы дыбыстық эффектілер: Мен көлігіме дыбыстық эффектілерді Марк Робердің YouTube бейнелеріне сүйене отырып орнаттым және менің ойымша, машинаның негізгі мүйізі жүргізушілер арасында тиімді қарым -қатынас жасау үшін көбірек мүмкіндіктерді қажет етеді. Мен стандартты автокөлік сигналын алған жерде
Сода бөтелкесі Arduino шамы - дыбысқа сезімтал: 3 қадам (суреттермен)
Сода бөтелкесі Arduino шамы - дыбыс сезімталдығы: Менде басқа жобадан қалған жеке жарықдиодты шамдар болды және мен 10 -сынып (13-15 жас) деңгейіндегі Өнімдер дизайны сабақтарында тағы бір қарапайым, бірақ қызықты тапсырманы жасағым келді. Бұл жобада бос сода бөтелкесі (немесе газдалған сусын, егер сіз
Бүгінгі кештің музыкалық әсерлер дөңгелегі: 7 қадам
Бұл кештің музыкалық әсерлер дөңгелегі: Бұл машинаның шабыт кеші Джимми Фэллонның «Музыкалық әсерлер дөңгелегі» деп аталатын Tonight Show сегментінен алынған. Сіз алдымен қораптағы түймені басасыз, ол кездейсоқ әнші мен СКД тақтасындағы әнді көрсетеді. Содан кейін сізге бейімделу керек
Минималды Arduino дыбыстық әсерлер қорабы: 5 қадам
Minimal Arduino Sound Effect Box: Бұл дыбыстық эффект қорапшасының жылдам жобасы. Құрылғы белгілі бір батырмаға тағайындалған microSD картасынан алдын ала жазылған wav файлын оқиды және оны басқан кезде ойнатады
PixelOrgan: дыбысқа жауап беретін DotStar LED жолағы (MicroView көмегімен): 3 қадам (суреттермен)
PixelOrgan: DotStar жарық диодты жолағы (MicroView көмегімен): бұл DotStar 72 жарық диодты жолағында кіріктірілген микрофонның кірісі бейнеленетін жеңіл органикалық зат, сондықтан жоғарғы жарық диоды ағымдағы жоғары/орта/төмен көрсетеді R/G/B деңгейінде, ал қалған светодиодтар алдыңғы мәндерді білдіреді (осылайша біз