전체 글961 디코더 IC 7442 / 74138 / 7447 , BCD to 7segment decoder & 7seg LED ( FND ) 제어 (+ BCD란) 1. 7442, BCD to Decimal Decoderactive low output 2. 7447, BCD to 7-Segment Decoder 와 FNDLamp test, BI/RBO, RBI는 active low라서 사용 안할 땐 HIGH(5V)입력을 주면 된다. Lamp test는 모든 불이 잘 들어오는지 확인할 때 쓴다. output은 active low FND(Flexible Numeric Display)는 애노드(+)타입 캐소드(-)타입이 있는데애노드 타입은 COM(공통단자)에는 5V를 입력하고 원하는 단자에 low 신호를 줘서 led를 켜는 타입이고캐소드 타입은 COM(공통단자)에 GND를 입력하고 원하는 단자에 high 신호를 줘서 led를 켜는 타입이다. 실습에는 애.. 2022. 5. 14. IC 74 시리즈 AND / OR / NOT / XOR 게이트, 전가산기 / 반가산기 구현 , 4 bit binary Adder Subtractor 1. IC 7408의 AND게이트 IC7408 핀배치도 실습시 input에는 아무것도 안꽂고 output에만 선을 꽂아도 불이 들어왔는데 이는 플로팅현상으로 인한 것으로 주변 노이즈에 의해 불이 들어올 수 도 있고 안들어 올 수도 있다. 그러니 반드시 input 에 1 또는 0의 값을 넣어줘야 정확한 결과를 확인 가능하다. 또한 330옴 저항을 사용하였는데 high level output voltage가 3.4V인 것을 감안하면 더 낮은 저항을 써도 될 것 같다. 2. IC 7432의 OR게이트 IC 7432 핀배치도 3. IC 7408, 7486, 7432 (AND/XOR/OR) 사용 전가산기 구현 IC 7486 (XOR 게이트) 핀 배치도와 truth table input으로 A, B, carry-i.. 2022. 5. 11. 저항의 직렬 / 병렬 연결시 합성 저항 계산 저항의 직렬 연결직렬로 연결된 저항의 합성 저항은 각 저항을 더한 값이다. 저항의 병렬 연결병렬로 연결된 저항의 합성 저항은 각 저항의 역수의 합의 역수이다.두개의 저항 R1, R2가 병렬로 연결된 경우에는 합성 저항을 다음과 같이 계산할 수 있다. 병렬 및 직렬 저항기 계산기 (디지키):https://www.digikey.kr/ko/resources/conversion-calculators/conversion-calculator-parallel-and-series-resistor 2022. 5. 11. 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. [ C언어 ] 프로젝트 : 이중 연결 리스트로 구현한 도서 관리 프로그램 - (6) - 링크드 리스트와 삽입 정렬 , 함수포인터 , 노드 삭제 , 메모리 할당 해제 이어서 이중 연결 리스트로 구현한 도서 관리 프로그램의 노드 삭제, 삽입정렬, 메모리 할당해제 기능 등을 소개한다. 2022.05.02 - [Language/C] - [C언어] 프로젝트 : 이중 연결 리스트로 구현한 도서 관리 프로그램 - (5) - 링크드 리스트와 파일 입출력, 노드 추가 깃허브 주소 : https://github.com/joeteo/BookManager_C GitHub - joeteo/BookManager_C: Book Mangager program in C Book Mangager program in C. Contribute to joeteo/BookManager_C development by creating an account on GitHub. github.com void del.. 2022. 5. 3. [ C언어 ] 프로젝트 : 이중 연결 리스트로 구현한 도서 관리 프로그램 - (5) - 링크드 리스트와 파일 입출력 , 노드 추가 도서 관리 프로그램 개선 5탄이자 마지막. 자료구조를 기존의 배열에서 이중 연결 리스트(Doubly Linked List)로 바꾸었다. 2022.04.25 - [Language/C] - [C언어] 프로젝트(삽질일기) : 도서 관리 프로그램 - (4) - 파일 입출력 - fopen/fopen_s, .bin 바이너리 파일 읽기/쓰기 이건 개선이라기보다 거의 새로 짜는거에 가까웠다..프로젝트 처음 시작할때 자료구조를 먼저 결정하고 ADT를 정의하는 것의 중요성을 체감한다. 참고로 이중 연결 리스트는 헤드/테일 더미노드가 있고 꼬리쪽에 삽입하는 버전이다. 사실 처음에는 진짜 제일 간단한 단순 연결 리스트(Single Linked List)로 구현하려고 했었는데 여기까지 온 이유가 있다. 내가 프로그램을 만들면서.. 2022. 5. 2. [ Visual Studio ] CRT 라이브러리로 메모리 누수 탐지하기 Visual Studio에서 CRT 라이브러리를 사용해 메모리 누수 탐지하는 방법 1. 소스 상단에 아래 지시문을 포함한다. #define _CRTDBG_MAP_ALLOC #include #include 2. 종료지점 직전에 아래 코드를 추가한다. _CrtDumpMemoryLeaks(); 3. F5를 눌러 디버그 모드로 실행 후 종료한다. 테스트를 위해 어떤 함수안의 free를 주석처리하고 디버그 모드로 실행한 뒤 그 함수를 호출하고 종료해보았다. 아래와 같이 메모리 누수가 감지되었다고 뜬다. 나는 테스트해본거라 어느위치에서 누수가 된건지 알고있지만 모르겠다면 4. 메인함수 안쪽 상단에 아래 코드를 넣고 매개변수로는 위에서 본 번호인 111을 넣은 뒤 디버그 모드로 다시 실행한다. _CrtSetBreak.. 2022. 5. 2. [ C언어 ] realloc은 얼마나 자주 메모리 주소를 옮길까? realloc함수에 대한 설명을 찾아보면 다음과 같은 과정으로 작동한다고 한다. 1. 동적할당된 메모리 크기를 변경해 재할당함 (기존 주소일수도 있고, 새로운 주소일 수도 있음) 2. (새로운 주소에 할당한 경우) 기존 주소에 있던 값을 새로운 주소에 복사하고 원래 주소는 할당해제함 얼마나 많이 메모리 주소를 옮겨갈까 궁금해서 아래 코드로 테스트를 해보았다. #define _CRTDBG_MAP_ALLOC #include #include #include #include int main(void) { int arraysize = 10; int i = 0; char* test = (char*)malloc(sizeof(char) * arraysize); int plus = 10; float chk = 0; fo.. 2022. 5. 2. [ 아두이노 ] 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. 이전 1 ··· 91 92 93 94 95 96 97 다음