카테고리 없음

아두이노 과제 8

도민혁 2022. 5. 29. 18:29

회전하는 모터들 중 대표적으로 스텝 모터와 서브 모터가 있음

 

 

 

스텝 모터

 

 

 

 

서브 모터

 

 

 

 

 

 

모터 드라이브(스텝모터 연결)

 

#include <Stepper.h> //스텝 모터 헤더파일 추가

int st = 2048;//int st로 모터값을 설정
Stepper stepper(st,11,9,10,8);// 스텝 모터 클래스의 객체 생성, 객체이름 in4 in2 in3 in1

void setup(){
  stepper.setSpeed(10);//스텝모터 속도 설정
}

void loop(){
  stepper.step(st);//회전
  delay(1000);
}

 

 

 

 

반대로

stepper.step(-st);//반대

 

 

KakaoTalk_20220517_220915482.mp4
1.94MB

 

 

 

 

 

내 마음대로 속도 설정

 

그냥 setspeed 속도를 5로 해봤다

 

KakaoTalk_20220529_175719355.mp4
1.41MB

 

 

 

 

 

물센서

 

 

void setup(){
  Serial.begin(9600);//시리얼 통신 선언
}

void loop(){
  int level = analogRead(A0);//a0핀 아날로그리그 변수
  Serial.println(level);
}

 

 

 

 

 

 

led를 사용해 적정 수위가 되었을 때 led를 켜보기

int sen = A0;//sensor 변수에 저장
int led = 11;//11led에 연결된 13을 led 변수에 저장

void setup (){
  pinMode(11,OUTPUT);//led를 출력으로 설정
}

void loop(){
  int data = analogRead(sen);//센서 입력값 data 변수에 저장
  
}

int light = map(data,0,1023,0,255);//신호변환

analogWrite(led,light);//led에 라이브 값 출력
}

KakaoTalk_20220529_181857192.mp4
1.06MB

아두이노 피에조 부저를 사용해 물센서 사용

변수 a에 A0에 연결된 수위센서 값을 저장함.

a 저장이 500이상이면 부저소리 출력.

아니면 소리출력 X

KakaoTalk_20220530_122504961.mp4
1.28MB