Cov txheej txheem:

Muire: Suab-rhiab rau qhov ua tau zoo: 5 Cov Kauj Ruam
Muire: Suab-rhiab rau qhov ua tau zoo: 5 Cov Kauj Ruam

Video: Muire: Suab-rhiab rau qhov ua tau zoo: 5 Cov Kauj Ruam

Video: Muire: Suab-rhiab rau qhov ua tau zoo: 5 Cov Kauj Ruam
Video: Plab Plab Ntswg..(Pluav Pluav Ntswg) Maiv Twm New Song 2023-2024 2024, Lub Xya hli ntuj
Anonim
Muire: Suab-rhiab qhov kho qhov muag los
Muire: Suab-rhiab qhov kho qhov muag los

Tej zaum koj yuav tau pom tus qauv nthwv dej ntawm thaj chaw uas cov yoov tshaj cum sib tshooj thaum lub hnub ci tuaj. Thaum koj txav cov yoov tshaj cum nyob ze lossis hloov lub kaum ntse ntse, tus qauv nthwv dej kuj txav mus. Yog tias tus qauv nrog ntu ntu ib txwm nrog rau lub txaj nets tau rov ua dua, cov qauv no tuaj yeem tshwm sim nyob txhua qhov chaw. Qhov no hu ua Muirre (Moire) qhov tshwm sim, thiab cov qauv uas tshwm sim yog hu ua Muirre qauv.

PROJECT_MUIRE PATTERN

Muir cov qauv muaj ntau yam qauv thiab yam ntxwv. Cov qauv no tau siv los tsim cuaj ntu thiab 11 hom sib txawv ntawm cov qauv tsim los tsim ntau yam kev kho qhov muag, nyob ntawm qhov loj me ntawm lub suab, ntawm cov qauv duab plaub fab.

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

PROJECT_MUIRE PATTERN

무 아르 패턴 은 다양한 종류 의 패턴 과 과 과 특징 특징 가지고 패턴 패턴 을 9 개 섹터 와 11 개의 각기 각기 만든 무 무 아르 패턴 을 을 을 직사각형 액자형 따라 따라 따라 따라 따라 따라 따라 각기

Kauj Ruam 1: Cov Ntaub Ntawv Dab Tsi Yuav Xav Tau?

Cov Ntaub Ntawv Dab Tsi Yuav Xav Tau?
Cov Ntaub Ntawv Dab Tsi Yuav Xav Tau?
Cov Ntaub Ntawv Dab Tsi Yuav Xav Tau?
Cov Ntaub Ntawv Dab Tsi Yuav Xav Tau?
Cov Ntaub Ntawv Dab Tsi Yuav Xav Tau?
Cov Ntaub Ntawv Dab Tsi Yuav Xav Tau?
Cov Ntaub Ntawv Dab Tsi Yuav Xav Tau?
Cov Ntaub Ntawv Dab Tsi Yuav Xav Tau?

1. Lub cev ntawm Moire Txawv

dawb acrylic 5T [940 mm X 840 mm]

Acrylic luam ntawv [acrylic number]

2. Moire Txawv - zoo li hom

Hom tig

hom ntawv tiaj tus

Kho vajtse yam

Hom dub qhov

Txo / nthuav cov nyhuv

cov nplaim taws

3. Hluav taws xob Circuit Court

Arduino Uno x 11

Pawg Mov ci x 1

Stepper Motor_28BYJ-48 x 11

ULN2003A x 11

MAX9814 x 11

1. 무 아뢰 패턴 바디

  • T 5T (Dawb acrylic) 940mm X 840mm
  • Dub cwj mem

2. 무 아뢰 패턴 종류 종류

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

3. 회로 구성

  • Arduino UNO Cov Lus Qhia Tshwj Xeeb
  • 모터 (28BYJ-48)
  • L 모터 드라이브 (ULN2003A)
  • Microphone max 센서 (siab tshaj 9814)
  • 빵판 (Pawg Thawj Coj)
  • Power 전원 (Lub hwj chim muab 5V 25A)

Kauj Ruam 2: Daim Duab Daim Duab

Planar Daim Duab
Planar Daim Duab
Planar Daim Duab
Planar Daim Duab
Planar Daim Duab
Planar Daim Duab

1. Txiav daim duab dav dav

Dawb Acrylic 5T (940mm x 840mm) X 2

Pob tshab Acrylic 5T (940mm x 840mm) X 1

Pob tshab Acrylic 3T (940mm x 840mm) X 1

2. Cov phiaj xwm luam tawm daim duab

Acrylic luam ntawv

1. 도면 커팅

T T 5T (940mm x 840mm) X 2

T T 5T (940mm x 840mm) X 1

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

2. 도면 인쇄

아크릴 인쇄

Kauj Ruam 3: Daim duab Circuit Court

Daim duab Circuit Court
Daim duab Circuit Court
Daim duab Circuit Court
Daim duab Circuit Court
Daim duab Circuit Court
Daim duab Circuit Court

khoos phis tawj Kev ua haujlwm txoj cai

POWER -> Arduino UNO -> Microphone suab amplification sensor -> Motor Dirver -> Stepper motor

Kauj ruam 4: Coding

Coding
Coding
Coding
Coding

Arduino coding piav qhia

1. Stepper Motor Connection

Thaum peb tau txais lub teeb liab, peb tswj tus naj npawb ntawm cov kauj ruam 180 degrees, txuas nrog lub kauj ruam tsav tsheb. Qhov tus lej INT txuas mus rau lub kaum sab xis ntawm lub kauj kauj.

2. Nyob ntawm lub suab qhov muaj nuj nqis, tswj stepper lub cev muaj zog nrawm

Cov zis A0 tus pin cuam tshuam nrog lub microphone sensor, teeb tus nqi mob rau qhov tso tawm ntawm tus saib xyuas, thiab yog tias lub ntsuas hluav taws xob siv cov syntax los ua kom nrawm nrawm ntawm cov kauj ruam tsav los ntawm 30 thaum qhov mob hnyav tshaj 50.

3. Ceev thiab kev taw qhia ntawm kev sib hloov ntawm cov kauj ruam motors uas teb rau suab paj nruag

Thaum qhov nrawm yog 10 degrees, thiab lub suab nrov tsis tu ncua tau nce, nws tig ntawm 30 degrees, ua rau cov qauv sib txawv ntawm kev sib hloov kom saib txawv.

ARDUINO CAWV

#suav nrog // stepper motor- Library

const int sampleWindow = 50; // Sijhawm piv txwv 50ms tsis kos npe tus nqi; // Suab amplification sensing sensor tus nqi tau txais variableconst int stepsPerRevolution = 2048; // Txo nws yuav ua rau koj qeeb thiab nce koj sai dua

Stepper myStepper (cov kauj ruamPerRevolution, 11, 9, 10, 8); // Stepper lub cev muaj zog tus pin #1 rau Arduino digital 11, 9, 10, 8.

void teeb tsa () {

Serial.begin (9600); // Pib ntsuas saib, nrawm 9600

}

void voj () {

unsigned ntev startMillis = millis (); // Sijhawm piv txwv tsis tau kos npe rau qhov siab tshaj plawsToPeak = 0; // Amplitude ntawm lub suab teeb liab

unsigned int signalMax = 0; // Teeb qhov loj tshaj plaws rau xoom pib tsis tau kos npe rau signalMin = 1024; // Teeb tsa yam tsawg kawg nkaus rau 1024 thaum pib

thaum (millis () - startMillis <sampleWindow) {tus nqi = analogRead (A0); // retrieve suab sensor cov ntaub ntawv yog tias (tus nqi signalMax) // Qhov siab tshaj plaws Kev Ntsuas Loj signalMax = tus nqi; // Qhov siab tshaj plaws qhov loj me MaxMax txuag lwm tus yog (tus nqi <signalMin) // Yam tsawg kawg Qhov Ntsuas Loj signalMin = tus nqi; // Yam tsawg kawg me me sigmalMin txuag}}

peakToPeak = signalMax - signalMin; // Maximum- Min = Amplitude Value double volts = (peakToPeak * 5.0) / 1024; // Hloov mus rau Volts = Hloov mus rau Suab Loj

int Ceev = daim ntawv qhia (peakToPeak, 0, 600, 1, 30); // Txwv tsis pub tshajToPeak tus nqi los ntawm 0 txog 600 txog 1 txog 30.

// Yog peakToPeak ntau dua 600, nws poob lawm // Khaws tus nqi siab tshaj.

myStepper.setSpeed (Ceev); // Tig qhov nrawm ntawm lub cav tsav mus rau tus nqi ua los ntawm daim ntawv qhia ua haujlwm (1-30) myStepper.step (stepsPerRevolution / 100); // Lub kaum ntse ntse ntawm kev txav ntawm cov kauj ruam tsav (stepsPerRevolution = 2048) analogWrite (stepsPerRevolution, Ceev*3);

Serial.println (Ceev); // Txheeb xyuas qhov nrawm ntawm lub cav nrog cov saib txuas

}

}

1. 스텝 모터 연결

신호 신호 를 받을 때 바퀴 180 도 제어 제어 를 스텝 스텝 스텝 와 연결

INT yog tus kws tshaj lij thiab cov kws tshaj lij hauv kev lag luam

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

microphone 연결된 연결된 A0 을 하고 하고 시리얼 시리얼 시리얼 if if if if if if if if if if if if if if if if if if if if if if if if if 이 이 이 이 이 이 이 이 이 스텝 모터 의 가 가 제어 되게

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

10 만큼 의 속도 진행 되다가 일정 일정 일정 가 커 되면 되면 30 의 의 속도 로 회전 하여 패턴 패턴 의

ARDUINO CAWV

#suav nrog // stepper motor 라이브러리 라이브러리

const int sampleWindow = 50; // 한 시간 50ms unsigned int tus nqi; // int 증폭 감지 값 받는 변수 변수 const int stepsPerRevolution = 2048; // *************** 여길 낮추면 느려지고 빨라짐 빨라짐

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

oid teeb tsa () {

Serial.begin (9600); Tus nqi yog 9600

}

void voj () {

unsigned ntev startMillis = millis (); // 시작 igned unsigned int peakToPeak = 0; // 신호 신호 의

unsigned int signalMax = 0; // 설정 크기 초기 에는 으로 0 설정 igned unsigned int signalMin = 1024; 크기 를 24 24 24 24

thaum (millis () - startMillis <sampleWindow) {// 데이터 50ms 모으는 모으는 thaum 문 tus nqi = analogRead (A0); // 오기 감지 센서 더 데이터 받아 오기 (yog (tus nqi signalMax) // 측정 측정 측정 signalMax = tus nqi; // 크기 크기 signalMax 저장 저장 lwm yog (tus nqi <signalMin) // 측정 크기 측정 signalMin = tus nqi; // 크기 크기 sigmalMin 에 저장}}

peakToPeak = signalMax - signalMin; // 최대- 최소 = 값 값 ob volts = (peakToPeak * 5.0) / 1024; // 단위 단위 변환 = 소리 크기 로 변환

int Ceev = daim ntawv qhia (peakToPeak, 0, 600, 1, 30); // 0 부터 600 까지 뜨는 peakToPeak 을 부터 1 부터 30 까지 로 한정

// peakToPeak 이 이 이 600 을 넘어 가면 끊김 // 최대 값 을 을 잡아 주어야 함 S S myStepper.setSpeed (Ceev); // 위 모터 스피드 를 위 위 daim ntawv qhia chaw 시킨다 로 으로 시킨다 1 1 1 1 1 (1-30) myStepper.step (stepsPerRevolution / 100); // 모터 모터 움직이는 steps steps (stepsPerRevolution = 2048) analogWrite (stepsPerRevolution, Ceev*3);

Serial.println (Ceev); // 모니터 모니터 로 모터 의 속도 를 를 확인

}

Pom zoo: