반응형

개발자 1215

라즈베리파이4 파이선 LED 제어

라즈베리파이4 에서 GPIO 제어를 쉽게 할 수 있도록 여러 가지 GPIO 제어 라이브러리가 있다. C언어로 프로그래밍 할 경우에는 wiringPi가 있고, 파이선에서는 RPI.GPIO를 사용하는데 여기서는 RPI.GPIO를 사용한다. 아래 포스팅을 참고하기 바란다. 참고: RPi.GPIO 모듈, RPi.GPIO 라이브러리, RPi.GPIO API 사용법 아래는 LED 제어 코드 import RPi.GPIO as IO import time IO.setmode(IO.BCM) IO.setup(4, IO.OUT) for i in range(1, 20): IO.output(4, True) time.sleep(1) IO.output(4, False) time.sleep(1)

라즈베리파이4 UART 6개 활성화 방법

라즈베리파이4 에는 모두 6개의 uart 포트가 존재한다. www.raspberrypi.org/documentation/configuration/uart.md UART configuration - Raspberry Pi Documentation documentation > configuration > uart UART configuration There are two types of UART available on the Raspberry Pi - PL011 and mini UART. The PL011 is a capable, broadly 16550-compatible UART, while the mini UART has a reduced feature set. All UARTs on the www.r..

아두이노 짧은 시간 Delay 사용 하지 않는 코드

Dela(1000분의 1초 숫자) 함수를 사용하는 것은 우리의 유능한 아두이노의 마이크로 프로세서를 익사시키는 일과 같다. 제어 코드를 실행하는 과정에 Delay( ) 함수를 만나면 아무일도 못하고(예외가 있는데 외부 입역 인터럽트나 타이머 인터럽트는 실행된다.) 기다린다. 한없이 기다린다. 아무일도 하지 않고 그저 기다린다. 이것은 어마어마한 낭비다. 그래서 여기서는 Fade in, out 즉 점점 LED 밝기가 점점 환해지거나 흐려지는 동작을 delay 함수를 쓰지 않고 사용하는 방법을 살펴 본다. 이와 같은 방법은 자주 사용하므로 정확히 알아두는게 개발자로 사는데에 도움이 된다. 믿어라. 아두이노 예제 코드에서 페이딩 예제를 한 번 살펴보면 int led = 9; // the PWM pin the ..

개발자/Arduino 2023.10.18

LED 저항 값 테이블 - LED 프로젝트용

LED 저항 값 테이블 - LED 프로젝트용 LED가 원하는 밝기 수준에서 작동하고 과도한 직렬 전류로 인해 손상되지 않도록 하려면 올바른 LED 저항 값이 필요합니다. 이 글에서는 다양한 공통 전압 값에 대한 다양한 컬러 LED의 저항 값을 살펴봅니다. 아래 값은 적색(R)-2.0볼트, 녹색(G)-2.5V, 청색(B)-3.3볼트, 백색(W)-3.5V, LED에 대해 일반적으로 문서화된 순방향 전압 및 최대 밝기에 대한 순방향 전류 @ 20mA를 기준으로 계산된 것입니다. 이 값은 안전한 작동 지점 내에서 작동하도록 계산 및 테스트되었으며 모든 회로 및 모든 프로젝트에 사용할 수 있습니다. 먼저 공급 전압 또는 소스 전압(Vs)을 선택합니다. 이제 (R) 저항의 해당 최적 값을 선택합니다. 저항 값은 최..

개발자/부품 2023.10.17

nano 33 iot 1초 타이머 작동 - delay 사용 금지

타이머를 작동하여 1초 마다 작동하는 코드 빠진 건 없겠지 간단하게 설명하면 1. 맨 위 변수 sampling rate를 준다. 단위는 milisecond, 이 시간으로 인터럽트를 발생한다. 여기서는 1000ms, 즉 1초마다 인터럽트가 발생하도록 설정하였다. 2. 타이머 인터럽트에서 사용할 변수를 선언한다. 여기서는 1초마다 증가하는 타임 틱 변수와 300초(5분)를 확인할 수 있는 변수를 주었다. 이 변수는 타이머 인터럽트 함수에서 함께 증가시켜준다. 3. delay 쓰지 않고 메인에서 시간 체크만 하면서 정해진 시간마다 일정한 동작을 실행한다. 4. TC5_Handler 이하 타이머 관련 함수들이다. 설명은 시간상 생략한다. 그대로 가져다 쓰면 잘 동작한다. #include //define time..

개발자/Arduino 2023.10.13

가변저항 두 개로 시간을 보여주는 코드

가변 저항 두 개를 A0(시간 설정), A1(분을 설정)연결하여 시간과 분을 설정하면 SSD1306 OLED에 표시한다. 코드가 좀 지저분 하지만 사용자 값을 설정할 때 얼마든지 활용 가능한 아이디어로 올려둔다. 회로도 참고 /* server address: http://api.sleep-doc.com/sleepq2/578f38a45732416d3ceb7899/2023/09/05 https://fishpoint.tistory.com/5156 */ #include #include #include "arduino_secrets.h" #include #include #include #define SCREEN_WIDTH 128 // OLED display width, in pixels #define SCREEN..

개발자/Arduino 2023.10.13

nano 33 IoT 보드 ADC 12bit 설정

ADC 비트 수, 분해능, 레졸루션을 변경하는 방법 Arduino Nano 33 BLE에는 아날로그 읽기 해상도를 변경하여 analogRead() 함수가 반환하는 값의 비트 수를 늘릴 수 있는 기능이 있습니다. 기본 해상도 값은 10비트(0~1023 사이의 값 반환)이며 최대 12비트 ADC(0~4095 사이의 값 반환)까지 지원할 수 있습니다. 이를 위해 analogRead()가 반환하는 값의 크기(비트)를 설정하는 analogReadResolution()이라는 또 다른 함수가 있습니다. 바로 이 함수에서 ADC 분해능(해상도, 비트 수)를 변경할 수 있습니다. analogReadResolution() analogReadResolution()은 제로, 듀, MKR 제품군, 나노 33(BLE 및 IoT)..

개발자/Arduino 2023.10.05

0부터 1023 까지 숫자를 12시간중 어떤 구간인지 알아내는 코드

생각하기가 싫어 ChatGPT 에게 물었더니 낼름 코드를 짜준다. 몇 번 질문을 수정했다. 질문이 잘못됐는지 엉뚱한 코드가 몇 번 나왔다. 프롬프트를 몇 번 수정해서 제대로 질문했더니 아름다운 코드가 나왔다. 마지막 구간을 헷갈리는 오류가 나고, +1이나 -1 코드를 사용하는 부분을 눈여겨 보면 누적되어 나중에 구간이 맞지 않는 경우가 생긴다. 참고하시길. 코드는 시간을 포텐셜미터 - 가변저항을 통해서 받은 아날로그 데이터(0~1023) 값을 시간과 분으로 표시하는 방법을 구현하는 중이다. 이렇게 하면 일단 시간 값은 얻을 수 있다. 일단 지피티가 짠 코드를 보자. 꽤 잘 돌아간다. 그러니까 0~1023까지의 숫자를 12시간이나 24시간으로 나눠서 배열에 시작하는 숫자와 마지막 숫자를 저장한다. 아날로그..

개발자/Arduino 2023.10.05

창의력에 관한 에세이 주제 프롬프트

창의력에 관한 에세이 주제 10가지? 1. 상상의 힘: 창의력과 상상력 사이의 연관성과 그것이 세상에 대한 우리의 인식을 어떻게 형성하는지 살펴봅니다. 2. 문제 해결을 위한 창의적 사고: 도전 과제를 극복하고 혁신적인 해결책을 찾는 데 있어 창의성의 역할을 분석합니다. 3. 예술과 과학의 교차점: 창의성이 어떻게 기술 발전과 과학적 돌파구를 이끌어내는지 살펴봅니다. 4. 교육에서 창의성 키우기: 학교에서의 창의력 육성의 중요성과 창의력이 학생의 학습과 발달에 미치는 영향 조사. 5. 창의성의 심리학: 창의적 사고의 이면에 있는 인지적 과정과 개인의 창의성을 키우는 방법에 대한 이해. 6. 창의적인 마음: 창의적인 사람들의 두뇌와 그들의 독특한 인지 패턴에 대한 비교 연구. 7. 문화가 창의성에 미치는 ..

시장 조사 분석가를 위한 프롬프트

시장 조사 분석가를 위한 프롬프트 시장 조사 분석가로서 여러분은 시장 동향과 소비자 행동을 연구하고 경쟁력 있는 비즈니스 전략을 개발하는 데 중요한 역할을 합니다. 데이터 수집, 통계 분석 및 시장 리서치를 통해 기업이 경쟁에서 성공하기 위한 정보를 제공합니다. 경쟁의 치열한 환경에서 경쟁 우위를 확보하고, 제품 또는 서비스를 시장에 성공적으로 도입하기 위해 다양한 데이터와 통찰력을 활용합니다. 효과적인 설문조사 실시 "[인구 통계 삽입]에 대한 효과적인 설문조사를 설계하여 높은 응답률과 가치 있는 데이터를 확보하는 방법에 대한 시장 조사 분석가용 가이드를 제공하세요." 복잡한 데이터 세트 분석 "[소스 또는 도구 삽입]의 복잡한 데이터 세트를 분석하고 의미 있는 인사이트를 도출하는 방법에 대한 시장 조..

주식 트레이더를 위한 최고의 프롬프트

주식 트레이더를 위한 최고의 프롬프트 주식 트레이더로서 여러분은 금융 시장에서 거래를 하고 투자 포트폴리오를 관리하는 역할을 맡습니다. 주식 시장의 동향을 분석하고 투자 전략을 개발하여 수익을 창출합니다. 금융 시장의 동적인 세계에서 경쟁하며, 금융 스킬과 투자 직관을 통해 금융적으로 안정된 미래를 구축합니다. 주식 트레이더를 위한 최고의 프롬프트 가이드를 확인하세요. 시장 추세 이해 "주식 트레이더가 신흥 시장 동향을 파악하고 이해하는 데 사용할 수 있는 지표 목록을 생성하세요." 위험 관리 "주식 트레이더에게 포트폴리오를 보호하기 위한 다양한 리스크 관리 전략에 대한 종합 가이드를 제공합니다." 기술적 분석 배우기 "주식 트레이더가 매매 결정에 기술적 분석을 효과적으로 사용하는 방법에 대한 단계별 튜..

재무 컨설턴트의 역량을 강화하는 프롬프트

재무 컨설턴트의 역량을 강화하는 프롬프트 재무 컨설턴트로서 여러분은 고객의 재무 건강을 관리하고 향상시키는 역할을 합니다. 금융 전문 지식을 바탕으로 고객에게 투자, 세금, 자산 관리 등 다양한 금융 영역에서 조언을 제공합니다. 고객의 금전적 목표를 달성하도록 도와주며, 금융적 안정과 번영을 실현하는데 도움을 줍니다. 최근 재무 컨설턴트가 이 직업 분야에 진출할 때 필요한 안내 메시지를 만들어 달라는 요청을 받았습니다. 도움이 되었으면 좋겠습니다. 올바른 프롬프트가 재무 컨설턴트의 역량을 강화하는 방법은 다음과 같습니다. 올바른 ChatGPT 프롬프트가 재무 컨설턴트의 역량을 강화하는 방법은 다음과 같습니다: 고객의 재무 목표 이해 "재무 컨설턴트가 고객의 재무 목표와 위험 허용 범위를 더 잘 이해하기 ..

사업 계획서 작성을 위한 ChatGPT 프롬프트

ChatGPT로 사업 계획서를 작성하세요: 비즈니스에 꼭 필요한 ChatGPT 필수 프롬프트 🙌 효과적인 사업 계획서를 작성하는 데 압도당하고 어려움을 겪는 데 지치셨나요? 예비 창업가나 사업주라면 잘 짜여진 사업 계획의 중요성을 잘 알고 계실 것입니다. 하지만 필요한 모든 정보를 조사하고 정리하는 과정은 어렵고 시간이 많이 소요될 수 있습니다. 여러분의 시간은 소중하다는 것을 잘 알고 있습니다. 그래서 제가 여러분을 돕기 위해 여기 있습니다. ChatGPT의 강력한 기능을 활용하면 비즈니스 계획 프로세스를 간소화하고 탁월한 성과를 거둘 수 있습니다. 잠재력을 발휘하고 비즈니스 계획을 새로운 차원으로 끌어올릴 준비가 되셨나요? 비즈니스 계획 기술을 향상시키기 위해 특별히 설계된 필수 프롬프트를 사용하여 ..

기업가, 창업가를 위한 ChatGPT 프롬프트

창업가를 위한 AI. ChatGPT로 성공적인 기업가가 되세요. 기업가로서 여러분은 혁신적인 비즈니스 아이디어를 추진하고 새로운 기업을 창업하는 도전적인 역할을 맡습니다. 독특한 비전과 기업가 정신을 통해 시장에서 경쟁력을 확보하며, 새로운 제품 또는 서비스를 개발하여 사회와 경제에 기여합니다. 리더십과 창의성을 펼쳐 비즈니스의 성공을 이 끌고, 일자리를 창출하며 경제적 성장을 촉진합니다. 사업 아이디어 구체화 "창업가가 초기 비즈니스 아이디어를 구체화하고 강력한 가치 제안과 시장 적합성을 확보하기 위해 스스로에게 물어봐야 할 질문 목록을 생성하세요." 사업 계획서 개발하기 "기업가가 경영진 요약, 회사 설명, 시장 분석, 조직 및 관리, 제품 라인, 마케팅 및 판매, 재무 예측과 같은 측면을 포함하는 ..

반응형