C, C++, Java 이 모든 언어의 공통적인 특징중의 하나가 bit 연산이 가능하다는 것. 아무래도 인간은 0과 1의 bit 배열보다는 10진수에 익숙한데 bit 연산이 효율이 좋은건 누구나 알고 있는 사실. 앞으로도 bit연산에 대해서 계속 포스팅을 하겠지만 오늘은 bit 연산 기법중 기본이라 할 수 있는 toggle 방식을 보겠다. 프로그래밍을 하다가 보면 Toggle을 해야하는 경우가 많다. 가장 많은 경우가 특정 버튼을 눌렀을 때 값을 0과 1 혹은 true, false로 계속 토글하는 경우가 되겠다. java 언어를 기준으로 설명을 하자면, 버튼이 눌릴 때 호출되는 함수를 onClick(.... ) 이라고 가정할 때 아래와 같이 짜는 경우가 생각보다 많다. boolean toggle = fa..
개요 이전 포스트에서 Fritzing이 어떤 프로그램인지 알아보고, 설치 방법까지 알아보았습니다. 이전 포스트에 대한 내용을 간단히 요약하자면, Fritzing은 예술가 및 디자이너, 학생들과 같이 전자 관련 비전공자들도 쉽게 사용할 수 있도록 설계된 CAD Tool입니다. 그렇기 때문에 사용 방법이 비교적 간단하고 직관적인 것이 Fritzing의 큰 장점입니다. Fritzing 소개 및 설치에 대한 내용을 아직 읽지 못하신 분은 아래 링크를 통해 확인하실 수 있습니다. Fritzing 사용하기 - 소개 및 설치 이번 튜토리얼에서는 Fritzing을 통해 회로를 그리는 과정을 진행하면서, Fritzing에서 자주 사용되는 기능들에 대해 간단히 알아보도록 하겠습니다. 자 그럼 회로를 그리는 과정에 대해 알..
개요 아두이노 사용자라면 한 번쯤은 회로도를 그려야하는 순간이 오기 마련입니다. 직접 손으로 그리는 것도 좋은 방법이지만 자료의 유지, 관리 차원에서는 한계점이 많겠죠? 실제로 회로도(스키메틱) 을 작성할 수 있는 유료 및 무료 프로그램은 꽤 다양한 편입니다. 대중적으로 많이 사용하는 유료 회로도 및 PCB 설계 프로그램은 아래와 같습니다. [ OrCAD ] [ PADs ] 유료 프로그램의 경우 강력한 기능을 제공하고 있지만, 수백 만원을 호가하는 가격 탓에 전문가 이외의 일반인이 사용하기는 무리가 있는 것이 사실입니다. 유료 프로그램들과 견줄만한 성능을 제공하고 있지는 않지만 회로도를 작성하고, PCB를 설계할 수 있는 다양한 무료 프로그램들이 존재합니다. 무료 프로그램들의 종류는 아래와 같습니다. [..
개요 스파크펀에서 만든 APDS9960은 간단하게 손의 움직임이나 컬러를 측정할 수 있습니다.아래의 영상을 보면 손의 움직임을 OLED에 화살표로 표현하는 것을 볼 수 있습니다. 제스처 센서는 소형의 UV와 IR이 내장되어 있고 각각 다른 방향으로 총 4개의 다이오드를 달아서 값을 측정합니다. 이 센서는 삼성의 갤럭시 S5에도 내장되었다고 합니다. 제스처 센서라고 부르지만 손동작뿐만 아니라 컬러도 측정가능하며 추상적으로 센서와의 거리와 빛의 세기도 측정이 가능합니다.I2C통신으로 아두이노와 데이터 송수신을 하며 온라인에서 2만원대의 가격으로 구매할 수 있습니다. 이번 글에서는 다양한 예제 중 손동작을 감지하는 예제를 실행해 보겠습니다. 필요한 부품 목록 No부품명수량상세 설명1오렌지 보드1아두이노 UNO..
크기는 수은건전지만 합니다. 비교할 동전을 가지고 있지 않아서 수은전지로 비교를 했는데요. 100원 동전하고 비슷하다고 보면 됩니다. 액정이 있는 정면입니다. 128x64 픽셀로 액정의 크기는 27mm x 15mm 정도 됩니다. 상단에 4개의 핀이 있고 GND, VDD, SCK, SDA 핀이 있습니다. OLEDarduinoGNDGNDVDD3 ~ 5.5VSCKSCL 또는 A5SDASDA 또는 A4라이브러리는 관련 정보는 https://code.google.com/archive/p/u8glib/에서 찾을 수 있는데요. 제가 사용한 시점의 최신 버전은 u8glib_arduino_v1.14.zip이 최신이었습니다. 최신 버전을 다운로드해서 사용하면 됩니다.Google Code Archive - Long-term..
arduino pro minispy mini camera TP4056 PIN 2 White VCC Red +BAT GND GND Black -BAT 위와 같이 연결하면, TP4056에 배터리 공급이 되고 있다는 신호가 들어온다. 그리고 spy mini camera의 작동 신호를 확인할 수 있다.코드는 다음과 같다. 주의할 점1. 파일 -> 환경설정 -> 업로드 체크(pro mini는 업로드 시 모듈의 리셋 스위치를 눌렀다가 떼어줘야 업로드가 되는데, 이를 체크하기 위함. ) 2. 툴 -> 보드 (Arduino Pro or Pro Mini) -> 프로세서 (Atmega328P, 3.3V, 8Mhz) 3. 포트 번호 체크 업로드를 시행하면 다음과 같은 출력이 나온다. (반드시 pro mini의 reset 스..
Arduino Pro Mini 아두이노 우노와 다르게 미니 또는 프로 미니 모델은 업로드용 USB를 지원하지 않는다. 그래서 업로드를 위해서 별도의 USB to UART 보드가 필요하다. 주의! USB to RS232는 안된다. 아두이노 보드가 죽는다. 1. 연결도Mini USB to UART VCC - 3V or 5V GND - GND TX - RX RX - TX 아두이노 프로 미니 보드는 3.3V 또는 5V를 선택하여 사용이 가능하다. 아무래도 3.3V를 사용하면 전력 소모가 적지 않을까 생각이 든다. 아래 사진은 실제 연결한 모습이다. 위의 연결도와는 "USB to UART"보드가 다르기 때문에 연결된 순서는 같지 않다. 2. 환경 설정 바꾸기 아두이노 프로 미니는 업로드 바로 직전에 Reset 버..
아두이노(Arduino) 하드웨어에 있어 빵판(브레드보드 : bread board)은 필수적인 부품이다.이 빵판을 사용함으로 해서 납땜 작업을 하지 않아도 된다.그위에 LED, 저항, 버튼 등을 꽂고 점프케이블을 연결하면 깔금하게 하드웨어를 만들 수 있다. 빵판(브레드보드 : bread board) 사용법을 설명해 본다.아래 그림처럼 규칙적으로 구멍이 있다. 이 구멍에 각종 부품 및 점프케이블을 꽂는다. 첫째, 전원 연결 구멍아래 그림에서 파란색선은 -전류를 연결하는 구멍이다. 한 개의 구멍에 -전류를 연결하면 가로방향으로 각 구멍들은 -전류가 흐른다. 빨강색선은 +전류를 연결하는 구멍이다. 한 개의 구멍에 +전류를 연결하면 가로방향으로 각 구멍들은 +전류가 흐른다. 둘째, 부품 연결 구멍아래 그림에서 ..
아두이노 보드에는 여러가지가 있지만 실제로 사용할 제품을 만들 경우나 작으면서 얇은 휴대형의 장치를 만들 경우에는 되도록 작은 아두이노 보드를 사용하는 것이 좋습니다. 핀 커넥터 같은 경우도 공간을 차지하므로 커넥터 없이 사용할 단자만 납땜하여 사용하면 공간이 훨씬 줄어들 것입니다. 이런 모든면에서 기준에 부합되는 아두이노 보드가 아두이노 프로 미니 보드 (Arduino Pro Mini) 가 아닐까 생각해 봅니다. 하지만 조금 불편한 점도 있는데 PC에서 작성한 프로그램을 보드에 직접 업로드 할 수가 없다는 점 입니다. 우노의 경우에는 USB 연결을 하면 USB를 통해서 바로 프로그램의 업로드가 가능했지만 프로미니에서는 이 기능이 제거되어 있습니다. USB를 통하여 PC와의 통신을 담당하는 칩이 없는 것..
이전 글 [GPS 모듈의 사용 - GPS 로그 찍어보기] 에서 아두이노에 GPS 모듈을 붙여서 GPS 로그를 시리얼모니터에 출력해 보았습니다. 이번에는 GPS 모듈외에 SD카드에 텍스트를 저장할 수 있는 모듈을 추가해서 GPS 로그를 저장 할 수 있는 GPS 추적기를 만들어 보겠습니다. SD카드 저장모듈은 예전에 한 번 리뷰한적이 있습니다. [아두이노로 SD카드 다루기 (SD카드 정보, SD 카드 읽기/쓰기)] 이를 이용하여 GPS 의 위도와 경도 데이터를 마이크로 SD 카드에 텍스트 형식으로 저장하는 것 입니다. 단, 저장하는 형식은 GPS 로그기록 포맷인 XML 형식의 GPX 파일 포맷으로 하여 구글어스 등의 프로그램에서 바로 불러 올 수 있도록 생성해 보려고 합니다. 마이크로 SD 카드 저장모듈 입..
- Total
- Today
- Yesterday