달력

5

« 2024/5 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
2016. 2. 8. 15:52

Serial From Arduino 라즈베리파이/아두이노2016. 2. 8. 15:52

라즈베리 파이와 아두이노가 소통하는 방식은 시리얼 통신인데요.

우선 아두이노가 0~255까지 숫자를 보내면 라즈베리가 그 숫자를 읽어서 커맨드라인에 표시되게 해보겠습니다.

 

 

1. 라즈베리에 파이썬 시리얼 모듈 설치

아두이노의 내장 되어있는 Serial 내장 라이브러리와 라즈베리의 pySerial 파이썬 모듈이 사용되요.

라즈베리의 시리얼 모듈은 수동으로 설치해야 하기때문에  다음을 입력합니다.

sudo apt-get install python-serial python3-serial

 

2. 아두이노 코드

아두이노 IDE를 열고 코드를 다음 코드를 아두이노에 업로드합니다.

void setup()

{Serial.begin(9600);}

 

void loop()

{

for(int n = 0; n<255; n++)

 { Serial.println(n, DEC);

    delay(50);

  }

}

3. 라즈베리 코드

다음 코드를 Serial_read.py로 저장합니다.

import serial

port = "/dev/ttyACM0"
serialFromArduino = serial.Serial(port, 9600) //아두이노에 연결된 시리얼 포트를 연다.

 

while True:
    input1 = serialFromArduino.readline()
 //문자열 전체를 입력 변수로 읽어온다
    print (input1) //출력한다.

 

4. 라즈베리 코드 실행

파이썬 파일을 실행하기 위해서 LXTerminal 창에 다음을 칩니다.

sudo cd /home/pi/BQT  //Serial.read.py를 저장한 폴더

sydo python Serial.read.py  //코드 실행

멈추려면 Ctrl + C

 


'라즈베리파이 > 아두이노' 카테고리의 다른 글

서보모터 제어하기 from raspberry To Arduino  (3) 2016.02.08
Serial To Arduino  (0) 2016.02.08
아두이노 설치  (0) 2016.02.08
:
Posted by youjin.A