질문게시판 > 조도 센서로 서보모터 및 led제어하기 관련해 질문드립니다.

인기검색어 > 아두이노 센서 ATMEGA128

최신글 질문게시판 동영상강좌 가입하기

▼ BASIC4MCU 후원업체 신제품 정보 ▼

▲ BASIC4MCU 후원업체 신제품 정보 ▲

BASIC4MCU > 질문게시판

조도 센서로 서보모터 및 led제어하기 관련해 질문드립니다.

페이지 정보

작성자 tmxhathej 작성일20-06-22 17:39 조회3,550회 댓글0건

본문

안녕하세요

몇일 전부터 아두이노를 배우고 있는 학생입니다.

제가 계획중인 프로젝트에서 아두이노를 이용해 작품의 움직임을 조절할 계획입니다.

조도 센서를 통해 들어오는 값으로 led의 단계적 점등과 서보모터의 각도를 조절하려 합니다.

코딩 작성 중 서보모터 관련한 부분이 미숙해서 잘 모르고 제가 한 코딩대로면 조도 센서 값에 따라서 

led가 들어와야하는데 하나가 들어오지 않습니다.

그래서 그것과 관련해 질문을 드립니다.

 

1. 조도센서 값이 450이하가 되어도 LEDb의 불이 들어오지 않습니다. 시리얼 모니터에 값은 잘 나옵니다.

2. LED가 꺼져있을땐 0도,  LEDa가 들어올때 서보모터 각도가 90도로, LEDb가 들어올때 180도로 만들고 싶고

서보모터가 움직이는 정도는 각도가 1도씩 딜레이는 50정도로  움직이게하고 싶습니다.

 

 

Servo servo;

int cds = A0; //조도센서

int LEDa = 8; //LED 연결

int LEDb = 7; //LED 연결

int motor = 13;//서보모터 연결

//

int angle=0;

//

void setup() {

  Serial.begin(9600);

  pinMode(cds,INPUT);

  pinMode(LEDa,OUTPUT);

  servo.attach(motor); //모터시작

}

 

void loop() {

  int val = analogRead(cds); // 조도센서 값 = val

  Serial.print("cds_sensor: ");

  Serial.println(val);

 

  if(val<800){ //값이 800미만이면 LED 불이 켜집니다.

    digitalWrite(LEDa,HIGH);

    Serial.println("LEDa ON");

  }

  else{

    digitalWrite(LEDa,LOW);

    Serial.println("LEDa OFF");

  }

  delay(1000);

  if(val<450){ //값이 450미만이면 LED 불이 켜집니다.

    digitalWrite(LEDb,HIGH);

    Serial.println("LEDb ON");

  }

  else{

    digitalWrite(LEDb,LOW);

    Serial.println("LEDb OFF");

  }

  delay(1000);

}

 

여기까지는 작성했고, 서보모터 관련부분은 아직 미숙해서 작성하지 못했습니다.

도움주시면 감사하겠습니다.

  • BASIC4MCU 작성글 SNS에 공유하기
  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기
  • 카카오톡으로 보내기

댓글 : 0

조회수 : 3,550

등록된 댓글이 없습니다.

게시물 검색

BASIC4MCU > 질문게시판 목록

제목 날짜
공지 MCU, AVR, 아두이노 등 전자공학에 관련된 질문은… 스태프  19-01-15
공지 사이트 이용 안내 댓글[25] master  17-10-29
질문 아두이노 센서값 출력 질문입니다! 댓글[1] 아궁2 새글 22-06-24
질문 ATmega128, ATmega28 RS232통신 첨부파일Moon4201 새글 22-06-24
답변 답변 : ATmega128, ATmega28 RS232… master 새글 08:07
질문 서보모터, 온습도센서 코드 질문 댓글[2] 첨부파일kshdlfaldfh  22-06-22
답변 답변 : 서보모터, 온습도센서 코드 질문 댓글[15] master  22-06-22
질문 steppermulti5 질문 응애  22-06-21
답변 답변 : steppermulti5 질문 댓글[1] master  22-06-22
질문 atmega128 avr usart 질문 snoflak  22-06-21
답변 답변 : atmega128 avr usart 질문 댓글[5] master  22-06-21
질문 사용자 정의 함수 변환 하는 방법 댓글[2] 첨부파일da0800  22-06-21
질문 atmega128 댓글[1] 양의노래  22-06-20
질문 아두이노 동시동작 재질문 댓글[9] 첨부파일죠르디  22-06-20
질문 초음파센서로 dc모터 제어하기 댓글[1] 첨부파일난쟁2  22-06-20
질문 아두이노 동시동작 댓글[7] 죠르디  22-06-19
질문 ATMEGA128 UART,FND 연동 질문 JMOD  22-06-19
답변 답변 : ATMEGA128 UART,FND 연동 질문 댓글[1] master  22-06-20
질문 atmeg128 질문이요 댓글[1] 첨부파일공대생er  22-06-18
질문 atmega128 초음파 센서로 신호등 시간초 늘리기 서동씨  22-06-18
답변 답변 : atmega128 초음파 센서로 신호등 시간초… 댓글[1] master  22-06-18
질문 atmega128 댓글[2] 망경이  22-06-18
질문 앱인벤터 이용해서 수동 자동 할라고하는데 ..잘안됩니다… 댓글[1] 따랑해영  22-06-18
답변 질문 : 앱인벤터 이용해서 수동 자동 할라고하는데 ..… 댓글[1] 첨부파일따랑해영  22-06-19
답변 질문 : 앱인벤터 이용해서 수동 자동 할라고하는데 .… 첨부파일따랑해영  22-06-19
질문 서보모터와 초음파센서 댓글[1] 브링미히어  22-06-17
질문 LCD 도와주세요 ㅜㅠㅠㅠ 댓글[2] 첨부파일dentist22  22-06-17
질문 안녕하세요 atmega128 질문드리고 싶습니다. (자… 댓글[3] dlcldl  22-06-17
질문 아두이노 delay를 millis로 바꾸고 싶습니다. 슨슨슨모  22-06-16
답변 답변 : 아두이노 delay를 millis로 바꾸고 싶… master  22-06-17
게시물 검색


Privacy Policy
MCU BASIC ⓒ 2017
PC버전