업로드 한 뒤에 오른쪽 맨위에 돋보기 같은 아이콘(시리얼 모니터)을 클릭하면 아두이노와 통신을 할수 있다.





void setup() {

  Serial.begin(9600);     <---- 9600이 통신 창 맨밑 오른쪽에 9600 보드레이트를 의미

}


void loop() {

  if(Serial.available())  

  {

    Serial.println(Serial.read());  // Serial.println 은 아두이노에서 컴퓨터쪽으로 문자든 숫자든 보냄

  }                                   // Serial.read()는 통신할때 받은 데이터를 그대로 쓴다(아스키코드로 보냄)

}   


loop의 코드를 보면  컴퓨터쪽에서 아두이노로 문자를 주면 그 문자를 아스키코드로 다시 컴퓨터로 보낸다는 뜻 




A를 입력해보겠다.



다음으로 1입력

아두이노에서 컴퓨터로 아스키코드를 보내는것을 알 수 있다.


이것을 이용하면 내가 아두이노로 신호를 보낼때 LED를 키고 끌수 있다.


void setup() {

  Serial.begin(9600);   

  pinMode(13,OUTPUT);

}


// the loop function runs over and over again forever

void loop() {

  if(Serial.available())   // 시리얼 통신할때 읽을 것이 있다면(어떤 입력이 있다면) true 반환

  {

    int swi = Serial.read();           

    if(swi == 49)                    // 1을 입력하면 아스키코드 49로 변환이 됨

    {

      digitalWrite(13,1);

    }

    if(swi == 48)                    // 0을 입력하면 아스키코드 48로 변환이 됨

    {

      digitalWrite(13,0);

    }

  }                                   

}                


























+ Recent posts