Study159 [아두이노] 문돌이의 공돌이 따라잡기 ~ 6 아두이노 함수 정리 - 1출처는 ‘아두이노 상상을 스케치하다’입니다. 간단하게 함수 구조만 정리하고 특별히 내용이 필요한 함수만 추가 내용을 첨부합니다. 자세한 내용은 책을 보시길~디지털 입출력 함수함수명 : pinMode 함수 구조 : void pinMode (uint8_t pin, uint8_t mode) 매개변수 : ‣ pin - 설정하고자 하는 pin 번호 ‣ mode - 입출력 설정 (INPUT, OUTPUT, INPUT_PULLUP) 반환값 : 없음 설명 : mode에 INPUT_PULLUP을 사용하면 내부 풀업 저항을 사용함 함수명 : digitalWrite 함수 구조 : void digitalWrite (uint8_t pin, uint8_t value) 매개변수 : ‣ pin - value.. 2016. 6. 11. [아두이노] 문돌이의 공돌이 따라잡기 ~ 5 2번째 학습 결과와 짝퉁 길들이기…ㅠ.ㅠ2번째 학습 결과는 큰 아이와 같이 진행한 별빛 램프 상자이다. 초등학생 대상의 아두이노 학습 서적인 “우당탕탕 IT 탐정단”에 나온 바로 그 것이다. “우당탕탕 IT 탐정단”은 초등학생을 대상으로 한 만큼 상세한 설명이 많지 않아 역시 성인 대상의 교재로는 적절하지 않았으나 다만 아누이노 나노 보드를 포함한 일부 킷이 함께 따라오기 때문에 한 번에 교재와 아두이노 킷을 준비하기에는 번거롭지 않고 딱 좋다. 우선 별빛 램프 상자 예제는 CDS CELL(조도 센서)를 이용하여 특정 조도 이하에서는 고휘도 LED에 불이 들어오고 그 이상에서는 불이 꺼지는 예제이다. 회로 구성은 거의 초등학교 3학년인 큰 아이가 했다. 초등학생을 대상으로 한만큼 각 부품을 어디에 끼워야.. 2016. 6. 6. [아두이노] 문돌이의 공돌이 따라잡기 ~ 4 아두이노 기초 정리 2이 내용은 허경용 지음, 제이펍 출판 ⎡아두이노 상상을 스케치하다⎦에서 발췌한 내용입니다. 이 책이 기초적인 부분부터 차근차근 정리가 되어있어 처음 시작하는 입장에서는 관련된 많은 지식을 얻을 수 있다는 점에서 좋네요. ◼︎ 디지털 입출력에 대해 총 14개의 디지털 입출력 핀이 있으며 이 중 3, 5, 6, 9, 10, 11의 6개 핀은 PWM 신호를 출력할 수 있다. 디지털 출력을 위한 함수는 digitalWrite, 디지털 입력을 위한 함수는 digitalRead이다.13번 디지털 입출력 핀은 내부 LED 보호를 위한 저항이 연결되어있다. 따라서 이 핀을 입력으로 사용하기 위해서는 외부 풀업 저항을 사용해야 한다.출력 상태로 설정된 디지털 입출력 핀은 로우 임피던스 상태에 있게 .. 2016. 6. 5. [아두이노] 문돌이의 공돌이 따라잡기 ~ 3 LED를 켜다! 아무 것도 모르고…ㅠ.ㅠ일단 지난 일요일 첫 시도에서 제대로 쓴맛을 봤다…ㅠ.ㅠ 일단 책(아두이노 상상을 스케치하다, P66)에서 보이는대로 연결을 했는데도 불구하고 아무리 스위치를 눌러도 LED에 불이 들어오지 않는 것이다. 결론부터 말하면 Power쪽에서 5v에 연결을 했어야 하는데 GND에다가 연결을 했다. 그리고 아무래도 스위치를 빵판에 제대로 연결을 못했던가보다. 빵판에 끼워도 헐렁헐렁 하기에 원래 그런가보다 했는데 다른 빵판에 끼우니까 빡빡하게 꼭 맞게 들어갔다…-.- 일단 결과부터 보면 아래와 같이 성공이다…^^ 하지만 그저 책을 보고 연결했을 뿐 왜 그렇게 연결해야 하는지 이렇게 연결한 것이 어떻게 흘러가서 스위치가 작동을 하는 것인지 설명하려면 아직 공부가 더 필요하다. .. 2016. 6. 1. [아두이노] 문돌이의 공돌이 따라잡기 ~ 2 아두이노 기초 정리이 내용은 허경용 지음, 제이펍 출판 ⎡아두이노 상상을 스케치하다⎦에서 발췌한 내용입니다. 오늘은 개념 정리의 수준에서의 내용만 포스팅합니다. ◼︎ 아두이노는 마이크로컨트롤러다. 마이크로컨트롤러 (wikipedia 발췌)마이크로컨트롤러(Microcontroller) 또는 MCU(Micro Controller Unit)는 마이크로프로세서와 입출력 모듈을 하나의 칩으로 만들어져 정해진 기능을 수행하는 컴퓨터를 말한다. CPU 코어, 메모리 그리고 프로그램 가능한 입/출력을 가지고 있다. NOR 플래쉬, EPROM2 그리고 OTP ROM등의 메모리를 가지고 있어 정해진 기능을 수행하도록 프로그래밍 코딩하고 이 기계어 코드를 써 넣는다. 기계어 코드가 실행되기 위한 변수나 데이터 저장을 위해 .. 2016. 5. 30. [아두이노] 문돌이의 공돌이 따라잡기~1 아두이노…첫 도전 실패아무래도 너무 만만하게 본 것 같다. 일단 보드와 브레드 보드 그리고 푸시 버튼 스위치와 LED 그리고 저항 등등을 꺼내어 책에 나와있는대로 연결을 해보기로 했다. 그런데… 나도 참 어지간히 무대포였던 것이…브레드 보드가 어떤 식으로 구성되어있는지조차 모른 상태로 뭘 만들겠다고 그러고 있었는지… 하지만 세상은 넓고 지식인은 많다. 다행이 아래 블로그에 너무 상세하게 설명이 되어있어 일단 브레드 보드는 확인! http://blog.naver.com/entrylabs/220595644207 블로그의 브레드 보드 사용법 항목을 보시라~ 그리고 나서 이것 저것 연결을 하는데… 이번엔 저항이 저항을 하네…ㅠ.ㅠ 이런 용어를 들어본 것도 어언 30년…기술, 공업 이런 과목 배울 때 들었던 것 .. 2016. 5. 30. [간보기 | Kafka] 정리를 마치며 Kafka 정리를 마치며분산 시스템 관리의 어려움 얼추 node 모듈을 이용한 kafka 서비스가 구현이 된 것 같았다. 트위터 Streaming API를 이용하여 데이터를 잘 가져오고, producer는 이 데이터를 broker에게 잘 전달하고, consumer는 broker로부터 데이터를 잘 가져와 로그를 뿌려주고… 하지만 어느 순간 이러한 프로세스가 중지되어있기 일쑤였다. zookeeper쪽이나 kafka쪽이나 서버 콘솔에 출력되는 로그는 대체로 네트워크가 끊겼다는 메시지인데 도대체 이 문제가 어떤 원인으로 발생하는 지를 알 수가 없는 것이다. 애초에 분산 시스템에서 장애의 원인을 찾는 것은 매우 어려운 일이라는 것은 알고 있었지만 아무리 작은 클러스터라도 이 문제를 직접 겪으니 참 답이 안나온다... 2016. 5. 20. [간보기 | kafka] 쉬어가자 - 소스 정리와 모니터링 툴 소스 정리와 모니터링 툴소스 정리일단 급하게 기능을 확인하다보니 소스 코드가 엉망이다. 조금이나마 다듬어야 보기가 편할 것 같아 쉬어갈 겸 우선 node 소스들을 정리했다. tmgetter.js (트위터 메시지를 받아서 콜백 함수를 통해 topic으로 메시지를 보내는 모듈)var Twitter = require('twitter'); var count = 0; var client = new Twitter({ consumer_key: '...', consumer_secret: '...', access_token_key: '...', access_token_secret: '...', }); var msgArr = new Array(); /** * parameter * msgCount : kafka 토픽으로 보.. 2016. 4. 30. [간보기 | Kafka] Kafka 무작정 실행하기 - 2 Kafka 무작정 실행하기 - 258의 비밀 먼저 지난 번 마지막에 언급했던 58이란 숫자의 비밀을 밝혀보자. 사실 정확한 원인은 아직 확인 못했다. 다만 지난 번 코드의 구현이 ’트위터 메시지가 하나 들어올 때마다 producer 하나를 만들어 트위터 메시지를 topic에 보낸다’는 것이었다. 이 과정에서 의심할 수 있는 것은 매번 producer를 만들어 커넥션울 하게 되니 아마도 이 커넥션 수에 제한이 걸려버린 것이 아닐까 하는 부분이었다. 그래서 일단 직감에 의존해 producer에서 topic으로 메시지를 보낸 후 API의 close 함수로 연결을 끊어보았다. 예상이 적중하였는지 이후로는 58개의 제한에 걸리지 않고 트위터에서 받아오는 모든 메시지들이 정상적으로 전송이 되었다. 성능 관리 겨우 .. 2016. 4. 24. 이전 1 ··· 11 12 13 14 15 16 17 18 다음 반응형