<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
	<id>https://smwiki.info/index.php?action=history&amp;feed=atom&amp;title=%EC%95%84%EB%91%90%EC%9D%B4%EB%85%B8%3A%ED%8C%8C%EC%9D%B4%EC%8D%AC%EA%B3%BC_%ED%86%B5%EC%8B%A0</id>
	<title>아두이노:파이썬과 통신 - 편집 역사</title>
	<link rel="self" type="application/atom+xml" href="https://smwiki.info/index.php?action=history&amp;feed=atom&amp;title=%EC%95%84%EB%91%90%EC%9D%B4%EB%85%B8%3A%ED%8C%8C%EC%9D%B4%EC%8D%AC%EA%B3%BC_%ED%86%B5%EC%8B%A0"/>
	<link rel="alternate" type="text/html" href="https://smwiki.info/index.php?title=%EC%95%84%EB%91%90%EC%9D%B4%EB%85%B8:%ED%8C%8C%EC%9D%B4%EC%8D%AC%EA%B3%BC_%ED%86%B5%EC%8B%A0&amp;action=history"/>
	<updated>2026-04-26T16:28:12Z</updated>
	<subtitle>이 문서의 편집 역사</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://smwiki.info/index.php?title=%EC%95%84%EB%91%90%EC%9D%B4%EB%85%B8:%ED%8C%8C%EC%9D%B4%EC%8D%AC%EA%B3%BC_%ED%86%B5%EC%8B%A0&amp;diff=6540&amp;oldid=prev</id>
		<title>Sam: 새 문서: {{아두이노}}  == 개요 ==  = 방법 =  === 사전 준비 === {| class=&quot;wikitable&quot; |+ !과정 !설명 !명령어 |- |라이브러리 설치 |파이썬에서 시리얼 통신을...</title>
		<link rel="alternate" type="text/html" href="https://smwiki.info/index.php?title=%EC%95%84%EB%91%90%EC%9D%B4%EB%85%B8:%ED%8C%8C%EC%9D%B4%EC%8D%AC%EA%B3%BC_%ED%86%B5%EC%8B%A0&amp;diff=6540&amp;oldid=prev"/>
		<updated>2022-04-22T02:32:09Z</updated>

		<summary type="html">&lt;p&gt;새 문서: {{아두이노}}  == 개요 ==  = 방법 =  === 사전 준비 === {| class=&amp;quot;wikitable&amp;quot; |+ !과정 !설명 !명령어 |- |라이브러리 설치 |파이썬에서 시리얼 통신을...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;새 문서&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{아두이노}}&lt;br /&gt;
&lt;br /&gt;
== 개요 ==&lt;br /&gt;
&lt;br /&gt;
= 방법 =&lt;br /&gt;
&lt;br /&gt;
=== 사전 준비 ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!과정&lt;br /&gt;
!설명&lt;br /&gt;
!명령어&lt;br /&gt;
|-&lt;br /&gt;
|라이브러리 설치&lt;br /&gt;
|파이썬에서 시리얼 통신을 위한 라이브러리를 설치한다.&lt;br /&gt;
|pip install pyserial&lt;br /&gt;
|-&lt;br /&gt;
|포트 파악&lt;br /&gt;
|윈도우라면 장치관리자에서 &amp;#039;포트&amp;#039;를 열어 아두이노가 연결된 포트를 찾는다.&lt;br /&gt;
&amp;lt;code&amp;gt;COM10&amp;lt;/code&amp;gt; 형태로 쓰여있다.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 코드 ===&lt;br /&gt;
아두이노의 시리얼 통신은 1:1로 가능하기 때문에 어딘가에서 아두이노의 시리얼 포트를 사용하고 있다면 닫아주어야 한다.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!과정&lt;br /&gt;
!설명&lt;br /&gt;
!코드&lt;br /&gt;
|-&lt;br /&gt;
|라이브러리 사용 및 연결&lt;br /&gt;
|위에서 설치한 라이브러리를 이용해 통신을 연결한다.&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
import serial  # 모듈 부르기&lt;br /&gt;
&lt;br /&gt;
my_serial = serial.Serial(&amp;quot;COM10&amp;quot;, baudrate=9600, timeout=1)  # 10번 포트에 연결하고 1초동안 응답 없으면 끊는다.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|아두이노로 보내기&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
my_serial.write(&amp;#039;문자열&amp;#039;.encode() )  # encode를 거쳐 넣어주어야 한다.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|아두이노에서 받기&lt;br /&gt;
|아두이노에서 시리얼로 보낸 신호를 읽는다.&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
read_data = my_serial.readline()&lt;br /&gt;
print(read_data.decode() )  # decode를 거쳐야 제대로 볼 수 있다.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|받기(스레드)&lt;br /&gt;
|보통 신호는 놓치지 않고 즉각 받아야 하므로 쓰레드로 처리한다.&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
import threading&lt;br /&gt;
&lt;br /&gt;
def serial_read():&lt;br /&gt;
    while True:&lt;br /&gt;
        read_data = my_serial.readline()&lt;br /&gt;
        print(read_data.decode() )  # decode를 거쳐야 제대로 볼 수 있다.&lt;br /&gt;
readint_thread = threading.Thread(target=serial_read)&lt;br /&gt;
readint_thread.daemon = True&lt;br /&gt;
readint_thread.start()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|통신 종료&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
my_serial.close()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Sam</name></author>
	</entry>
</feed>