본문 바로가기

분류 전체보기50

라즈베리파이 아두이노 연동하기 라즈베리파이(Raspberry Pi)의 장점은 라즈베리파이 자체가 리눅스 기반의 소형 컴퓨터라는 점입니다. 즉, 우리가 데스크탑에서 할 수 있는 작업들을 라즈베리파이에서도 시도해 볼 수 있습니다. 또한 무선랜과 블루투스가 사용 가능하고 웹캠과 같은 다양한 USB 기기를 사용할 수 있습니다. 또한 GPIO를 통해 여러 장치들을 제어할 수 도 있습니다. 반면, 아두이노(Arduino)는 하드웨어적으로 구현된 PWM을 통해서 정밀하게 모터와 같은 기기들을 제어할 수 있습니다. 하지만 아두이노는 하드웨어 제어에 특화되어있기 때문에 라즈베리파이가 가지는 소형 컴퓨터로써의 장점은 가질 수 없습니다. 그래서 저는 라즈베리파이와 아두이노를 연결해서 사용해 볼려고 합니다. 즉, 라즈베리파이는 소프트웨어를 담당하고 아두이.. 2020. 9. 30.
아두이노 시작하기 새로산 아두이노(Arduino)를 가지고 이제 한번 놀아봐야겠습니다. 같이 한번 시작해 볼까요? 소프트웨어 다운로드 및 설치 먼저 아두이노 IDE를 다운 받아서 설치해야 합니다. 브라우저에서 아래 공식 사이트의 소프트웨어 다운로드 주소로 이동해 주세요. www.arduino.cc/en/Main/Software Arduino - Software By downloading the software from this page, you agree to the specified terms. THE ARDUINO SOFTWARE IS PROVIDED TO YOU "AS IS" AND WE MAKE NO EXPRESS OR IMPLIED WARRANTIES WHATSOEVER WITH RESPECT TO ITS FUN.. 2020. 9. 29.
아두이노 스타터 키트 개봉기 아두이노 우노(Arduino Uno) 스타터 키트(Starter Kit)를 구매했습니다. 가격은 약 10만원정도 했던것 같아요. 모가 들어있는지 같이 한번 개봉해 볼께요. 먼저 박스는 이렇게 생겼어요. 생각보다 크진 않아요. 박스를 열면, 책이 한권 보이네요. 영어로 된 책이에요. 책을 꺼내면 스티커가 들어있네요. 껍데기를 한번더 빼면, 이제 부품들이 보입니다. 하나씩 까볼께요. 먼저 electronic Components 박스입니다. 모가 잡다하게 많이 들어있어요. 그리고 Liquid Crystal Display 입니다. 이건 모터에요. 아주 작은 서보모터 (Servo Motor) 하나와 DC 모터 하나가 들어있어요. 그리고 이 키트의 핵심인 아두이노 보드 입니다. 케이블 상자에는 USB 케이블만 하나.. 2020. 9. 26.
#8 함수(Functions) 함수란? 파이썬(Python)에서 함수는 어떤 입력을 받고, 받은 입력을 처리해서, 처리한 값을 반환 하는 코드를 말합니다. 함수는 def 라는 키워드를 사용해서 정의할 수 있습니다. 함수가 왜 필요할까? 함수를 사용해서 반복적으로 사용되는 비슷한 코드를 간략하게 대체할 수 있기 때문입니다. 함수 안에서 선언된 변수(지역변수, local variables)들은 다른 함수나 외부 코드에게 보여지지 않기 때문에 독립적으로 안전하게 코드를 작성할 수 있습니다. 함수는 코드를 재사용할 수 있게 하고 결과적으로 모듈화를 가능하게 합니다. 함수의 정의 먼저 덧셈을 하는 함수의 예제를 보겠습니다. def add(a, b): c = a + b return c 위의 함수는 add 라는 함수를 def 키워드를 사용해서 정.. 2020. 9. 26.
#7 while, for 반복문 이 포스팅에선 반목문에 대해서 알아보겠습니다. 파이썬(Python)에서 반복문은 while과 for를 사용해서 만들 수 있습니다. While 먼저 while을 알아볼께요. while은 while 조건: 의 형태를 띄고 있습니다. 이는 앞서 배운 if와 비슷합니다. 다만 차이점은 if는 한번 검사하고 끝나지만 while은 조건이 참(True)라면 계속적으로 실행이 된다는 것이죠. 아래 코드로 확인해 볼께요. a = 1 # if문은 한번만 조건은 검사합니다. if a == 1: print('a is 1') # while문은 조건이 참(True)라면 계속 반복적으로 관련 코드 블럭을 실행합니다. while a == 1: print('a is 1') 이번엔 while 구문이 일정 횟수만 동작하도록 해볼께요. w.. 2020. 9. 24.
#6 조건문 (if ~ else ~) 조건(Conditions)과 if 구문 파이썬(Python)에서 조건은 두 값이 '같다', '다르다', '크다', '작다', '크거나 같다', '작거나 같다' 로 나눌 수 있습니다. 이런 조건들은 파이썬의 if 구문과 함께 쓰이며, 'if 조건:' 의 형태로 사용되어집니다. 그 의미는, 만약 조건이 참(True)라면 관련 코드블럭을 실행하라는 것입니다. 즉, 어떤 조건이 만족 될 때, 특정 코드를 실행하라는 의미이죠. 그럼 코드로 확인해 볼께요. 아래 예제에서느 변수 a가 2와 같다면 'a is 2'를 출력하고 아닐 경우엔 'a is not 2'를 출력하는 조건문입니다. 코드 첫줄에 변수 a에 2를 할당 했기 때문에 변수 a는 2가 되어서 'a is 2'라고 출력이 되게 됩니다. a = 2 if a ==.. 2020. 9. 23.