반응형
python으로 raspberry pi 2 제어 - 2. 버튼
Raspberry Pi/Raspberry Pi 활용2015. 11. 11. 00:15python으로 raspberry pi 2 제어 - 2. 버튼

버튼의 한쪽은 그라운드인 14번핀에 연결하고 다른 한쪽은 11번핀에 연결합니다. 버튼을 누르게 되면 화면에 'Button pressed'라고 출력됩니다. #-*- coding: utf-8 -*- import RPi.GPIO as GPIO import time GPIO.setmode( GPIO.BOARD ) GPIO.setup(11, GPIO.IN, pull_up_down=GPIO.PUD_UP) while True: input_state = GPIO.input(11) if input_state == False: print( 'Button pressed' ) time.sleep(0.5)

python으로 raspberry pi 2 제어 - 1.  LED
Raspberry Pi/Raspberry Pi 활용2015. 11. 10. 23:53python으로 raspberry pi 2 제어 - 1. LED

6번 핀에 LED 음극을 연결하고 12번 핀에 LED의 양극을 연결합니다. LED가 3번 반복해서 깜박이도록한 예제입니다. #-*- coding: utf-8 -*- import RPi.GPIO as GPIO import time #라즈베리파이 보드핀 넘버를 사용 GPIO.setmode( GPIO.BOARD ) #12번 핀을 출력모드로 설정한다. GPIO.setup( 12, GPIO.OUT ) for i in range (0,3): GPIO.output( 12, GPIO.HIGH ) time.sleep(1) GPIO.output( 12, GPIO.LOW ) time.sleep(1) GPIO.cleanup()

opencv python - K-Means Clustering
OpenCV/OpenCV 강좌2015. 11. 10. 21:50opencv python - K-Means Clustering

T-shirt size problem 아래는 옷을 생산할 때 , 참고하기 위해 만든 사람들의 키와 몸무게에 대한 데이터를 도식화한 그림이다. 회사 입장에서는 모든 사이즈를 만들 수 없기 때문에 아래 그림처럼 사람들의 신체사이즈를 그룹화하여 3개 혹은 5개의 그룹으로 만들어서 제품을 생산하게 된다. 이때 사용할 수 있는 것이 K-Means Clustering이다. How does it work ?이 알고리즘은 반복적인 처리(iterative process) 알고리즘이다. 단계별로 두 개의 데이터 그룹으로 그룹화 해보도록 하자. 1단계 : 알고리즘은 임의로 두 개의 중심점(centroid)인 C1과 C2를 선택한다. C1, C2 ( 중심 점으로 두 개의 데이터를 선택하기도 한다. ) 2단계 : 두 개의 중심..

opencv python  - 극좌표를 이용하여 방사형으로 라인 그리기
OpenCV/OpenCV 강좌2015. 11. 7. 04:04opencv python - 극좌표를 이용하여 방사형으로 라인 그리기

import numpy as np import cv2 black_image = np.zeros((512,512,3), np.uint8 ) r = 200 for theta in range(0,360): radian = theta*np.pi/180 x=np.cos(radian)*r y=np.sin(radian)*r cv2.line( black_image, (250,250), (int(x+250),int(y+250)), (255,0,0), 1 ) cv2.imshow( "image", black_image ) cv2.waitKey(0) black_image = np.zeros((512,512,3), np.uint8 )512x512크기의 BGR 이미지를 생성. 0으로 채워지기때문에 블랙 이미지임 r = 200 f..

Python2015. 11. 4. 19:34Python으로 MSSQL 에서 데이터 가져오기( Ubuntu Linux 14.04)

다음과 같이 필요한 패키지를 설치합니다. 그냥 저장소에 있는 버전을 사용할 경우에 데이터가 안넘어오는 문제가 있었습니다. 그래서 기존에 설치한 것을 지우고 pip를 이용하여 설치하였습니다. sudo apt-get purge python-pymssql python-pipsudo apt-get install freetds-devsudo pip install Cythonsudo pip install pymssql DB로부터 데이터를 가져오는 간단한 예제입니다. 윈도우에서 사용할시에도 아래처럼 사용하면 잘 동작합니다. import _mssql conn = _mssql.connect(server='서버 아이피', user='아이디', password='패스워드', database='데이터베이스 이름') conn...

OpenWeatherMap의  JSON 데이터를  Python으로 파싱하기
Python2015. 4. 23. 18:36OpenWeatherMap의 JSON 데이터를 Python으로 파싱하기

OpenWeatherMap에서 제공하는 서울의 날씨 데이터를 JSON으로 받아와서 파이썬을 사용해서 파싱을 해봤습니다. 우선 전체 JSON 데이터의 형태입니다. 이 중에 몇 가지만 파싱해서 보기좋게 출력을 해보았습니다. { "coord":{"lon":126.98,"lat":37.57}, "sys":{"message":0.0103,"country":"KR","sunrise":1429735588,"sunset":1429784064}, "weather":[{"id":801,"main":"Clouds","description":"few clouds","icon":"02d"}], "base":"stations", "main":{"temp":288.243,"temp_min":288.243,"temp_max":288..

Python2013. 4. 10. 10:18python에서 sprintf 처럼 사용하는 방법

찾아가면서 공부하려니..간단한것도 막힌다.. 출처: http://www.johnkerl.org/python/sprintf.html#!/usr/bin/python -Wall # ================================================================ # John Kerl # kerl.john.r@gmail.com # 2007-05-15 # ================================================================ print "Here %s the number: %d" % ("is", 37) s = "Here %s the number: %d" % ("is", 37) print s

반응형
image