5월 27일 활동 |
좋아요:0 | ||||
---|---|---|---|---|---|
작성자 | 류희현 | 등록일 | 17.05.27 | 조회수 | 58 |
<스위치를 이용해서보모터 움직이기> #include Servo myservo; int a; void setup() { // put your setup code here, to run once: pinMode(11,OUTPUT); pinMode(12,INPUT_PULLUP); Serial.begin(9600); myservo.attach(10); } void loop() { // put your main code here, to run repeatedly: Serial.print("switch="); Serial.println(digitalRead(12)); if(digitalRead(12)==0){ digitalWrite(11,1); for(a=0;a<=180;a++){ myservo.write(a);
} } else{ digitalWrite(11,0); for(a=180;a>=0;a--){ myservo.write(a);
} } } <초음파센서를 이용해 LED켜기> int a; void setup() { // put your setup code here, to run once: pinMode(12,OUTPUT); pinMode(11,OUTPUT); pinMode(10,INPUT); Serial.begin(9600); } void loop() { // put your main code here, to run repeatedly: digitalWrite(11,1); delayMicroseconds(10); digitalWrite(11,0); a = pulseIn(10,1)/58; delayMicroseconds(10); Serial.print("distance="); Serial.println(a); if(a<=10){ digitalWrite(12,1); } else{ digitalWrite(12,0); } } 소감:작년에 홈 IOT를 준비하기 위해서 서보모터와 초음파센서를 사용해 봤는데 그땐 작품을 만들어 내는데 급급했던 나머지 이론에 대해서는 공부하지 못했지만, 오늘은 직접 연결하는 법을 공부하면서 왜? 쓰이는지 몰랐던 pulseIn()함수가 출력값을 cm로 바꾸기 위해서 사용되는 것이라는 것을 알게 되었습니다. 주변에 알려주면서 더 이해가 잘 됐고, 아마도 나중에 초음파센서와 서보모터를 사용하게 되는 작품을 만들 때가 있으면 배웠던 것을 활용해서 잘 만들것 같다는 느낌이 듭니다. |
이전글 | 논리회로 |
---|---|
다음글 | 활동 |