아두이노 기초 자료


do you know arduino? 아두이노 스타트~ 오픈소스로 쉽게 사물인터넷 공부를 해보자


아날로그 통신쪽을 공부하게 되면 처음 접하게 되는 아두이노의 세계로 들어가보자.



xbee를 활용해 통신을 해보자.

아두이노 2대씩 xbee도 2개씩 필요로 한다.







통신을 위해 위의 그림과 같이 연결해보자.





coding


해당 실험의 통신을 우선 eeprom에 데이터를 저장 한 후







eeprom의 주소값을 읽은 후 그 값을 아스키 코드로 변경하는 것이다.


이후 아스키 코드의 값을 ++1 해간다.


다시 xbee로 보내는 것이 가능하다.



#include <SoftwareSerial.h>

#include <EEPROM.h>

SoftwareSerial Xbee(2,3); Rx,Tx

int addr = 0;

char ch = 0;

char cch = 0;

String Message = "";

void setup()

{

  Serial.begin(9600);

  Xbee.begin(9600);

  Serial.println("Ready to transmit");


}


void loop()

{

 

 if(Serial.available()>0)

 {

  delay(100);

  

   while(Serial.available())

   {

    ch = Serial.read();

    Message.concat(ch);

   }

  if((ch>96)&&(ch<123))

  {

   Serial.print("PC input :");

   Serial.print(ch);

   EEPROM.write(addr,ch);

   if(addr ==1023) addr=0;

  

   Serial.print("\n");

   Serial.print("stored register Num : ");

   Serial.println(addr);

 

   cch = (EEPROM.read(addr))-32;

   Serial.println(cch);

   Xbee.print(cch);

   ch = 0;

   cch = 0;

   addr++;

  }


else

  {

    Serial.println(Message);

    Xbee.print(Message);

    Serial.println("Sent, but No converted, No                stored");

  Message = ""; 

  }

 }

  if(Xbee.available())

  {

   while(Xbee.available())

   {

    delay(100);

    ch = Xbee.read();

    Message.concat(ch);

    }

   Serial.print(Message);

   Message = "";

   Serial.print("\n");

 } 

}


쉽고 빠르게 아두이노를 시작해보자.


아직 늦지 않았다.


통신의 세계에 왔다면 적용하기 쉬울 것이다.


취업 공고와 꿀팁을 살펴본 취준생 여러분 


해당 블로그가 잘 운영되도록 좋아요 클릭해주시면 감사하겠습니다.


여러분의 좋아요가 가장 큰 힘이 됩니다.




+ Recent posts