USB로 아두이노와 컴퓨터를 연결한다.



http://www.ftdichip.com/Drivers/VCP.htm


로 가서 드라이버를 다운받는다.



ADC - Analog to Digital Converter

아날로그 voltage 가 0~5V 사이에서 왔다갔다 하는데

ADC는 이 아날로그 신호를 0~1023 단계로 나누어 디지털화한다















위에 executable 파일을 다운받는다














빨간 부분 - light sensor - 조도에 따라 저항이 바뀐다











r-steam.com 에 들어간다.



예제) Arduino 로 LED 깜박이도록 만들어보기 





By defaylt, 13번에 LED 가 연결되어 있다



void setup()  // 초기화. 전원 버튼이라고 생각하면 됨

{

pinMode(13, OUTPUT);  // 소문자로 하면 error 가 남

}


void loop()  // 반복문

{

digitalWrite(13,HIGH);  

delay(1000);    // arduino 에선 microsecond 단위이기 때문에 1초는 1000 으로 지정해준다

digitalWrite(13,LOW);

delay(1000);

}



예제) Serial 통신


void setup()  // 초기화. 전원 버튼이라고 생각하면 됨

{

Serial.begin(9600);  // Serial 에 있는 함수 begin 을 사용

}


void loop() 

{

int val = analogRead(2);  // 2번에 있는 값을 읽고 값을 저장한다

 Serial.print("SLIDE = ");

 Serial.println(val);

 delay(300);

}



예제) Slide 저항값을 이용하여 LED 사용

void setup()  // 초기화. 전원 버튼이라고 생각하면 됨
{
Serial.begin(9600);  // Serial 에 있는 함수 begin 을 사용
}

void loop() 
{
 int val = analogRead(2);  // 2번에 있는 값을 읽고 값을 저장한다
 Serial.print("SLIDE = ");
 Serial.println(val);
 if(val<=350)
 {
   delay(1000);
   digitalWrite(13,HIGH);
   delay(1000);
   digitalWrite(13,LOW);
   
 }
 delay(300);
}

const int LED = 13;
const int BUTTON = 4;
int val = 0;



예제) 

const int LED = 13;
const int BUTTON = 4;
int val = 0;

void setup() {
  pinMode(LED, OUTPUT);
  pinMode(BUTTON, INPUT);
}

void loop() {
  val = digitalRead(BUTTON);  // analogRead 는 0~1023 의 값을 읽어들이는 반면, digitalRead 는 0 or 1만 받아들인다
  
  if(val == LOW){
    digitalWrite(LED, HIGH);
  }else{
    digitalWrite(LED, LOW);
  }
}

전압은 전압차가 높은 곳으로 흐른다





WRITTEN BY
서상호

,