임베디드 개발307 STM32CubeIDE 다운로드 받고 새 프로젝트 만들기 아래 사이트에 가서 원하는 버전 다운로드를 신청한다. https://www.st.com/en/development-tools/stm32cubeide.html STM32CubeIDE - STMicroelectronics STM32CubeIDE - Integrated Development Environment for STM32, STM32CubeIDE-RPM, STM32CubeIDE-Lnx, STM32CubeIDE-Win, STM32CubeIDE-DEB, STM32CubeIDE-Mac, STMicroelectronics www.st.com 이름과 메일주소를 입력하면 다운로드 링크가 메일로 온다. 압축을 해제하고 실행하여 설치한다. 새 프로젝트 만들기 보드를 선택하고 next를 눌러 프로젝트명을 입력하고 프로.. 2022. 5. 16. [ 라즈베리 파이 ] Raspberry Pi 3 B OS ( 라즈비안 ) 설치하고 초기설정하기 ( 데비안 리눅스 기반 ) 준비물 : 라즈베리파이 어댑터 (5V/3A) 5핀 마이크로 sd카드 카드리더기 hdmi선 키보드, 마우스, 모니터 1. 라즈베리파이 이미저 다운받아서 sd카드에 부팅 이미지 굽기 https://www.raspberrypi.com/software/ 마이크로 sd카드를 sd카드 리더기에 꼽고 pc에 인식시킨다. 라즈베리파이 이미저 실행 후 운영체제 선택 저장소로 sd카드 선택 쓰기 클릭 2. OS설치 및 부팅 라즈베리파이 뒷면에 SD카드 꼽고 어댑터, 모니터, 마우스, 키보드 연결 바로 OS 설치화면이 뜬다. 와이파이 설정은 나중에 해도 된다. Update Software는 언어팩받고 패키지 업데이트 하느라 한참 걸린다. 재시작하면 GUI 첫화면을 볼 수 있다. 메뉴가 영어로 된 것이 더 편할 것 같아서 P.. 2022. 5. 16. NodeMCU 를 Arduino IDE에서 사용하기 위한 환경 설정 방법 아두이노 IDE를 설치하고 보드를 사용하려면 "툴"에서 사용할 보드와 포트를 선택해야 하는데 처음 설치 상태에서는 NodeMCU 보드가 보이지 않는다. 그래서 먼저 보드 매니저를 통해 등록을 진행한다. 1. IDE-파일-환경설정 2. 추가적인 보드 매니저 URLs에 아래 링크 입력 후 확인 http://arduino.esp8266.com/stable/package_esp8266com_index.json 3. 툴-보드-보드매니저, esp8266 선택 후 설치 4. 툴-보드-ESP8266에서 NodeMCU 1.0을 선택 5. 툴-포트 선택 만약 어떤 포트인지 모르겠다면 장치 관리자 보면서 포트를 꼽았다 빼면 된다. 혹시 포트 인식이 안된다면 usb 드라이버를 다운받아 설치해주면 된다. 본인의 nodeMCU가.. 2022. 5. 4. [ 아두이노 ] I2C LCD로 문자 출력 + 한 칸 씩 옆으로 이동 + 커스텀으로 한글 출력 + 타이머 출력 원리 LCD(Liquid Crystal Display)는 액정표시장치로 스스로 발광하지 않기 때문에 후면에 백라이트가 있고, 전면에 있는 액정에 전기적 신호를 가해 빛을 통과시키거나 차단하는 방식으로 문자를 표시한다. 다양한 규격이 있는데 보통 아두이노와는 16×2 character LCD 를 주로 사용하고 기존의 LCD는 핀이 너무 많아 사용에 불편함이 있었기 때문에 아래 사진과 같은 I2C모듈이 뒤에 납땜된 형태로 판매된다. 1행에 16문자 x 2행, 총 32문자를 표현할 수 있다. 1문자는 5x8의 픽셀 그리드에 의해 표현된다. 혹시 작동이 안된다면 1. 왼쪽의 백라이트 점퍼가 잘 꼽혔는지 확인해보자. 저게 접지되어있어야 Backlight On이 된다. 2. 파란색 가변저항에 드라이버를 넣고 돌려서.. 2022. 5. 2. [ 아두이노 ] 초음파센서로 측정한 거리를 LCD 화면에 표시하기 준비물아두이노초음파센서I2C LCD모듈점퍼선브레드보드등 회로 코드#define trigPin 8#define echoPin 9#include #include "NewPing.h" // 헤더 포함LiquidCrystal_I2C lcd(0x27,16,2);NewPing sonar(8, 9);void setup(){ lcd.init(); // lcd 객체 초기화 lcd.clear(); // 화면 지우고 커서를 왼쪽 상단 모서리로 옮김 lcd.backlight(); // 백라이트 온 lcd.setCursor(0,0); // 0행 0열로 커서 옮김 lcd.print("Distance in cm : "); // 문자 출력 }void loop(){ float duration = sonar.p.. 2022. 5. 2. [ 아두이노 ] 초음파 거리 측정 센서 HC-SR04 데이터 시트 : https://netsonic.fi/en/files/HCSR04-datasheet.pdf 원리 초음파는 인간의 가청 한계를 넘는 고주파음이다. Trig핀으로 최소 10μS이상의 high(5V) 펄스가 들어오면 Transmitter 에서 40KHz초음파를 8회 발사한다. echo핀은 high 상태가 되고 물체를 맞고 반사된 초음파를 reciever 가 수신하면 다시 echo핀은 low상태가 된다.(앞에 물체가 없어 발사된 후 38ms동안 수신이 없으면 echo 핀이 다시 low 상태가 됨.) 음속은 340m/s 니까 echo핀의 high pulse duration을 아두이노의 pulsein 함수로 재고 거리=속력*시간 공식으로 계산하면 물체와의 거리를 계산할 수 있다. 측정범위 : 2cm .. 2022. 4. 25. [ 아두이노 ] LED의 정격 전압과 전류 색상마다 약간의 차이는 있는데 데이터 시트를 통해 확인해보자 평균 2.1V 최대 2.6V 정격전압이 2.1V이다 Absolute Maximum Ratings 단 한순간도 넘으면 안되는 peak 전류는 30mA LED의 밝기는 전류에 비례하지만 30mA는 단한순간도 넘으면 안되기에 20mA미만이 사용하기 적당하다고 한다. 아두이노 핀의 출력전압은 5V니까 저항을 달아서 LED에 걸리는 전압을 조절해주기 위해서 저항을 달아주어야하는데 V=IR 직렬연결 시 아래 공식으로 계산한다. (입력전압-LED사용전압)V/사용전류A = 저항값Ω (5V-2.1V) / 0.02A = 145Ω 보통 사용하는 표준저항값이 아니니까 계산해서 나온값보다 한단계 큰 저항을 선택하면된다. 일반적으로 LED에 220옴짜리를 많이 쓰는데 .. 2022. 4. 14. 이전 1 ··· 8 9 10 11 다음