Мазмуну:

Муаре: Үн сезгич оптикалык эффекттер: 5 кадам
Муаре: Үн сезгич оптикалык эффекттер: 5 кадам

Video: Муаре: Үн сезгич оптикалык эффекттер: 5 кадам

Video: Муаре: Үн сезгич оптикалык эффекттер: 5 кадам
Video: Marhaba Sabi - Qushaqta 2024, Июль
Anonim
Muire: Үн сезгич оптикалык эффекттер
Muire: Үн сезгич оптикалык эффекттер

Күндүн жарыгында чиркей тору үстөлдөшкөн жерде толкундун үлгүсүн көргөн болушуңуз мүмкүн. Жакын жердеги чиркей торун жылдырганда же бурчту өзгөрткөндө, толкундун үлгүсү да жылат. Эгерде үзгүлтүксүз интервал, ошондой эле керебет тору кайталанса, бул үлгү каалаган жерде пайда болушу мүмкүн. Бул Muirre (Moire) феномени деп аталат жана пайда болгон үлгү Muirre үлгүсү деп аталат.

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

Stepper Motor_28BYJ-48 x 11

ULN2003A x 11

MAX9814 x 11

1. 무 아뢰 패턴 바디

  • T 5T (ак акрил) 940mm X 840mm
  • Black 인쇄 (Кара сыя)

2. 무 아뢰 패턴 의 종류

  • 회 전형
  • Ж
  • 하드웨어 형
  • 빨려 들어가는 효과
  • 수축 / 팽창 하는 효과
  • 아지랑이 효과

3. 회로 구성

  • 아두이 도 나노 보드 (arduino UNO)
  • 스텝 모터 (28BYJ-48)
  • 스텝 모터 드라이브 (ULN2003A)
  • Микрофон 사운드 센서 (max9814)
  • 빵판 (Нан тактасы)
  • Электр энергиясы 5V 25A

2 -кадам: Планардык фигура

Планардык фигура
Планардык фигура
Планардык фигура
Планардык фигура
Планардык фигура
Планардык фигура

1. Планардык фигура кесүү

Ак акрил 5T (940mm x 840mm) X 2

Ачык акрил 5T (940mm x 840mm) X 1

Ачык акрил 3T (940mm x 840mm) X 1

2. Планардык фигураны басып чыгаруу

Акрил басып чыгаруу

1. 도면 커팅

Сүрөттөмө кайра англисче (Кошмо Штаттар) тилине которулсун Которуу 5T (940mm x 840mm) X 2

Сүрөттөмө кайра англисче (Кошмо Штаттар) тилине которулсун Которуу 5T (940mm x 840mm) X 1

3T (940mm x 840mm) X 1

2. 도면 인쇄

아크릴 인쇄

3 -кадам: Райондук диаграмма

Райондук диаграмма
Райондук диаграмма
Райондук диаграмма
Райондук диаграмма
Райондук диаграмма
Райондук диаграмма

аппараттык Иштөө принциби

БИЙЛИК -> Arduino UNO -> Микрофондун үнүн күчөтүүчү сенсор -> Мотордук башкаруучу -> Stepper мотору

4 -кадам: Коддоо

Coding
Coding
Coding
Coding

Arduino коддоо сүрөттөмөсү

1. Stepper Motor Connection

Биз сигналды алгандан кийин, кадамдын кыймылдаткычынын айлануу бурчуна туташуу үчүн, кадамдын кыймылдаткычына туташкан 180 даражадагы кадамдардын санын көзөмөлдөйбүз.

2. Үн көлөмүнүн маанисине жараша, stepper моторунун ылдамдыгын көзөмөлдөө

Микрофон сенсору менен байланышкан A0 пинин чыгарат, жаралуу наркын сериялык мониторго чыгарат жана эгер сенсор синтаксисти колдонгондо кадам моторунун айлануу ылдамдыгын 30дан ашканда 50гө ашат.

3. Музыкага жооп берген тепкич моторлордун ылдамдыгы жана айлануу багыты

Ылдамдык 10 градус болгондо жана тынымсыз ызы -чуу көбөйгөндө, ал 30 градуста айланып, ар кандай айлануу моделдерин башкача кылып көрсөтөт.

ARDUINO CORDING

#include // stepper motor- Китепкана

const int sampleWindow = 50; // Үлгү алуу убактысы 50ms белгиси жок int мааниси; // Үн күчөткүчүнүн сенсорунун мааниси variableconst int stepsPerRevolution = 2048 алган; // Аны түшүрүү сизди жайлатып, тезирээк көбөйтөт

Stepper myStepper (StepPerRevolution, 11, 9, 10, 8); // Step мотор пин #1 Arduino санарипке 11, 9, 10, 8.

жараксыз орнотуу () {

Serial.begin (9600); // Сериялык мониторду баштоо, ылдамдыгы 9600

}

void loop () {

белгисиз узак startMillis = millis (); // Үлгү алуу убактысы белгисиз int peakToPeak = 0; // Үн сигналынын амплитудасы

белгисиз int signalMax = 0; // Максималдуу өлчөмдү нөлгө коюңуз Башында белгиси жок int signalMin = 1024; // Башында эң төмөнкү өлчөмдү 1024 деп коюңуз

while (millis () - startMillis <sampleWindow) {балл = analogRead (A0); // үн сенсорунун маалыматын алуу, эгерде (value signalMax) // Maximum Size Measurements signalMax = value; // Maximum Size signalMax save else if if (value <signalMin) // Minimum Size Measurements signalMin = value; // Минималдуу өлчөм sigmalMin сактоо}}

peakToPeak = signalMax - signalMin; // Maximum- Min = Amplitude Value double volts = (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. 소리 크기 에 에 따라, 스텝 모터 속도 제어

Микрофон 스텝 모터 속도 가 제어 되게 함.

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

10 Ынчангаш Иерусалимге, Иисустуң чурттакчыларынга 30 чыл дургузунда чугаалаан.

ARDUINO CORDING

#кошуу // тепкич мотор 의 라이브러리

const int sampleWindow = 50; // 샘플링 한 시간 50ms unsigned int value; // 소리 증폭 감지 센서 값 변수 const int stepsPerRevolution = 2048; // *************** 여길 낮추면 느려지고 높이면 빨라짐

Stepper myStepper (StepPerRevolution, 11, 9, 10, 8); // 스텝 모터 핀 int 1 번 부터 이노 디지털 11, 9, 10, 8 순 장착 장착

тиешелүү setup () {

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

}

void loop () {

белгисиз узак startMillis = millis (); // 샘플링 시작 unsigned int peakToPeak = 0; // 음성 신호 의 진폭

белгисиз int signalMax = 0; // 최대 크기 초기 초기 에는 0 으로 설정 unsigned int signalMin = 1024; // 최소 크기 를 초기 24 1024 로 설정

while (millis () - startMillis <sampleWindow) {// 를 50ms 마다 모으는 while 문 value = analogRead (A0); // 소리 감지 센서 에 더 더 받아 오기 if (value signalMax) // 최대 크기 측정 signalMax = value; // 최대 크기 signalMax 에 저장 else if (value <signalMin) // 최소 크기 측정 signalMin = value; // 최소 크기 sigmalMin 에 저장}}

peakToPeak = signalMax - signalMin; // 최대- 최소 = 진폭 값 кош вольт = (peakToPeak * 5.0) / 1024; // 전압 단위 로 변환 = 소리 크기 로 변환

int Speed = карта (peakToPeak, 0, 600, 1, 30); // 0 부터 600 까지 жана tepToPeak 값 1 부터 30 까지 정 한정

// peakToPeak 의 최대 이 이 600 을 끊김 끊김 끊김 최대 최대 주 주 함 myStepper.setSpeed (Speed); // 스텝 모터 의 스피드 를 위 карта 함수 로 만들어 준 회전 회전 시킨다 (1-30) myStepper.step (stepsPerRevolution / 100); // 스텝 모터 가 움직이는 각 (stepsPerRevolution = 2048) analogWrite (stepsPerRevolution, Speed*3);

Serial.println (Ылдамдык); // 시리얼 모니터 로 모터 의 의 속도 를 확인

}

Сунушталууда: