본문 바로가기

분류 전체보기

NeoPixel 구동에 필요한 최소 소스코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #include #define PIN 6 Adafruit_NeoPixel strip = Adafruit_NeoPixel(60, PIN, NEO_GRB + NEO_KHZ800); void setup() { strip.begin(); strip.show(); } void loop() { for(uint16_t i=0; i
조도 센서(Adafruit Lux Sensor TSL2561) 예제 소스 아래 예제에서 Adafruit_Sensor.h가 없다는 에러가 나온다면 라이브러리 매니저에서 "Adafruit Unified Sensor by Adafruit" 설치 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 1..
Delay를 사용하지 않는 NeoPixel 예제 소스 NeoPixel_without_Delay 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121..
CHROMA RGB 값 프로그램을 하다 보면 어떠한 값을 색상으로 표현할때가 있다. 그렇때 사용하면 좋은 Chroma 라는게 있음 사용하기 편하게 ARGB 값으로 변환해 놓았습니다. c#에서 사용하느라 ARGB로 만들었는데 RGB만 필요하신 분은 앞자리 FF를 지우시면 됩니다. uint[] ARGB = new uint[] { 0xFFFF0000, 0xFFFF0400, 0xFFFF0800, 0xFFFF0C00, 0xFFFF1000, 0xFFFF1400, 0xFFFF1800, 0xFFFF1C00, 0xFFFF2000, 0xFFFF2400, 0xFFFF2800, 0xFFFF2C00, 0xFFFF3000, 0xFFFF3400, 0xFFFF3800, 0xFFFF3C00, 0xFFFF4000, 0xFFFF4400, 0xFFFF4800, ..
nrf51 Pin Function nRF51 시리즈는 문서 종류가 너무 많다. 이런 문서에 Pin Function 내용이 있어 포스팅한다. Pin Pin name Pin function Description 1 VDD Power Power supply. 2 DCC Power DC/DC output voltage to external LC filter. 3 P0.30 Digital I/O General purpose I/O pin. 4 P0.00 AREF0 Digital I/O Analog input General purpose I/O pin. ADC/LPCOMP reference input 0. 5 P0.01 AIN2 Digital I/O Analog input General purpose I/O pin. ADC/LPCOMP input ..
simple_dc_pca10028 (nRF51 PCA10028) 예제에 타이머 인터럽트 추가하기 simple_dc_pca10028 (nRF51 PCA10028) 예제를 실행 시키고 예제 실행하는 방법을 모른다면 아래 포스팅을 먼저 보고 오세요."nrf51 시리즈 개발환경 구축" 바로가기또한 nRF51 시리즈에서는 app_timer와 nrf_drv_timer 2종류를 사용할 수 있습니다. 이번에는 nrf_drv_timer를 사용하는 방법을 소개 하겠습니다. app_timer 추가는 방법은 아래 포스팅을 참고 하시면 됩니다."타이머 인터럽트 추가하기" 바로가기 본격적으로버튼을 눌려 Manage Run-Time Environment를 실행 시킵니다.nRF_Drivers - nrf_drv_timer와 nRF_Drivers - nrf_timer 옆에 체크 표시를 한 후 OK를 누룰러 창을 닫아줍니다. 화면 ..
nRF51 ADC 사용하기 nRF51에는 총 8개의 ADC 포트가 존재한다.AIN0 ~ AIN7문제는 ADC 포트가 실제 몇번 포트와 연결되어 있는지 모르겠다;;;;;; 실험을 통해 알아낸 정보는 아래와 같다.(참고로 PCA10028 보드 기준이다.)AIN0 : 알 수 없음 P0.26AIN1 : 알 수 없음 P0.27AIN2 : P0.01AIN3 : P0.02AIN4 : P0.03AIN5 : P0.04AIN6 : P0.05AIN7 : P0.06 AIN0과 AIN1은 몇번이랑 연결되어 있는지 모르겠다.내부 온도계가 있는것 같던데 그거랑 연결되어 있지 않나 추축할 뿐;;;또한 다른 포트에 연결 하여 사용할수 있을것 같은데 관련 정보를 더 찾아봐야겠다.역시 모든 내용은 데이터 시트에 있었다.문제는 데이터 시트 하나가 아니라는거;;;;;..
타이머 인터럽트 추가하기 ble_app_uart_s130_pca10028(nRF51822 PCA10028) 예제에 타이머 인터럽트를 추가하기nRF51에서 타이머 인터럽트를 구현하는 방법은 여러가지가 있지만 저는 app timer를 추가하는 방법을 소개 하겠습니다.방법은 아래 소스를 전부 넣어 주고 메인문에 "timers_init"와 "Z application_timers_start"함수를 호출해 주면 됩니다.당연히 초화 함수를 먼저 호출하고 스타트 함수를 호출해야됩니다.타이머 인터럽트가 발생되면 "battery_level_meas_timeout_handler"함수가 실행됩니다. 첫줄의 UNUSED_PARAMETER(p_context);는 무슨 역할을 하는지 모르겠습니다.아래 소스는 LED_2번을 1초마다 깜빡이는 소스입니다.인터..