본문 바로가기

아두이노

(38)
랩터(RAPTOR) 프로그램 강의 06 - 함수 만들고 호출하기 랩터(RAPTOR) 프로그램 강의 06 - 함수 만들고 호출하기나는 함수다! – 함수 호출지금까지 우리가 랩터로 만든 프로그램들은 특별히 강조하지는 않았지만 모두 다음 이미지에서 빨간 원으로 표시한 부분과 같이 “main” 이라는 이름을 가지고 있습니다.일반적인 웹 브라우저에서 여러 개의 탭에서 각각 다른 사이트를 볼 수 있듯, 랩터에서는 다음과 같이 여러 개의 순서도를 탭으로 구분하여 만들 수 있습니다. 랩터에서는 각각의 탭으로 분리하여 그려진 순서도를 구분하기 위해 고유한 차트 이름을 부여해야 합니다.참고로, 최초에 자동으로 주어지는 main 차트는 이름을 변경할 수 없으며, 기타 나중에 사용자가 이름을 붙여 만든 다른 차트들을 서브 차트라고 합니다. 이는 일반적으로 프로그램 언어로 만든 프로그램에서..
랩터(RAPTOR) 프로그램 강의 04 - 연산자 사용하기 랩터(RAPTOR) 프로그램 강의 04 - 연산자 사용하기숫자를 입력 받아 비교 판단하는 랩터 프로그램자, 그러면 변수와 출력 기호를 사용했으니 이제 입력 기호를 사용해서 다음과 같은 문제를 풀어볼까요?문제: 숫자를 하나 받아들여 a에 대입하고, a의 값이 0 이면 “a = 0” 이라고 출력하고, a의 값이 0 미만이면 a의 값을 출력한 뒤에 “ 0” 이라고 출력하시오.이 문제는 2개의 비교 판단으로 해결 방법을 설계할 수 있습니다. 먼저 순서도로 생각해 보면 다음과 같습니다.그럼 이런 순서도를 랩터 프로그램으로 같이 작성해보세요. 이 문제는 먼저 사용자로부터 a의 값으로 숫자를 받아들이는 작업부터 시작해야 합니다. 다음과 ..
랩터(RAPTOR) 프로그램 강의 03 - 변수 사용하여 프로그램하기 랩터(RAPTOR) 프로그램 강의 03 - 변수 사용하여 프로그램하기그러면 이번에는 변수의 개념을 도입하여 다음과 같은 문제를 다시 풀어 보기로 합니다. 단, 랩터에서는 변수 이름을 소문자로 사용하는 것이 좋습니다. 변수 이름을 대문자로 입력하여도 랩터 프로그램의 변수 리스트에는 소문자로 표시됩니다.문제: a에 숫자 10을, b에 숫자 20을 각각 대입하고, a와 b를 더한 값을 sum에 넣은 다음 이를 출력하는 프로그램을 작성하시오.이 문제는 우리가 앞에서 순서도로 이미 그려보았던 문제와 거의 동일하며, 다음과 같습니다.이를 랩터 프로그램으로 만들어 본다면, 다음과 같이 각각의 기호를 차례로 하나씩 원하는 위치에 끌어넣고 더블 클릭하여 값을 설정하면 됩니다.여기서 변수 a나 b 등에 값을 설정할 때는 ..
BMP180 : 고도센서, 기압센서, 온도센서 아두이노 실습코드 BMP180 : 고도센서, 기압센서, 온도센서 아두이노 실습코드 BMP180은 BMP085의 상위모델로 기압센서다. 기압 측정값을 이용해서 고도로 변환이 가능하다. 우선 BMP180 디지털 압력센서 데이터 쉬트는 아래 링크를 참고한다. BMP180 Digital pressure sensor - https://cdn-shop.adafruit.com/datasheets/BST-BMP180-DS000-09.pdf센서 사용법과 데이터 쉬트에 대한 자세한 설명은 아래 링크를 참고한다.BMP180 고도/압력 Barometer GY-68 3.3/5V 레귤레이터 내장형 센서 메뉴얼 - http://www.jkelec.co.kr/img/sensors/manual/bmp180_gy68/bmp180_gy68_manual.h..
안드로이드 스튜디오 3.1 Configuration~ 경고 제거법-compile, implementation, api 에러나 경고가 다음과 같이 나오는 경우가 있다. Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'. 이런 경우 무조건 build.gradle(app)에서 가서 compile 을 api 나 implementation 로 바꿔준다. 그러면 또 잘 진행된다. TL;DR(Too Long; Didn’t Read.):모든 compile을 implementation으로 바꾸고 프로젝트를 빌드해보세요. 만일 여러분이 성공적으로 잘 된다면 훌륭한 프로젝트 입니다. 그렇지 않으면 종속성이 있는지 찾아보고 api키워드를 사용하여 해당 라이브러리를 사용합시다.참고 사이트 : https://sikeeoh.github...
블루투스4.0 BLE 모듈 HM-10 Module 사용법(AT 커맨드 포함) [블루투스4.0 BLE]HM-10 Module 사용법(AT 커맨드 포함) HM-10 데이터 시트의 내용 중 일부를 발췌한 것입니다. 보다 자세한 내용은 데이터 시트를 참고하세요. 1. HM-10 사양 ● 버전 : Bluetooth V4.0 BLE● 대역폭 : 2.4GHz ISM band● 신호 세기 : -23dbm, -6dbm, 0dbm, 6dbm● 전송 속도 : 6K Bytes● 서비스 : Central & Peripheral UUID FFE0,FFE1● 동작 사양 : +3.3VDC 50mA (Active mode : 8.5mA) (Sleep mode : 400uA~1.5mA)● 전송거리 : 최대 약 100m (기기에 따라서 상이함) 2. 모듈 주요 핀 Pin. 1 : UART_TXPin. 2 : UA..
Build errors after Android Studio 3.2.1 upgrade 에러- com.android.tools.build:aapt2:3.2.1-4818971 아래와 같은 컴파일 에러가 날때 참고하시길. Build errors after Android Studio 3.2.1 upgrade 에러검색에러명 - com.android.tools.build:aapt2:3.2.1-4818971 Could not find com.android.tools.build:aapt2:3.2.1-4818971**. Searched in the following locations: file:/C:/Users/sandeepk2/AppData/Local/Android/Sdk/extras/m2repository/com/android/tools/build/aapt2/3.2.1-4818971/aapt2-3.2.1-4818971.pom file:/C:/Users/sandeepk2/AppData/..
HM-10 BLE 모듈 사용 스마트폰으로 데이터 주기적으로 송신하기 HM-10모듈을 통해 Arduino에서 BLE / iBeacon을 구현하는 중인데 이제 분석을 하니 언제나 할 수 있으려나. 가이드에 따르면 - HM-10으로 BLE 기능을 구현 가능.- HM-10의 AT commands를 사용해 iBeacon을 구현 가능. ▶ HM-10 모듈 설명HM-10 모듈은 1만원 미만의 가격으로 BLE(Bluetooth Low Energy/블루투스 4.0 최신버전 스펙)를 구현할 수 있게 해준다. BLE는 전 버전의 블루투스에 비교해 매우 짧은 pairing(연결구성)과 낮은 전력소모로 알려져 있다. 그리고 iBeacon이라는 주기적인 브로드캐스팅 스펙을 가지고 있다. 의외로 HM-10 모듈은 여러가지 버전이 있다. 기본적으로 Texas Instrument의 CC254x 칩을 ..