Orodha ya maudhui:

Muire: Sauti nyeti za Macho: Hatua 5
Muire: Sauti nyeti za Macho: Hatua 5

Video: Muire: Sauti nyeti za Macho: Hatua 5

Video: Muire: Sauti nyeti za Macho: Hatua 5
Video: DEMU ALIWA NYUMA HADI KINYESI CHATOKA (ANGALIA VIDEO HADI MWISHO) 2024, Julai
Anonim
Muire: Athari nzuri za macho
Muire: Athari nzuri za macho

Labda umeona muundo wa wimbi kwenye eneo ambalo wavu wa mbu hufunika wakati jua linaangaza. Unapohamisha wavu wa karibu wa mbu au kubadilisha pembe, muundo wa wimbi pia huenda. Ikiwa muundo ulio na vipindi vya kawaida na vile vile nyavu za kitanda umeingiliana mara kwa mara, muundo huu unaweza kutokea mahali popote. Hii inaitwa uzushi wa Muirre (Moire), na muundo unaotokea huitwa muundo wa Muirre.

SURA YA PROJECT_MUIRE

Mwelekeo wa Muir una aina nyingi za muundo na tabia. Mfumo huu hutumiwa kuunda tarafa tisa na aina 11 tofauti za mifumo ya moor ili kutoa athari za macho, kulingana na saizi ya sauti, kwenye fremu za muundo wa sura ya mstatili.

햇빛 이 비칠 때 모기장 이 겹쳐 있는 부위 에 생긴 물결 를 본 본 적이 있을 것이다. 가까운 모기장 을 상하 좌우 로 움직 이거나 각도 를 바꾸면 물결 무늬 도 움직인다. 모기장 뿐만 아니라 일정한 간격 을 갖는 무늬 가 반복 해 지면 디 어디 서든 이런 무늬 가 생길 수 있다. 를 무아레 무아레 (모아레, Moire) 현상 이라고 부르고, 때 생기는 무늬 를 무아레 무늬 라고 부른다.

SURA YA PROJECT_MUIRE

무 아르 패턴 은 다양한 종류 의 패턴 과 특징 을 가지고 있다. 9 개 을 개 와 개의 개의 와 따라 따라 따라 따라 따라 따라 따라 따라 의 의 의 의 다양 체험 체험 을 다 한다.

Hatua ya 1: Je! Ni vifaa gani vitahitajika?

Je! Ni Vifaa Vipi vitahitajika?
Je! Ni Vifaa Vipi vitahitajika?
Je! Ni Vifaa Vipi vitahitajika?
Je! Ni Vifaa Vipi vitahitajika?
Je! Ni Vifaa Vipi vitahitajika?
Je! Ni Vifaa Vipi vitahitajika?
Je! Ni Vifaa Vipi vitahitajika?
Je! Ni Vifaa Vipi vitahitajika?

1. Mwili wa muundo wa Moire

akriliki nyeupe 5T [940 mm X 840 mm]

Uchapishaji wa akriliki [wino wa akriliki]

2. Moire Pattern - umbo aina

Aina ya Mzunguko

aina ya fomu gorofa

Aina ya vifaa

Aina ya shimo nyeusi

Kupunguza / Kupanua athari

athari ya moto

3. Mzunguko wa umeme

Arduino Uno x 11

Bodi ya mkate x 1

Pikipiki ya Stepper_28BYJ-48 x 11

ULN2003A x 11

MAX9814 x 11

1. 무 아뢰 패턴 바디

  • T 5T (White akriliki) 940mm X 840mm
  • Ink 인쇄 (Wino mweusi)

2. 무 아뢰 패턴 의 종류

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

3. 회로 구성

  • 아두이 도 나노 보드 (arduino UNO)
  • 스텝 모터 (28BYJ-48)
  • 스텝 모터 드라이브 (ULN2003A)
  • Maikrofoni 사운드 센서 (max9814)
  • 빵판 (Bodi ya mkate)
  • 외부 전원 (Ugavi wa umeme 5V 25A)

Hatua ya 2: Mchoro wa Mpango

Kielelezo cha Mpango
Kielelezo cha Mpango
Kielelezo cha Mpango
Kielelezo cha Mpango
Kielelezo cha Mpango
Kielelezo cha Mpango

1. Mpango wa kukata takwimu

Nyeupe ya akriliki 5T (940mm x 840mm) X 2

Acrylic ya uwazi 5T (940mm x 840mm) X 1

Uwazi Acrylic 3T (940mm x 840mm) X 1

2. Uchapishaji wa takwimu ya sayari

Uchapishaji wa Acrylic

1. 도면 커팅

T 아크릴 5T (940mm x 840mm) X 2

T 아크릴 5T (940mm x 840mm) X 1

T 아크릴 3T (940mm x 840mm) X 1

2. 도면 인쇄

아크릴 인쇄

Hatua ya 3: Mchoro wa Mzunguko

Mchoro wa Mzunguko
Mchoro wa Mzunguko
Mchoro wa Mzunguko
Mchoro wa Mzunguko
Mchoro wa Mzunguko
Mchoro wa Mzunguko

vifaa Kanuni za uendeshaji

POWER -> Arduino UNO -> Sauti ya kukuza sauti ya kipaza sauti -> Motor Dirver -> Stepper motor

Hatua ya 4: Usimbuaji

Kuandika
Kuandika
Kuandika
Kuandika

Maelezo ya kuweka alama ya Arduino

1. Uunganisho wa Magari ya Stepper

Mara tu tulipopokea ishara, tulidhibiti idadi ya hatua digrii 180, iliyounganishwa na motor ya hatua. Seti nambari ya INT kuungana na pembe ya kuzunguka ya motor ya hatua.

2. Kulingana na thamani ya saizi ya sauti, dhibiti mwendo wa mwendo wa kasi

Matokeo ya pini ya A0 inayohusishwa na sensa ya kipaza sauti, huweka dhamana ya pato kwenye mfuatiliaji wa serial, na ikiwa sensor hutumia sintaksia kuongeza kasi ya kuzunguka kwa motor ya hatua na 30 wakati thamani ya kidonda inazidi 50.

3. Kasi na mwelekeo wa kuzunguka kwa motors za hatua ambazo zinaitikia muziki

Wakati kasi ni digrii 10, na kelele ya mara kwa mara imeongezeka, huzunguka kwa digrii 30, ikisababisha mifumo tofauti ya mizunguko ili kuonekana tofauti.

KUREKODI YA ARDUINO

# pamoja na // motor stepper- Maktaba

sampuli ya sampuliWindow = 50; // Wakati wa Sampuli 50ms unsigned int value; // Thamani ya sensorer ya kuhisi ukuzaji wa sauti imepokea vigeu vya ndani vya hatuaPerRevolution = 2048; // Kupunguza itakupunguza kasi na kukuongeza haraka

Stepper myStepper (hatuaPerRevolution, 11, 9, 10, 8); // Pini ya motor Stepper int # 1 kwa Arduino digital 11, 9, 10, 8.

usanidi batili () {

Kuanzia Serial (9600); // Anza kufuatilia mfululizo, kasi 9600

}

kitanzi batili () {

kuanza kusainiwa kwa muda mrefuMillis = millis (); // Wakati wa sampuli unsigned int peakToPeak = 0; // Amplitude ya ishara ya sauti

ishara isiyosajiliwa intMax = 0; // Weka ukubwa wa juu hadi sifuri mwanzoni uliosainiwa int signalMin = 1024; // Weka ukubwa wa chini hadi 1024 mwanzoni

wakati (millis () - startMillis <sampleWindow) {value = analogRead (A0); // pata data ya sensa ya sauti ikiwa (value signalMax) // Signature Maximum Size vipimoMax = thamani; // Ishara ya Ukubwa wa JuuMax kuokoa kingine ikiwa (thamani <signalMin) // Kiwango cha chini cha vipimo vya SaiziMin = thamani; // Ukubwa wa chini sigmalMin kuokoa "}

peakToPeak = signalMax - signalMin; // Upeo- Min = Thamani ya Amplitude volts mara mbili = (peakToPeak * 5.0) / 1024; // Badilisha kwa Volts = Badilisha kwa Saizi ya Sauti

Kasi ya Int = ramani (kilele cha Upeo, 0, 600, 1, 30); // Punguza kilele cha Thamani ya Juu kutoka 0 hadi 600 hadi 1 hadi 30.

// Ikiwa kileleToPeak kinazidi 600, imepotea // Weka kiwango cha juu.

myStepper.setSpeed (Kasi); // Zungusha kasi ya motor stepper kwa thamani iliyotengenezwa na kazi ya ramani (1-30) myStepper.step (stepsPerRevolution / 100); // Angle ya harakati ya motor motor (stepsPerRevolution = 2048) analogWrite (stepsPerRevolution, Speed * 3);

Serial.println (Kasi); // Angalia kasi ya gari na mfuatiliaji wa serial

}

}

1. 스텝 모터 연결

한번 신호 를 받을 때 스텝 바퀴 수가 180 도 제어 를 하였고, 스텝 모터 와 연결 한

INT 넘버 를 설정 하여 스텝 모터 의 회전 각과 연결 진행

2. 소리 크기 값 에 따라, 스텝 모터 속도 제

kipaza sauti A0 핀 을 출력 하고, 시리얼 모니터 에 소리 값 이 출력 되 게끔 후, ikiwa 50 넘 갈 스텝 모터 회전 의 속도 가 이 이 이 모터 의 속도 가 제 되게 되게 함.

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

10 만큼 의 가 진행 되다가, 일정 소리 가 지게 되면 30 의 속도 로 회전 여 다른 패턴 회전 회전 달리 달리 달리 유도함 유도함 유도함.

KUREKODI YA ARDUINO

# pamoja na // motor stepper 의 라이브러리

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

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

usanidi wa oid () {

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

}

kitanzi batili () {

kuanza kusainiwa kwa muda mrefuMillis = millis (); // 샘플링 시작 unsigned int peakToPeak = 0; // 음성 신호 의 진폭

ishara isiyosajiliwa intMax = 0; // 최대 크기 를 초기 에는 0 으로 설정 unsigned int signalMin = 1024; // 최소 크기 를 초기 에는 1024 로 설정

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

peakToPeak = signalMax - signalMin; // 최대 - 최소 = 진폭 값 mara mbili volts = (peakToPeak * 5.0) / 1024; // 전압 단위 로 변환 = 소리 크기 로 변환

Kasi ya Int = ramani (kileleToPeak, 0, 600, 1, 30); // 0 부터 600 까지 뜨는 kileleToPeak 을 을 1 부터 30 까지 로 한정

// peakToPeak 의 최대 값 이 600 넘 가면어 가면 끊김 // 최대 값 을 잘 잡아 주어야 함 myStepper.setSpeed (Kasi); // 스텝 모터 의 스피드 를 위 ramani 함수 로 만들어 준 값 으로 회전 시킨다 (1-30) myStepper.step (stepsPerRevolution / 100); // 스텝 모터 가 움직이는 각 (stepsPerRevolution = 2048) analogWrite (stepsPerRevolution, Speed * 3);

Serial.println (Kasi); // 시리얼 모니터 로 모터 의 속도 를 확인 하겠다

}

Ilipendekeza: