Similar documents
Motor

K&R2 Reference Manual 번역본

아두이노로만드는인형뽑기장치

1-1Çؼ³

머 리 말 우리 나라에서 한때 가장 인기가 있었던 직업은 은행원이었다 년대만 하더라도 대학 졸업을 앞둔 학생들은 공사 公 社 와 더불어 은행 을 가장 안정적인 직장으로 선망했다 그러나 세월은 흘러 구조조정이 상시화된 지금 은행원 은 더이상 안정도 순위의 직업이 아니다

untitled

Arduino- 서보모터 서울과학기술대학교기계시스템디자인공학과 교수김성환

졸업작품 2 차보고서 Graduation Project 내자전거를지켜줘! 이름학번연락처이메일 이주희 김민선 지도교수 :

아날로그입력 Analog Input 작품이외부세계에관한정보를아날로그형태로읽어들이는경우. 센서를이용하는여러프로젝트들이이에속한다. 이를테면작품앞에있는사람의몸무게는어느정도인지, 방안의 조명은얼마나밝은지등을알고자하는경우가이에속한다. 예 ) 다양한센서들

<41424F54BDC7BDC0B1B3C0E75BC1A632BACE5D2E687770>

3. 1 포인터란 3. 2 포인터변수의선언과사용 3. 3 다차원포인터변수의선언과사용 3. 4 주소의가감산 3. 5 함수포인터

PowerPoint 프레젠테이션

; struct point p[10] = {{1, 2, {5, -3, {-3, 5, {-6, -2, {2, 2, {-3, -3, {-9, 2, {7, 8, {-6, 4, {8, -5; for (i = 0; i < 10; i++){ if (p[i].x > 0 && p[i

슬라이드 1

아두이노로만드는 4 족보행로봇

슬라이드 1

untitled

(\274\323\261\342\267\317[ ].hwp)

2. GCC Assembler와 AVR Assembler의차이 A. GCC Assembler 를사용하는경우 i. Assembly Language Program은.S Extension 을갖는다. ii. C Language Program은.c Extension 을갖는다.

[8051] 강의자료.PDF

伐)이라고 하였는데, 라자(羅字)는 나자(那字)로 쓰기도 하고 야자(耶字)로 쓰기도 한다. 또 서벌(徐伐)이라고도 한다. 세속에서 경자(京字)를 새겨 서벌(徐伐)이라고 한다. 이 때문에 또 사라(斯羅)라고 하기도 하고, 또 사로(斯盧)라고 하기도 한다. 재위 기간은 6

0429bodo.hwp

時 習 說 ) 5), 원호설( 元 昊 說 ) 6) 등이 있다. 7) 이 가운데 임제설에 동의하는바, 상세한 논의는 황패강의 논의로 미루나 그의 논의에 논거로서 빠져 있는 부분을 보강하여 임제설에 대한 변증( 辨 證 )을 덧붙이고자 한다. 우선, 다음의 인용문을 보도록

cls46-06(심우영).hwp

최우석.hwp

교사용지도서_쓰기.hwp

< BDC3BAB8C1A4B1D4C6C75BC8A3BFDC D2E687770>

E1-정답및풀이(1~24)ok

<C1B6BCB1B4EBBCBCBDC3B1E2342DC3D6C1BE2E687770>


<C0CEBCE2BABB2D33C2F7BCF6C1A420B1B9BFAAC3D1BCAD203130B1C72E687770>

untitled

민주장정-노동운동(분권).indd

과 위 가 오는 경우에는 앞말 받침을 대표음으로 바꾼 [다가페]와 [흐귀 에]가 올바른 발음이 [안자서], [할튼], [업쓰므로], [절믐] 풀이 자음으로 끝나는 말인 앉- 과 핥-, 없-, 젊- 에 각각 모음으로 시작하는 형식형태소인 -아서, -은, -으므로, -음

6±Ç¸ñÂ÷

<C3D6C1BE5FBBF5B1B9BEEEBBFDC8B0B0DCBFEFC8A C3D6C1BEBABB292E687770>

초등국어에서 관용표현 지도 방안 연구

177

제주어 교육자료(중등)-작업.hwp

¸é¸ñ¼Ò½ÄÁö 63È£_³»Áö ÃÖÁ¾

슬라이드 1

01Report_210-4.hwp

<C3D1BCB15FC0CCC8C45FBFECB8AE5FB1B3C0B0C0C75FB9E6C7E D352D32315FC5E4292E687770>



교육 과 학기 술부 고 시 제 호 초 중등교육법 제23조 제2항에 의거하여 초 중등학교 교육과정을 다음과 같이 고시합니다. 2011년 8월 9일 교육과학기술부장관 1. 초 중등학교 교육과정 총론은 별책 1 과 같습니다. 2. 초등학교 교육과정은 별책

시험지 출제 양식

우리나라의 전통문화에는 무엇이 있는지 알아봅시다. 우리나라의 전통문화를 체험합시다. 우리나라의 전통문화를 소중히 여기는 마음을 가집시다. 5. 우리 옷 한복의 특징 자료 3 참고 남자와 여자가 입는 한복의 종류 가 달랐다는 것을 알려 준다. 85쪽 문제 8, 9 자료

상품 전단지

::: 해당사항이 없을 경우 무 표시하시기 바랍니다. 검토항목 검 토 여 부 ( 표시) 시 민 : 유 ( ) 무 시 민 참 여 고 려 사 항 이 해 당 사 자 : 유 ( ) 무 전 문 가 : 유 ( ) 무 옴 브 즈 만 : 유 ( ) 무 법 령 규 정 : 교통 환경 재

2

DBPIA-NURIMEDIA

화이련(華以戀) hwp

ÆòÈ�´©¸® 94È£ ³»Áö_ÃÖÁ¾

歯1##01.PDF

<5BC1F8C7E0C1DF2D31B1C75D2DBCF6C1A4BABB2E687770>

120229(00)(1~3).indd

< 제누이노스타트키트 > 사용설명서 목차 1. Arduino IDE 설치하기 2. Genuino 연결및 Arduino IDE 셋팅하기 3. 센서설명및연결도, 예제소스 1

Microsoft PowerPoint - es-arduino-lecture-08

<30302E20BEC6C6AEB8E120BDBAC6A9B5F0BFC020BFACBDC0B9AEC1A620C7D8B4E42E687770>

C프로-3장c03逞풚

Microsoft PowerPoint - es-arduino-lecture-09

C++-¿Ïº®Çؼ³10Àå

PowerPoint 프레젠테이션

Microsoft PowerPoint - es-arduino-lecture-03

03장.스택.key

프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어

PowerPoint 프레젠테이션

4. 1 포인터와 1 차원배열 4. 2 포인터와 2 차원배열 4. 3 포인터배열 4. 4 포인터와문자그리고포인터와문자열

슬라이드 1

PowerPoint 프레젠테이션

슬라이드 1

chap10.PDF

<4D F736F F F696E74202D E6F312D BCB3C4A12C20C4DAB5F920B1E2C3CA2C20BDC3B8AEBEF3C5EBBDC5>


DTS-L300-V2 Specification Page 1 of 14 비접촉온도측정 원거리온도측정 High Accuracy Digital Interface : SPI Arduino UNO 예제코드제공 제품설명 DTS-L300-V2는접촉을하지않고원하는물체표면에온도를 50

슬라이드 1

< B5BFBEC6BDC3BEC6BBE E687770>

<3130BAB9BDC428BCF6C1A4292E687770>

11민락초신문4호


제1절 조선시대 이전의 교육

새만금세미나-1101-이양재.hwp

사진 24 _ 종루지 전경(서북에서) 사진 25 _ 종루지 남측기단(동에서) 사진 26 _ 종루지 북측기단(서에서) 사진 27 _ 종루지 1차 건물지 초석 적심석 사진 28 _ 종루지 중심 방형적심 유 사진 29 _ 종루지 동측 계단석 <경루지> 위 치 탑지의 남북중심

중간고사

??

652

歯 조선일보.PDF

(Asynchronous Mode) ( 1, 5~8, 1~2) & (Parity) 1 ; * S erial Port (BIOS INT 14H) - 1 -

Formatvorlage für Arbeitsanweisungen

<33B1C7C3D6C1BEBABB28BCF6C1A42D E687770>

AL181N,ÇѱÛ,Ù+An+pip[D¿ë

<C1DFB1DE2842C7FC292E687770>

본 강의에 들어가기 전

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202834C1D6C2F7207E2038C1D6C2F729>


96부산연주문화\(김창욱\)

, ( ),, ( ), 3, int kor[5]; int eng[5]; int Microsoft Windows 4 (ANSI C2 ) int kor[5] 20 # define #define SIZE 20 int a[10]; char c[10]; float

13주-14주proc.PDF

???? 1

Transcription:

ü ü ü

#include <Arduino.h> #include <Servo.h> #include <SPLLib.h> #include <SoftwareSerial.h> Servo servoleft; Servo servoright; int sensorvalue1, sensorvalue2; // 각각앞쪽과뒤쪽의조도센서 int voltage, voltage2; int sensorpin = A0; // 습도센서 1 int sensorpin1 = A1; // 습도센서 2 int sensorvalue3 = 0; int sensorvalue4 = 0; int tempc; int temppin = A2; // 온도센서 void Motor1Write(int power); void serviceserial(); void Motor1Write(int power) // dc모터에서사용할출력전압범위설정 int v = abs(power); if (v > 255) v = 255; if (power >= 0) digitalwrite(4, LOW); else digitalwrite(4, HIGH); analogwrite(5, v); void Motor2Write(int power) int v = abs(power); if (v > 255) v = 255; if (power >= 0) digitalwrite(7, LOW); else digitalwrite(7, HIGH); analogwrite(6, v);

void setup() Serial.begin(115200); //BTSerial.begin(115200); servoleft.attach(3); servoright.attach(2); void loop() char a = Serial.read(); if (Serial.available()) if (a == 1) servoleft.attach(3); servoright.attach(2); servoleft.writemicroseconds(1300); servoright.writemicroseconds(1700); delay(600); servoleft.detach(); servoright.detach(); if (a == 'w') servoleft.attach(3); servoright.attach(2); servoleft.writemicroseconds(1300); servoright.writemicroseconds(1700); delay(600); servoleft.detach(); servoright.detach(); if (a == 5) servoleft.attach(3); servoright.attach(2); servoleft.writemicroseconds(1700); servoright.writemicroseconds(1300); delay(600); servoleft.detach();

servoright.detach(); if (a == 's') servoleft.attach(3); servoright.attach(2); servoleft.writemicroseconds(1700); servoright.writemicroseconds(1300); delay(600); servoleft.detach(); servoright.detach(); if (a == 2) servoleft.attach(3); servoright.attach(2); servoleft.writemicroseconds(1300); servoright.writemicroseconds(1300); delay(600); servoleft.detach(); servoright.detach(); if (a == 'a') servoleft.attach(3); servoright.attach(2); servoleft.writemicroseconds(1300); servoright.writemicroseconds(1300); delay(600); servoleft.detach(); servoright.detach(); if (a == 4) servoleft.attach(3); servoright.attach(2); servoleft.writemicroseconds(1700); servoright.writemicroseconds(1700); delay(600); servoleft.detach(); servoright.detach(); if (a == 'd')

servoleft.attach(3); servoright.attach(2); servoleft.writemicroseconds(1700); servoright.writemicroseconds(1700); delay(600); servoleft.detach(); servoright.detach(); if (a == 3) servoleft.detach(); servoright.detach(); if (a == 'x') servoleft.detach(); servoright.detach(); sensorvalue1 = analogread(a3); voltage = sensorvalue1 * (5.0 / 1023.0); sensorvalue2 = analogread(a4); voltage2 = sensorvalue2 * (5.0 / 1023.0); if(sensorvalue1 >= 700 && sensorvalue2 >= 700) sensorvalue1 = 101; sensorvalue2 = 101; if(sensorvalue1 < 50 && sensorvalue2 < 50) sensorvalue1 = 101; sensorvalue2 = 101; // 밝은곳에서플랜트를정지시킴 if(a == 1) // 여기서부터시작되는코드들은자동제어시스템을무시하고 sensorvalue1 = 101; // 사용자의원격제어를강제로활성화시키는구문. sensorvalue2 = 101; delay(1000);

if(a == 'w') // 사용자의입력이자동제어시스템을무시함. sensorvalue1 = 101; sensorvalue2 = 101; delay(1000); if(a == 2) sensorvalue1 = 101; sensorvalue2 = 101; delay(1000); if(a == 's') sensorvalue1 = 101; sensorvalue2 = 101; delay(1000); if(a == 3) sensorvalue1 = 101; sensorvalue2 = 101; delay(1000); if(a == 'a') sensorvalue1 = 101; sensorvalue2 = 101; delay(1000); if(a == 4) sensorvalue1 = 101; sensorvalue2 = 101; delay(1000); if(a == 's') sensorvalue1 = 101; sensorvalue2 = 101; delay(1000); if(sensorvalue1 > 700 sensorvalue2 < 100) servoleft.attach(3); servoright.attach(2); servoleft.writemicroseconds(1300); servoright.writemicroseconds(1700); delay(600);

else (300 < sensorvalue1 < 650); servoleft.detach(); servoright.detach(); if(sensorvalue2 > 700 sensorvalue1 < 100) servoleft.attach(3); servoright.attach(2); servoleft.writemicroseconds(1700); servoright.writemicroseconds(1300); delay(600); else ( 300 < sensorvalue2 < 650); servoleft.detach(); servoright.detach();

// sensor of soil sensorvalue3 = analogread(sensorpin); sensorvalue4 = analogread(sensorpin1); / 0 if(sensorvalue3 < 300 ) Motor1Write(255); delay(600); else(sensorvalue3 > 300); Motor1Write(0); tempc = analogread(temppin); tempc = (5.0 * tempc * 100.0)/1024.0;

byte s[] = 0, 0, 0, 0, 0; s[0] = sensorvalue1; s[1] = sensorvalue2; s[2] = sensorvalue3; s[3] = sensorvalue4; s[4] = tempc; if (Serial.available()) Serial.write(s, 5); Serial.println(Serial.write(s, 5)); delay(100); int main(void) init(); #if defined(usbcon) USB.attach(); #endif setup(); for (;;) loop(); if (serialeventrun) serialeventrun(); return 0;

#include <Servo.h> Servo horizontal; int servoh = 90; Servo vertical; int servov = 90; // LDR pin connections // name = analogpin; int ldrlt = 0; int ldrrt = 1; int ldrld = 2; int ldrrd = 3; void setup() Serial.begin(9600); // servo connections // name.attacht(pin); horizontal.attach(9); vertical.attach(10); void loop() int lt = analogread(ldrlt); int rt = analogread(ldrrt); int ld = analogread(ldrld); int rd = analogread(ldrrd); int dtime = analogread(4)/20; int tol = analogread(5)/4;

int avt = (lt + rt) / 2; int avd = (ld + rd) / 2; int avl = (lt + ld) / 2; ) int avr = (rt + rd) / 2; int dvert = avt - avd; int dhoriz = avl - avr; if (-1*tol > dvert dvert > tol) if (avt > avd) servov = ++servov; if (servov > 180) servov = 180; else if (avt < avd) servov= --servov; if (servov < 0) servov = 0; vertical.write(servov); if (-1*tol > dhoriz dhoriz > tol) if (avl > avr) servoh = --servoh; if (servoh < 0) servoh = 0; else if (avl < avr) servoh = ++servoh; if (servoh > 180) servoh = 180;

else if (avl == avr) horizontal.write(servoh); delay(dtime);

솔라트래커를 탑재한 다이나믹 플랜트 오른쪽이 더 밝을때의 사진 양쪽의 밝기가 같을때의 사진 왼쪽이 더 밝을때의 사진 - 34 -