안녕하세요 에듀이노입니다.
저희 사이트에 모듈화된 포토인터럽터의 상세페이지에 게시된 사용법을 참고부탁드립니다.
링크 : http://eduino.kr/product/detail.html?product_no=402&cate_no=62&display_group=1
참고부탁드립니다.
감사합니다.
[ Original Message ]
#include <Servo.h>
Servo servo; // create servo object to control a servo
int potpin = 0; // analog pin used to connect the potentiometer
int val; // variable to read the value from the analog pin
int sensormV;
// 아날로그 0번핀 사용
int pinNum = A0;
// 피에조 부저를 3번 핀으로 설정합니다.
int piezo = 6;
// 스위치를 5번 핀으로 설정합니다.
int sw = 5;
// 톤 배열 수
int numTones = 2;
// 음계 표준 주파수(4옥타브) : 도, 레, 미, 파, 솔, 라, 시, 도
int tones[] = {1975, 2637};
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
// 아날로그 0번핀을 OUTPUT으로 설정
pinMode(pinNum, INPUT);
pinMode(piezo, OUTPUT);
pinMode(sw, INPUT_PULLUP);
servo.attach(3); // attaches the servo on pin 9 to the servo object
servo.write(90);
}
void loop() {
// 아날로그0번핀에서 값을 읽어들인다.
int reading = analogRead(pinNum);
// 읽어들인 값을 변환시킨다.
float sensorV = reading * 5.0 / 1024.0;
sensormV = sensorV * 1000;
// 값 출력
Serial.println(sensormV);
delay(10);
if (sensormV < 100) {
tone(piezo, tones[0], 100);
delay(100);
tone(piezo, tones[1], 200);
delay(200);
// 피에조 부저가 연결된 핀으로부터 square-ware를 생성을 중단하도록 설정합니다.
noTone(piezo);
servo.write(70); // sets the servo position according to the scaled value
delay(5000);
servo.write(90); // sets the servo position according to the scaled value
}
}
제가 만들려던게 이건데....
포토인터럽트를 구입하니 다리가 5개더라고요....
저번에 한번 문의드렸을 때, 다리를 4개로 할 수 있는 방법을 답글로 달아주셨는데....
소스코드
---------------------------------------
int led = 7;
void setup(){
Serial.begin(9600); // 시리얼 모니터 시작, 속도는 9600
pinMode(led, OUTPUT);
}
void loop(){
int val = digitalRead(A0); // 포토 인터럽트 스위치에서 데이터 읽어오기
Serial.println(val);
if( val != 0 )
digitalWrite(led, HIGH);
else
digitalWrite(led, LOW);
delay(100);
}
알려주신대로 적용해서 수정해야하는데 도저히 모르겠어요.....
좀 도와주실 수 있을까요?ㅠㅠ
포토인터럽트가 물체를 인식하면, 피에조부저에서 소리가 나고, 서버모터가 움직이는 건데요...ㅠㅠ