반응형

분류 전체보기 273

[아두이노] 조도센서 BH1750

아두이노 센서 중 유명한 조도센서 하나를 소개해보려 한다. 취미 삼아 만든 아누이 노 프로젝트 중에 주변 밝기를 측정하고 싶어 찾아보고 구매한 BH1750 조도센서이다. ​ 1) 조도-디지털 변환기 내장 2) 넓은 범위 및 고해상도를 지원한다. (1-65535 lx) 3) 전원 차단 기능에 의한 저 전류 기능 지원 4) 50Hz / 60Hz 광 노이즈 제거 기능 지원 5) I2C 버스 인터페이스 (f / s 모드 지원) 6) 외부 추가 부품이 필요 없음 7) I2C 슬레이브 주소는 2 종류 선택이 가능합니다. 8) 최솟값 검출이 가능합니다. 0.11lx, 최대 이 기능을 사용하여 100000 lx 지원 ​ 사진 관련 코드는 아래와 같다. // First define the library : #includ..

아두이노란?

아래 내용은 학부 및 현업에서 개발하면서 겪은 경험을 토대로 직접 작성한 내용입니다. 내용 중 문의사항이 있으면 언제나 문의 바랍니다. ​ 모바일 S/W 개발업무를 10년이상 수행하면서 가깝지만 가까이 하기엔 어려운 분야가 있다. S/W 개발자들이 이해하기 어렵고 자주 부딫히는 개발 분야가 있다면, 그건 바로 H/W와 Design이다. 평소 취미로 안드로이드 앱을 제작하다가 H/W Sensor에서 값을 읽어오고 싶다는 생각을 종종한다. 하지만 S/W 개발자가 이해하기엔 디지털 회로의 지식이 짧아 포기하는 경우가 많다. (개인적으로 학생때 atmega를 이용한 졸업작품에서 많은 어려움을 겪었었다) ​ 현재는 아두이노를 사용하여 아주 편하게 H/W 와 S/W 를 연동할 수 있다. 만약 아두이노를 접해보고 싶..

IT 개발자 필수 책 Clean Code

처음 GW-BASIC을 시작으로 대학 4년 현업 15년 개발 업무를 하면서 꼭 추천해 주고 싶은 책 1권이 있다. 처음 랭귀지를 배우면서 문법을 익히고 API 사용법을 외우다 보면, 나의 코딩 style은 개판(?)이 되고 만다. 잘 짜인 군더더기 없는 코드를 보아도 아무런 감흥이 없다. 어떤 부분이 잘 짜인 코드인지를 모르기 때문이다. 하지만, 현업을 오랫동안 하다 보면 실제 제품에서 사용되는 코드가 얼마나 많은 노력이 필요한지 깨닫게 된다. 형상관리 툴의 1개 코드 파일의 수정 이력을 보다 보면 놀랄 때가 많다. 1개 수정사항을 넣기 위해 수많은 리뷰 코멘트가 달리고, 여러 사람의 챌린지를 받아야 한다. 최종적으로 자체 테스트 모두 Pass 해야 한다. 이 모든 수난(?)을 받고 해결하고 나면 최종 ..

IT + 책 2020.12.16

[Android] Error converting bytecode to dex

안드로이드 스튜디오 사용중 아래와 같은 에러 발생시 처리 방법이다. ​ *. 에러 메시지 Error:Error converting bytecode to dex: Cause: com.android.dex.DexException: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl; Error:Execution failed for task ':SchedulerApp:transformClassesWithDexForRelease'. > com.android.build.api.transform.TransformException:..

This project uses AndroidX dependencies, but the 'android.useAndroidX' property is not enabled. 해결법

안드로이드 스튜디오로 개발하다 보면 아래와 같은 에러가 날 때가 있다. ​ // 에러 문구 This project uses AndroidX dependencies, but the 'android.useAndroidX' property is not enabled. ​ 그럴때는 아래처럼 해결해본다. ​ *. "app" 의 build.gradle에서 sdk version를 낮은 값으로 수정해본다. (예: 28) ​ 또는 아래처럼 migration을 눌러보는 것도 시도해볼 만하다. - [Refactor] - [Migration to AndroidX]

Unfortunately you can't have non-Gradle Java modules and Android-Gradle modules in one project. 해결법

안드로이드 스튜디오를 사용하다보면 아래와 같은 에러가 발생하는 경우가 있다. ​ // 에러 문구 Unfortunately you can't have non-Gradle Java modules and Android-Gradle modules in one project. ​ 그럴때는 아래처럼 해결하면 된다. ​ 1. Androidstudio 종료한다. 2. project 폴더에서 .idea 폴더를 지운다. 3. 다시 빌드하면 해결된다. (이때 idea 폴더가 자동으로 생성됨)

have you declared this activity in your AndroidManifest.xml?

안드로이드 어플리케이션을 개발하다 보면 아래 스크린숏처럼 에러가 나는 경우가 발생한다. 이는 Activity java 파일을 생성하고 AndroidManifest에 정의를 안 해줬기 때문이다. 안드로이드 시스템상 모든 activity는 manifest에 등록이 되어있어야 구동이 가능하다. 위처럼 에러가 발생하면 아래처럼 manifest에 정의하자. (파란색 배경 코드 참고) 위 에러에서는 SplashActivity.java만 있고 manifest에 의 정의가 없는 상태다. 정의 추가후 빌드해보니 아래와 같이 성공했다는 결과를 얻을 수 있었다. ​ *. 참고 : 구글의 안드로이드 개발 가이드에서는 신규 액티비티를 추가할 때는 반드시 AndroidManifest.xml 파일에 추가 선언하도록 명시되어있다. ..

안드로이드 개요

[안드로이드 개요] -- 안드로이드 개요 - Open, Complete. Free한 플랫폼 - 운영체제, 미들웨어, 자바로 개발된 핵심 애플리케이션(key application)을 포함하는 모바일 기기의 소프트웨어 집합체 - 단말기에서 하드웨어를 제외한 나머지 모든 소프트웨어 계층 - 개방형 플랫폼으로 소스 코드를 완전 개방 → 제한 없이 안드로이드 기반의 모바일 기기 제작 가능 - 2007년 11월 구글과 OHA(Open Handset Alliance)라는 모임에 의해 발표한 모바일 플랫폼 - 아파치 2.0 라이센스를 가지며 소스 코드로 모든 사람이 빌드 가능 - 기본적으로 JAVA 프로그래밍 언어를 사용하며 어플리케이션의 빌드, 컴파일, Test 및 디버그를 할 수 있는 SDK를 제공 -- 안드로이드..

반응형