아두이노 과제 8
회전하는 모터들 중 대표적으로 스텝 모터와 서브 모터가 있음
스텝 모터
서브 모터
모터 드라이브(스텝모터 연결)
#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);//반대
내 마음대로 속도 설정
그냥 setspeed 속도를 5로 해봤다
물센서
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에 라이브 값 출력
}
아두이노 피에조 부저를 사용해 물센서 사용
변수 a에 A0에 연결된 수위센서 값을 저장함.
a 저장이 500이상이면 부저소리 출력.
아니면 소리출력 X