저비용으로 간단하게 어디에서든 가능한

arduino

아두이노 레오나르도 - 조도센서로 서보모터 제어하기

작성자
T
작성일
2022-06-23 02:47
조회
192

입력

출력

실습내용

조도센서

서보모터

조도 센서에 들어오는 빛에 따라 서보모터가 움직임

준비물

수량

아두이노 (레오나르도)

1

브레드보드

1

조도 센서

1

저항(10k)

1

서보모터

1

점퍼케이블

7

  • 결선도

jmln9Q9Z96X_fWosPsCoQw8XY6GcpMcVcxtJS3wDs9nBgClHwhHi_FGsyJRKGc-C6WaozpdJUtINCR5kgNBGYEas1P1rCgiYTHKo0AfCfU4PeqkcgiNaMRgZ1ByeVmIAthY0JPUcTg05wACE2g

  • 코딩

#include <Servo.h>

 

Servo sv; //Servo에서 사용할 sv라는 대표변수 지정

 

void setup() {

  Serial.begin(9600);

  sv.attach(13); //서보모터는 13번 핀에 연결

}

 

void loop() {

  int light = analogRead(A0); //light라는 변수에 아날로그 입력값 저장

  int a = map(light, 150, 0, 0, 180); //입력값을 회전 각도로 변경하여 a라는 변수에 저장

  Serial.println(light); //시리얼모니터에 조도센서값 출력

  sv.write(a); //a의 값만큼 서보모터 회전

  delay(120); //0.02초씩 지연

}

전체 0

©2021 (주)지능디자인. ALL RIGHTS RESERVED.