반응형 전체 글340 [Arduino] LED ON/OFF 2 LED ON/OFF 이번에는 스위치로 입력을 받아 LED를 켜보도록 하자스위치는 가장 간단한 INPUT이다. 123456789101112131415161718192021int led = 7;int btn = 6;int state = 0; void setup() { pinMode(led, OUTPUT); pinMode(btn, INPUT);} // the loop function runs over and over again forever void loop() { state = digitalRead(btn); if (state == HIGH) { digitalWrite(led, HIGH); } else { digitalWrite(led, LOW); }} Colored by Color Scriptercs 소스.. 2017. 4. 19. [Arduino] LED ON/OFF 1 LED ON/OFF C언어를 처음 배울 때 콘솔창에 "Hello World"를 출력하듯이MCU(마이크로 컨트롤러)의 기본 기능인 IO(Input/Output)을LED를 통하여 확인해보는 것이다. 우선 기본 예제를 통하여 LED를 켜보도록 하자.파일 -> 예제 클릭시 여러개의 예제항목이 나온다.여기서 Basic -> Blink를 로드하자.Blink는 내부 LED 깜빡이 예제이다. 1234567891011121314// the setup function runs once when you press reset or power the boardvoid setup() { // initialize digital pin 13 as an output. pinMode(13, OUTPUT);} // the loop fun.. 2017. 4. 19. [Arduino] Arduino IDE 설치 Arduino IDE 설치 IDE(Intergrated development environment)는 통합 개발환경을 뜻한다.예를 들어 Visual studio나 Eclips같은 통합적 프로그래밍이 가능한 환경이다.우리는 Arduino 공식 홈페이지에서 제공해주는 IDE를 사용할 것이다. 공식홈페이지의 주소는 아래와 같다.https://www.arduino.cc/ IDE설치 먼저 아두이노 공식 홈페이지에 접속한다.상단의 카테고리 중 Download를 클릭, 오른쪽을 확인하며 여러 OS에 따라 다운로드 할 수있다.윈도우의 경우 Installer를 선택, 다운로드 하면 알아서 설치해주는 실행파일이 다운된다. 다운로드 클릭을 하면 다음과 같은 화면이 뜬다.이는 다운로드하기위해 돈을 내라는 뜻이 아니라 기부금을.. 2017. 4. 19. [Arduino] 아두이노란? 아두이노 아두이노는 2005년 이탈리아 디자인 학교에서 마시모 벤지를 주축으로학생들이 제어가능한 디자인 작품을 쉽게 제작하기 위해 만들어진 마이크로 컨트롤러이다 아두이노의 메인 칩셋은 아트멜 AVR 계열이며 라이브러리를 제공함으로써프로그래밍에 어려움을 느끼는 일반인들도 쉽게 프로토타이핑을 할 수 있는 장점이 있다. 아두이노 아두이노의 장점 1. 저가 : 아두이노는 오픈 소스 하드웨어 플랫폼이므로 회로도가 일반에게 공개 되어 있다.따라서, 아두이노 호환보드의 경우 저가형은 1만원 미만의 가격에 구입할 수 있다. 2. 크로스 플랫폼 : 아두이노 소프트웨어는 윈도우 뿐만아니라 여러 운영체제에서 동작한다.또한, 프로그래밍도 아두이노에서 제공하는 툴이외에 이클립스, Visual Studio에서 개발할 수있다. 3.. 2017. 4. 19. [Android] Baas - Firebase 사용법 2 Realtime Database(실시간 데이터베이스) 파이어베이스에서 제공하는 많은 기능들 중,실시간 데이터베이스의 기능을 실습해보자예제는 간단하게 유저의 정보를 입력하는 것이다. 우선 데이터 베이스의 기능을 앱 수준의 gradle에 추가해야한다.다음과 같이 dependencies안에 데이터베이스를 컴파일 해준다. 다음으로 파이어베이스 콘솔 페이지에서 읽기/쓰기 권한을 모두 true로 변경한다권한은 Realtime Database에서 설정할 수 있다.이로써 데이터베이스 사용에 대한 준비가 모두 끝났다.바로 소스를 보면서 분석을 시작한다. 1234567891011121314151617181920212223242526272829303132333435363738394041 import android.suppo.. 2017. 4. 19. [Android] Baas - Firebase 사용법 1 Baas(Backend as a Service)서비스형 백엔드 규모가 있는 어플리케이션을 런칭하기위하여 백엔드의 개발은 거의 필수적이다.그러나 서버 구축에 들어가는 시간과 서버 내부의 개별적인 프로그램 사용으로백앤드의 기술은 초보자에게 결코 쉽지 않다. 이러한 고민을 해결해주는 기술이 바로 서비스형 백엔드이다.푸시, 위치기반, 접속제한, DB과 같은 백엔드 기술을 구현 할 필요없이클라우드에 연결함으로써 Baas에서 제공하는 API를 호출하여 사용한다. 소프트웨어 플랫폼을 제공하는 Paas(Platform as a Service)와 비슷하나 모바일/웹 앱 개발에 특화된 점이 차이점이라고 할 수 있다. 현재 서비스하는 다양한 Baas들이 많지만 구글의 Firebase를 기반으로 설명을 진행하겠다.예전 Fir.. 2017. 4. 19. [Android] 카카오톡 로그인 - 2 카카오톡 로그인 - 2 이미 만들어져 있는것을 포스팅하는게 아니라하면서 포스팅하다보니 삽질에 삽질을 반복한다삽질과 새벽 하드코딩으로 개발 능력이 강화된다는 명언이 있듯이나의 헛삽질로 만들어진 포스팅이 내가 기억하려고 올리는 이유가 가장 크지만(그래서 좀 허접함) 이걸 보고 누군가에게 도움이 될 수 있으면 참 기쁜일이겠다. 그럼 저번에 이어서 카카오톡 로그인 소스코드를 살펴보도록 하자소스코드는 크게 4개로 나뉘며 분석은 없으니 알아서 쓰기 바란다.단말기에서 테스트 완료하였고 복붙 만으로 실행이 될 것이다.버전은 2016년 1.1.20 기준이다. 카카오톡 로그인 소스코드(JAVA) LoginActivity.java 1234567891011121314151617181920212223242526272829303.. 2017. 4. 19. [Android] 카카오톡 로그인 - 1 카카오톡 로그인 - 1 프로젝트에 카카오톡으로 로그인 하는 부분이 필요해서 구현해보기로 했다.페이스북으로는 로그인을 구현해 보았지만 카카오톡은 처음이다.들리는 바에 의하면 제휴를 해야지 많은 기능을 사용할 수 있다고 하는데 아직까지는 모르니까,일단 로그인 구현에 초점을 맞춰야지. 처음으로 맥 환경에서의 실습이다. 아직 인터페이스가 익숙치 않아서 고생 꽤나 하고 있다.아니나 다를까 드라이버가 설치되지 않아서 Run되지 않는다.시키는대로 필요한 파일을 다운받자. 다운 받고 예만 계속 누르면 설치가 완료되고 내 디바이스를 인식한다.Empty Activity로 프로젝트를 생성후 잘 동작하는지 실행해보았다.디바이스에서 잘 동작한다. 어플리케이션 등록 먼저, 카카오톡 개발자페이지에 접속한다.아이디를 만들고 로그인을.. 2017. 4. 19. [알고리즘] Tree - 레드 블랙 트리(Red Black Tree) - 2 Tree - 레드 블랙 트리(Red Black Tree) - 2 이어서 레드 블랙 트리의 insert연산에 대해 알아보자순서는 다음과 같다.1) BST에서 처럼 노드를 insert한다.2) 새로운 노드 z를 red 노드로 한다.3) RB-Insert-fixup을 호출한다. 12345678910111213141516171819RB-INSERT(T,z){ y 2017. 4. 19. 이전 1 ··· 22 23 24 25 26 27 28 ··· 38 다음 반응형