Motor

Similar documents
슬라이드 1

Microsoft PowerPoint - es-arduino-lecture-09


C프로-3장c03逞풚

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

<C3CA3520B0FAC7D0B1B3BBE7BFEB202E687770>

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

스테퍼모터 Stepper Motor 스테퍼모터는일반 DC 모터의장점인연속회전과서보모터의장점인정확한위치조정, 즉정밀제어가가능한모터이다. 스테퍼모터는 360도를일정한각도의스텝단계로나누어지정한스텝만큼회전하도록되어있으며, 예를들어한스텝이 1.8 인스테퍼모터는 200스텝을회전해

K&R2 Reference Manual 번역본

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

Interactive Workshop for Artists & Designers 연세대학교디지털아트학과 Earl Park

untitled

슬라이드 1

슬라이드 1

KEY 디바이스 드라이버

untitled

untitled

REVERSIBLE MOTOR 표지.gul

슬라이드 1

INDUCTION MOTOR 표지.gul

Slide 1

Microsoft PowerPoint - es-arduino-lecture-03

int main(void) int a; int b; a=3; b=a+5; printf("a : %d \n", a); printf("b : %d \n", b); a b 3 a a+5 b &a(12ff60) &b(12ff54) 3 a 8 b printf(" a : %x \

[ 융합과학 ] 과학고 R&E 결과보고서 뇌파를이용한곤충제어 연구기간 : ~ 연구책임자 : 최홍수 ( 대구경북과학기술원 ) 지도교사 : 박경희 ( 부산일과학고 ) 참여학생 : 김남호 ( 부산일과학고 ) 안진웅 ( 부산일과학고 )

도큐멘트3

PowerPoint 프레젠테이션

6주차.key

03장.스택.key

Microsoft PowerPoint - XP Style

5 167 Python Jon Franklin Python Python Python Python USB USB RS485 C Python DLL Python Python dll Python Python ctypes dll ctypes Python C Linux Wind

MPLAB C18 C

歯FDA6000COP.PDF

10주차.key


chap10.PDF

PowerChute Personal Edition v3.1.0 에이전트 사용 설명서

PowerPoint 프레젠테이션

歯9장.PDF

untitled

슬라이드 1

07 자바의 다양한 클래스.key

PowerPoint 프레젠테이션

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

4 CD Construct Special Model VI 2 nd Order Model VI 2 Note: Hands-on 1, 2 RC 1 RLC mass-spring-damper 2 2 ζ ω n (rad/sec) 2 ( ζ < 1), 1 (ζ = 1), ( ) 1

2

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

<4D F736F F F696E74202D E6F312D BCB3C4A12C20C4DAB5F920B1E2C3CA2C20BDC3B8AEBEF3C5EBBDC5>

Microsoft PowerPoint - ch03ysk2012.ppt [호환 모드]

Microsoft Word doc

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

13주-14주proc.PDF

歯Enet_목차_.PDF

2009년2학기 임베디드시스템 응용

HW5 Exercise 1 (60pts) M interpreter with a simple type system M. M. M.., M (simple type system). M, M. M., M.

PowerPoint 프레젠테이션

예제 1.1 ( 관계연산자 ) >> A=1:9, B=9-A A = B = >> tf = A>4 % 4 보다큰 A 의원소들을찾을경우 tf = >> tf = (A==B) % A

歯AG-MX70P한글매뉴얼.PDF

Microsoft PowerPoint - java1-lab5-ImageProcessorTestOOP.pptx

PRO1_09E [읽기 전용]

5.스택(강의자료).key

기본자료형만으로이루어진인자를받아서함수를결과값으로반환하는고차함수 기본자료형과함수를인자와결과값에모두이용하는고차함수 다음절에서는여러가지예를통해서고차함수가어떤경우에유용한지를설명한다. 2 고차함수의 예??장에서대상체만바뀌고중간과정은동일한계산이반복될때함수를이용하면전체연산식을간 단

No Slide Title

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt

기술문서 기초부터프로젝트완성까지, 아두이노 첫걸음 을위한 Arduino Bluetooth Car Control Project 작성자 : 인천대학교 OneScore 임승한

歯메뉴얼v2.04.doc

chap8.PDF

0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x = (12 + 6) / 2 * 3; x = 27 x = 3 * (8 / 4

C# Programming Guide - Types


ez-md+_manual01

VOL /2 Technical SmartPlant Materials - Document Management SmartPlant Materials에서 기본적인 Document를 관리하고자 할 때 필요한 세팅, 파일 업로드 방법 그리고 Path Type인 Ph

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

歯동작원리.PDF


중간고사

Modern Javascript

슬라이드 1

#KM-250(PB)

시프트 레지스터 Shift Resistor 자, 이제 LED MATRIX 8x8 Board를 마이크로컨트롤러에 연결된 3개의 선으 로 제어해 보자. 이는 마이크로컨트롤러의 포트를 확장함과 동시에 프로그램 으로 제어를 더 쉽게 한다는 장점이 있다. 물론 포트를 절약하게

PowerPoint 프레젠테이션

슬라이드 1

<C1DF3320BCF6BEF7B0E8C8B9BCAD2E687770>

, ( ),, ( ), 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

Buy one get one with discount promotional strategy

04-다시_고속철도61~80p

Å©·¹Àγ»Áö20p

Microsoft Word - DCMD-1000 사용자 메뉴얼.docx

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202834C1D6C2F7207E2038C1D6C2F729>

OOP 소개

PowerPoint 프레젠테이션

歯7장.PDF

03 ¸ñÂ÷

chap7.PDF

WIDIN - Toolholding Catalogue.pdf

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

RVC Robot Vaccum Cleaner

歯03-ICFamily.PDF

Chapter 4. LISTS

Something that can be seen, touched or otherwise sensed

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F >

Transcription:

Interactive Workshop for Artists & Designers Earl Park

Motor

Servo Motor Control #include <Servo.h> Servo myservo; // 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 ang; myservo.attach(9); // attaches the servo on pin 9 to the servo object val = analogread(potpin); //reads the value of the potentiometer ang = map(val, 0, 1023, 0, 179); // scale it to use it with the servo (value between 0 and 180) myservo.write(ang); // sets the servo position according to the scaled value delay(10); // waits for the servo to get there

const int enablepin = 6; // H-bridge enable pin const int motor1pin = 7; // H-bridge leg 1 (pin 2, 1A) const int motor2pin = 8; // H-bridge leg 2 (pin 7, 2A) Serial.begin(9600); Serial.println("+ - to set direction, any other key stops motor"); // set all the other pins you're using as outputs: pinmode(motor1pin, OUTPUT); pinmode(motor2pin, OUTPUT); pinmode(enablepin, OUTPUT); // set enablepin high so that motor can turn on: digitalwrite(enablepin, HIGH); if( Serial.available()) { char ch = Serial.read(); if(ch == '+'){ Serial.println("cw"); digitalwrite(motor1pin, LOW); // set leg 1 of the H-bridge low digitalwrite(motor2pin, HIGH); // set leg 2 of the H-bridge high else if(ch == '-'){ Serial.println("ccw"); digitalwrite(motor1pin, HIGH); // set leg 1 of the H-bridge high digitalwrite(motor2pin, LOW); // set leg 2 of the H-bridge low else{ Serial.println("stop motor"); digitalwrite(motor1pin, LOW); // set leg 1 of the H-bridge low digitalwrite(motor2pin, LOW); // set leg 2 of the H-bridge low

const int enablepin = 6; // H-bridge enable pin const int motor1pin = 7; // H-bridge leg 1 (pin 2, 1A) const int motor2pin = 8; // H-bridge leg 2 (pin 7, 2A) Serial.begin(9600); Serial.println("+ - to set direction, any other key stops motor"); pinmode(motor1pin, OUTPUT); pinmode(motor2pin, OUTPUT); pinmode(enablepin, OUTPUT); if( Serial.available()) { char ch = Serial.read(); if (isdigit (ch)){ // if ch is a number... int speed = map(ch, '0', '9', 0, 255); analogwrite(enablepin, speed); Serial.println(speed); else if(ch == '+'){ Serial.println("cw"); digitalwrite(motor1pin, LOW); // set leg 1 of the H-bridge low digitalwrite(motor2pin, HIGH); // set leg 2 of the H-bridge high else if(ch == '-'){ Serial.println("ccw"); digitalwrite(motor1pin, HIGH); // set leg 1 of the H-bridge high digitalwrite(motor2pin, LOW); // set leg 2 of the H-bridge low else{ Serial.println("Unexpected character"); Serial.println(ch);

const int switchpin = 2; // switch input const int enablepin = 6; // H-bridge enable pin const int motor1pin = 7; // H-bridge leg 1 (pin 2, 1A) const int motor2pin = 8; // H-bridge leg 2 (pin 7, 2A) // set the switch as an input: pinmode(switchpin, INPUT); // set all the other pins you're using as outputs: pinmode(motor1pin, OUTPUT); pinmode(motor2pin, OUTPUT); pinmode(enablepin, OUTPUT); // set enablepin high so that motor can turn on: digitalwrite(enablepin, HIGH); // if the switch is high, motor will turn on one direction: if (digitalread(switchpin) == HIGH) { digitalwrite(motor1pin, LOW); // set leg 1 of the H-bridge low digitalwrite(motor2pin, HIGH); // set leg 2 of the H-bridge high else { // if the switch is low, motor will turn in the other direction: digitalwrite(motor1pin, HIGH); // set leg 1 of the H-bridge high digitalwrite(motor2pin, LOW); // set leg 2 of the H-bridge low

const int switchpin = 2; // switch input const int potpin = 5; // analog input const int enablepin = 6; // H-bridge enable pin const int motor1pin = 7; // H-bridge leg 1 (pin 2, 1A) const int motor2pin = 8; // H-bridge leg 2 (pin 7, 2A) // set the switch as an input: pinmode(switchpin, INPUT); // set all the other pins you're using as outputs: pinmode(motor1pin, OUTPUT); pinmode(motor2pin, OUTPUT); pinmode(enablepin, OUTPUT); int speed = analogread(potpin) / 4; boolean reverse = digitalread(switchpin); setmotor(speed, reverse); void setmotor(int speed, boolean reverse) { analogwrite(enablepin, speed); digitalwrite(motor1pin,! reverse); digitalwrite(motor2pin, reverse);

const int leftsensorpin = 0; // analog input const int rightsensorpin = 1; // analog input int leftpins[] = {6, 7, 8, rightpins[] = {11, 10, 9; int Min_pwm = 32, Max_pwm = 255; int sensorthreshold = 0; Serial.begin(9600); for (int i = 0; i < 3; i++) { pinmode(leftpins[i], OUTPUT); pinmode(rightpins[i], OUTPUT); int leftval = analogread(leftsensorpin); int rightval = analogread(rightsensorpin); if (sensorthreshold == 0) { sensorthreshold = ((leftval + rightval) / 2 + 100); setspeed(leftpins, leftval, map(leftval, 0, 1023, Min_pwm, Max_pwm)); setspeed(rightpins, rightval, map(rightval, 0, 1023, Min_pwm, Max_pwm)); Serial.print(leftVal); Serial.print(" + "); Serial.print(sensorThreshold); Serial.print(" + "); Serial.println(rightVal); void setspeed(int pins[], int val, int speed) { if (sensorthreshold < val) { digitalwrite(pins[1], HIGH); digitalwrite(pins[2], LOW); else { digitalwrite(pins[1], LOW); digitalwrite(pins[2], HIGH); analogwrite(pins[0], speed);