반응형

【 라즈베리파이 】 #11 RaspberryPi GPIO



※ GPIO 포트 란 

 GPIO( General Purpose Input Output) Port 라는 용어로서 ,  Port는 어떤 신호가 드나드는 지점을 말한다통신을 하기 위한 신호가 드나들면 통신포트, 신호가 입력되면 입력포트, 신호가 출력되면 출력 포트라고 한다. GPIO 포트는 신호의 입력과 출력 또는 다른 부가 기능으로 사용될 수 있는 다목적 포트이다. 이를 프로그래밍으로 제어하는 것이다





※ GPIO 포트 셋 2가지 ( BCM & wPi )  

 라즈베리파이의 GPIO 포트에 주요 2가지 포트 명칭 셋이 사용되는데

wPi (WiringPi) BCM 이다

 BCM라즈베리파이의 메인 칩인 BCM283x 칩의 물리적인 핀 번호를 적용한 핀 명칭으로서 기본 제공되는 파이썬 라이브러리가 이 명칭 셋을 사용한다.   wPi 명칭 셋은 GPIO핀을 우선 기준으로 순서대로 동일하게 매칭이 되도록 배치를 한 것인데, 예를 들어 GPIO.5 번핀의 wPi 명칭도 5 번이며,  GPIO.21 번핀의 wPi 명칭도 21 번으로 되어 있어 프로그램 작성시 포트 기준으로 작성이 용이하도록 한 의도를 가지고 있다.   따라서 특정 제작자에 의해 만들어진 라이브러리를 사용할 경우, 정확한 제어를 위해 어떤 명칭셋에 따라 작성된 라이브러리 인지 확인 할 필요가 있다.

 

아래 이미지들은 두가지 포트를 보기 편하게 만든 것이고 자신이 보기에 편한 이미지를 사용하면 된다. 





반응형
반응형

【 라즈베리파이 】 #10 RaspberryPi 실습

② LED On Off 실습 with Python



▶ 회로 구성 : 


▶ 개요 

 앞전 실험에서와 같은 회로를 구성하고, LED On Off를 조금더 다양하게 변화 시켜 보도록 하자.


▶ 실습절차 


저항과 LED 를 준비하고 위 도면과 같이 GPIO18번 핀에 연결되도록 한다.



▶ 파이썬 코드 

명령창에 한 줄씩 바로 입력 하지말고 저장파일을 만들어 아래와 같이 작성후 실행 시킨다.




▶ 코드설명 


- def LedOn(Portno, Delay) : ...  :  definition(정의) 문을 이용해서 자주 사용 되는 명령을 간결하게 할 수 있다. 

위 정의문을 통해 IoPort.output (led, True) ,  time.sleep(2) 를 LedOn(led, 2) 로 사용 할 수 있음으로 코딩이 간결해진다. 


- import RPi.GPIO as IoPort  :  기억하기 쉽고 쓰기 간단한 'IoPort' 라는 이름으로 포트를 지정 하는 것이다.


- import time   :  delay 타이밍을 위해 시간 함수를 사용하기 위해서는 time 함수를 넣어야 한다. 


- IoPort.setup(led,IoPort.OUT)    // led 포트인 18번 포트를 출력포트로 설정

- led = 18

- LedOn(led,5)  // 18번 포트(led 연결) 로 5초간 High 신호를 출력 (LED On)



▶ 실행 결과 


2초간 LED On

1초간 LED Off

1초간 LED On

1초간 LED Off

5초간 LED On

1초간 LED Off


반응형

【 파이썬 】#01 파이썬 시작하기

Language/파이썬 Python 2018. 4. 19. 10:43 Posted by 엑소더스팩토리
반응형

【 파이썬 】 #01 파이썬 시작하기 (with Raspbian)




파이썬의 특징

파이썬은 네델란드 개발자인 귀도 반 로섬(Guido van Rossum)이 만든 언어이다. 1990년도에 파이썬 첫 버전이 공개되었다.

프로그래밍 비전공자 혹은 입문자들이 쉽고 간결하게 프로그래밍이 가능하며, 머신러닝, 그래픽, 개발등 여러 업계에서 선호하는 언어로 급성장하고 있는 언어이다.

파이썬은 구글에서 가장 많이 애용하는 개발언어가 되었으며 미항공우주국(NASA)은 물론 세계 유명 대기업부터 중소기업까지 두루 애용하는 개발언어로 자리 잡았다


2016년도 조사에서 파이썬은 인기언어인 자바를 제치고 인기 1순위의 언어로 선정 된 바 있다. 




파이썬 시작하기 




【 실행 순서 

OS 메뉴  개발  Python3 (IDLE)





▶ 명령어 실습 (명령어 입력하기)


파이썬 쉘 (Shell) 화면에서 "Hello world !" 를 출력해본다.


명령어는 아래와 같다


print("Hello world")    


↓ 실행 결과



▶ 수식 계산 실습 


파이썬은 쉘 (Shell) 화면에서 계산기 처럼 수식 계산을 바로 할 수 있다.


실행은 아래와 같다


5*2+10/2


↓ 실행 결과



▶ 변수 생성하고 사용하기

파이썬은 쉘 (Shell)에서 바로 변수를 선언 및 초기 값을 넣어 줄 수 있으며 , 변수 선언과 동시에 수식 계산을 할 수 있다. 


실행은 아래와 같다


a = 2 + 3

b = 3 + 4 

a + b 


↓ 실행 결과



c = a + b 

 c                   //  'c'  값을 출력하라~ 


↓ 실행 결과



▶ 수학 함수 사용하기

파이썬에서 특정 함수를 사용하기 위해서는 import 명령어를 이용하여 삽입해주어야 한다. 


아래는 수학 함수인 'math'를 삽입한 모습이다.

또한, 'math' 함수에 포함되어 있는 제곱근(sqrt(2)) 을 구해보자 


실행 명령은 아래와 같다

import math

math.sqrt(2)



↓ 실행 결과



다음 파이썬 글에서는 별도의 창을 띄워 이미지를 그려주는 함수에 대해 다뤄보자.


반응형