일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- ultrawave sensor
- 파이썬 장고
- 티스토리
- 파이참 가상환경
- 초대장
- non block
- 베이즈법칙
- bs4
- CSV
- 머신러닝
- 아두이노
- BeautifulSoup
- 확률공부
- 파이썬
- 파이썬 웹 개발
- ssh전송
- 베이즈이론
- 아두이노 스케치
- 스케치
- MEGA2560
- ssh파일
- 텍스트 검색
- 초음파
- Arduino
- urlretrieve
- Python
- 웹 크롤링
- 확률모델
- 파이썬 가상환경
- ssh원격
- Today
- Total
목록분류 전체보기 (26)
잡
#include #include #define MAX_SIZE 100 char Boxes[MAX_SIZE][MAX_SIZE][MAX_SIZE] = {0,}; int N,M,H = 0; struct box { char r; char c; char h; }; std::queue mBox; int dr[6] = {1, 0, -1, 0, 0, 0}; int dc[6] = {0,-1,0,1,0,0}; int dh[6] = {0,0,0,0,1,-1}; void check(int r,int c,int h) { for(int i=0; i= H || nc >= M || nr >= N) continue; if(Boxes[nh][nr][nc] == 0) { box in = {(char)nr,(char)nc,(char)nh}..
#include #include #define MAXSIZE 25 int map[MAXSIZE][MAXSIZE] = {0,}; int result[MAXSIZE]; int idx; int width; char drx[4] = {1,0,-1,0}; char dry[4] = {0, -1, 0, 1}; int dfs(int x , int y) { int count = 1; map[y][x] ++; for(int iter =0; iter
Python을 사용함에 있어 날짜관련한 계산이 필요한 경우가 있다. 내가 접한 문제는내가 입력한 기간을 일정한 기간으로 분한할 필요가 있는데이를 두달 단위로 나눠야 한다는 것이다.여기서 월별로 나누는 기능이 필요했다. https://docs.python.org/2/library/datetime.html 파이썬 홈페이지를 참고하여 datetime을 사용하였다. 기본적으로 날짜를 선언하기 위해선123import datetime date = datetime.date(2017,1,2)cs 위와 같이 선언하면 된다.Text로 선언한 후 , 파싱할 수도 있다. 다음으로 date로부터 일정 기간을 더하거나 빼고 싶을 경우12345678import datetimefrom datetime import timedelta ..
초음파 센서를 사용할때 일반적으로 pulseIn을 사용하게 된다.그러나 이 함수는 신호가 들어올 때 까지 기다리므로 프로그램 전체가 일시적으로 정지하게 된다.물론 물체가 가까우면 상관이 없으나, 거리가 먼 경우 기기의 작동이 느려지는 것을 눈으로 확인할 수 있다. 실제 거리에 따라 모터의 속도가 달라짐을 확인할 수 있다. 이러한 문제를 해결하는데 가장 좋은 방법은 역시 인터럽트를 사용하는것.즉, 초음파 센서에서 트리거를 통해 보낸 후 수신은 하드웨어 인터럽트를 이용해 감지하여 시간을 측정하고 그 시간을 토대로 거리를 확인하는 방법이다.
아두이노를 사용해서 거리를 측정할 필요가 있을 경우에는 대체적으로 초음파센서를 활용한다.저렴한 가격에 괜찮은 성능을 보여주기 때문에 사용하기 좋다. 초음파센서는 초음파 송신부와 수신부로 나뉜다.일반적으로 거리를 측정하는 방법은 송신부에서 보낸 신호를 수신부에서 받을때까지 걸리는 시간을 체크하게 된다. 송신을 담당하는 핀은 Trig이고, echo는 수신하게 된다.송수신 신호의 간격을 음속에 곱하여 속도를 얻게 되며, 식은 다음과 같다. 시간 = time x 0.034 / 2 위 내용을 바탕으로 소스를 구현하였으며, 서보모터와 결합하여 회전하면서 거리를 수신할 수 있도록 하였다.여기에는 pulseIn함수를 사용하며, 말 그대로 신호에 입력변화를 감지하는데까지 걸린 시간을 확인한다.따라서 이 시간동안 프로그램..
서보모터를 이용하는 이유중에 하나는 정확한 제어라고 생각한다. PWM신호를 통해 원하는 각도만큼 혹은 속도만큼 제어가 가능하다.운이 좋게도 서보모터에는 대체적으로 모터드라이버가 들어있어, 큰 어려움 없이 제어가 가능하다.아두이노에서는 서보모터와 관련된 라이브러리를 제공하고 있어 더욱 편하게 코딩할 수 있다. 위 소스에 대해 간략하게 설명하면, 우선적으로 Servo 객체를 선언한다.각 객체를 attach함수를 사용하여 초기화 하는데, 변수는 서보모터의 신호선이 들어가는 디지털 포트를 입력해주면 된다.또한, 서보모터에서 각도는 write 함수를 통해 입력할 수 있고, 입력된 각도에 맞춰 서버모터가 회전하게 된다.위 예제에서는 0에서 180까지 또 180에서 0까지 각도를 변경하게 된다. 서보모터에서 허용되는..
세계적으로 유명한 해커 조지 핫츠(George Hotz)가 자율주행 시스템을 개발한다는 뉴스를 접했던적이 있다.컴퓨터분야에서 천재로 불리고, 이때까지 보여준 놀라운 일들이 많다보니 자연스레 투자도 많았던 것으로 기억한다.이후 기억에서 사라졌는데, 얼마전에 종합설계에 간단한 자율주행 기능을 넣기 위해 검색하던중 우연히 한 기사를 봤다.조지 핫츠가 제품을 출시하기 위해 시간을 낭비하기 보다는 다른 개발 활동에 참여하겠다며 소스를 무료로 풀었다. 나중에 자율주행을 만들게 된다면 참고해도 좋을 것 같다.https://github.com/commaai
웹 크롤러를 제작하면서 단순히 HTML코드뿐 아니라 pdf, txt, csv등 여러 파일을 읽어야 하는 순간이 생기게 된다. 1. 텍스트 파일사실 텍스트 파일을 직접 올리는 경우는 많지 않다. 그러나 문서만을 다루는 사이트들의 경우 텍스트 파일을 다루는 경우도 종종 있다.http://doohaproject.tistory.com/22 에 있는 예제 파일을 기준으로 파일을 읽는다면 from urllib.request import urlopen text = urlopen('http://doohaproject.tistory.com/attachment/cfile2.uf@25A2F43359777C510E95C5.txt') string = text.read() print(string) 위의 소스를 실행해보면 파일의 ..
CSV 는 스프레드시터 데이터 저장에 사용된다. 이는 마이크로소프트 엑셀은 물론 여러 프로그램에서 호환이 된다.CSV를 사용할 때는 하나의 row를 writerow 명령어를 통해 같이 입력해주어야 한다. import csv csvFile = open("./test.csv", 'w+') try: writer = csv.writer(csvFile) writer.writerow(('number', 'number plus 2 ', 'number times 2')) for i in range(10): writer.writerow((i, i+2, i*2)) finally: csvFile.close() 다음으로 MySQL 혹은 MariaDB와 같은 데이터베이스를 사용하여 데이터를 저장하는 방법데이터 베이스를 사용하면..
텍스트 샘플 csv 샘플