Мазмұны:

Муаре: Дыбысқа сезімтал оптикалық әсерлер: 5 қадам
Муаре: Дыбысқа сезімтал оптикалық әсерлер: 5 қадам

Бейне: Муаре: Дыбысқа сезімтал оптикалық әсерлер: 5 қадам

Бейне: Муаре: Дыбысқа сезімтал оптикалық әсерлер: 5 қадам
Бейне: #shorts cr: suny eating 2024, Қараша
Anonim
Муаре: Дыбысқа сезімтал оптикалық әсерлер
Муаре: Дыбысқа сезімтал оптикалық әсерлер

Мүмкін сіз күн сәулесі түскен кезде москит торы қабаттасатын аумақта толқындық үлгіні көрген боларсыз. Маңайдағы москит торын жылжытқанда немесе бұрышты өзгерткенде, толқын үлгісі де қозғалады. Егер тұрақты интервалдары бар үлгі, сондай -ақ төсек торлары бірнеше рет қайталанса, бұл үлгі кез келген жерде пайда болуы мүмкін. Мұны Муирре (Муар) феномені деп атайды, ал пайда болған заңдылықты Мюрре үлгісі деп атайды.

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 (Жылдамдық); // 시리얼 모니터 로 모터 의 속도 를 확인 하겠다

}

Ұсынылған: