인간과 과학 59

아두이노 소프트웨어-xvi. 함수 - 인터럽트 함수

안녕하세요 제타지니입니다. 이번 포스트에서는 인터럽트 함수를 보겠습니다. 인터럽트를 설명하자고 하면 두 가지 종류가 필요합니다. 1. 인터럽트 함수 2. 외부 인터럽트 함수 자 보시죠. 1. 인터럽트 함수 *interrupts() 매개변수, 반환값 모두 없는 함수입니다. noInterrupts 함수에 의해 금지된 인터럽트의 발생을 허용합니다. 인터럽트를 허용하게 되면, 작업의 순서와 시간에 변화가 있을 수 있습니다. #define interrupts() sei() 입니다. sei() 함수는 전역적으로 인터럽트 발생을 허용해 주기 위해 사용하는 AVR 마이크로 컨트롤러 함수 입니다. *noInterrupts() 매개변수, 반환값이 모두 없습니다. 인터럽트 발생을 금지시킵니다. 이후 interrupts() ..

아두이노 소프트웨어-xv. 함수 - 인터럽트 개념

안녕하십니까 제타지니입니다. 오늘은 인터럽트의 개념에 대해서 설명하겠습니다. 인터럽트라는 놈이 있습니다. 이놈은 너무나도 악독해서, 프로세서가 어떤 명령을 수행중인 중간에 끼어들죠. 사실 악독한 놈이라기 보단, 하드웨어와 소프트웨에서 상당히 중요한 분이시며, 많이 사용되어지는 기법 중의 하나입니다. 자 한번 알아보시죠 인터럽트, Interrupt 방해하다. 중단시키다. 라는 뜻을 가진 영어입니다. 뜻 그대로 현재 수행중인 프로그램을 중단시키는 놈이지요. 그림으로 조금 더 쉽게 알아보자면, 그림으로 나타내야죠. 그러니까 이대로 설명을 드리자면, 프로그램이 실행되는 도중에, 인터럽트가 발생하면 실행중인 프로그램을 잠시 멈추고 인터럽트 서비스 루틴, 즉 인터럽트가 걸렸을 시에 동작되는 프로그램을 실행시키고, ..

아두이노 소프트웨어-xiv. 함수 -비트 조작 함수

처음 공부할 때 비트 조작 함수를 보고, 도대체 이것은 무엇인가... 했었죠. 바이트 반환? 무슨 바이트???? 비트를 읽어?? 왜?? 비트 기록??? 등등 알수 없는 언어 투성이... 자 그래서 이번 포스트에서는 이 비트 조작함수에 대해서 알아보고, 어떻게 쓰는지 알아보겠습니다. 설명은 간단합니다. 오늘 설명할 함수는 lowByte highByte bitRead bitset bitWrite bitClear bit 7가지 입니다. lowByte(x) 데이터(x)의 최하위(Low) 바이트(Byte)를 반환합니다. highByte(x) 데이터(x)의 두 번째 최하위 바이트(Byte)를 반환합니다. bitRead(x, n) 데이터(x) n: 읽어낼 비트 위치, LSB(Lease Significant Byte)..

Ryzen 5600X + ASUS TUF B450M Pro S 조립 이슈

제타지니의 일상공유! 컴퓨터를 조립하면서 느꼈던 큰 문제점은, ASUS TUF B450M Pro S 를 Rygen 5600X와 사용하려면, GEN 4세대 바이오스 업데이트가 필요하다는 것입니다. 이것때문에 12시간을 날렸습니다. ㅎㅎ 12월 3일에 바이오스가 나왔는데, 12일에 산 저로서는 당연히 바이오스 업데이트가 되어있으리라고 생각했습니다만 제가 바보죠 ㅎㅎ 바이오스로 인한 증상은 다음과 같습니다. 1. 컴퓨터 모니터가 나오질 않습니다. - bios update를 하지 않으면 cpu를 인식하지 못합니다 ==> CPu를 인식하지 못함에 나오는 증상이 발현됩니다. 컴퓨터는 잘 돌아가는데 화면이 안나오는 증상입니다. 따라서, 이 경우에는 bios update를 진행하시면 됩니다 GEN 4 세대 소켓을 가지..

일상 공유/IT 2021.01.04

컴퓨터 Rygen 5600X + ASUS B450M pro S + 3070 조립 [3주 사용기]

제타지니 두둥등장 오늘은 색다르게 컴퓨터 조립에 대해서 얘기해 보겠습니다. 현재 조립한 컴퓨터는 약 20일 정도의 사용을 하였으며, 스펙과 조립시 겪었던 문제점을 나누어 보고자 합니다. CPU: Ryzen 5600X(350,000), 쿨러: 3RSYS RC310 White (31,000원) Mainboard: ASUS B450M PRO S GPU: ZOTAC 3070 OC 모델 (580,000) RAM: 32GB (16GB x 2, 2866MHz 삼성 시금치) HDD: 4TB, 1TB SSD: 500GB, 250GB 케이스: SUIT MASTER 용도: 프로그래밍 및 게이밍 *CPU 및 쿨러 -공냉 쿨러만 달아도 수냉 쿨러보다는 약간 떨어지지만 비슷한 성능을 보여준다고 하여 공냉 가성비 RC310을 채택..

일상 공유/IT 2021.01.04

20년 12월 28일 다시찾은 포항 무이봉 스시

안녕하십니까 제타지니의 등장 여기는 다시 찾은 그곳 포항의 무이봉 스시!! (3명) 여긴 망하면 안됩니다. 여러 곳을 가봤지만, 진짜 맛있다. 오늘 먹은 것은 특초밥 (25,000)입니다. 지난 포스트에 메뉴가 있으니 참고 부탁드리며 레츠 긔릿 네이버 지도 무이봉 map.naver.com 지도랑 간판이랑 보면 좀 숨어있지만, 망하면 안된다 무이봉 입구에서도 대방어가 쓰여져 있지만, 그래도. 망하지마 이봉아 메뉴판 참조 2020년 12월 03일 목요일 저녁식사 - 포항 장성동 무이봉 스시 제타지니 등장! 살다보면 그럴때가 있다. 음식을 먹다가 이걸 몰랐다니. 인생 헛살았군 싶을 때가 있다. 선배의 추천을 받아 같이 가보자. 무이봉 스시 왔다 무이봉 스시. 맛있다더라. 스시는 원 bnme.tistory.co..

21년 1월 1일 포항 쿠라다이닝 오마카세

안녕하세요 제타지니입니다. 대망의 21년이 밝았습니다. 모두들 한해 고생 많으셨고, 올 한해도 좋은 일만 가득하세요 오늘 찾은 곳은 포항 법원 근처의 쿠라다이닝입니다. 네이버 지도 쿠라다이닝 map.naver.com 코로나가 온 나라를 잠식해 나가고 있는 이 시점에 저 역시도 너무나도 위험했던 이런 리스크를 가지고.. 나가지 않으려 했습니다만, 오늘은 저의 소중한 분과 인연을 이어나간지 1000일째입니다. 코로나도 코로나지만, 그래도 한끼는 나가서 좀 고급진 곳에서 하고 싶다는 그분의 말씀에 저는 따를 수 밖에 없었습니다. (사실 같이 가자고 했습니다 위에는 장난입니다.. ) 여러분들, 안사람에게 소리를 높이지 마세요. 그것은 가정의 불화를 초래하는 일입니다. 쿠라다이닝은은 포항 법원 근처에 위치하고 있..

20년 12월 26일 희수토리 집 저녁식사

안녕하십니까 제타지니는 오늘도 등장했습니다. 날이많이 추워졌습니다. 모두들 감기 조심하십시오. 오늘은 저의 열혈한 팬 분이면서 동시에 대 선배님이신 희수토리님께서 집에 초대를 해주셨습니다. 아무래도 대선배인 탓에 다나까를 써야 할 것 같은 그런 밤입니다. 부인분과 직접 요리를 해주신다고 하여 설레는 맘 반, 부담 반 마음을 가지고 출발하였습니다만, 결과는 너무나도 좋았습니다. 여기는 포항의 삼구 트리니엔입니다. 그 분이 요리하심에, 불이 튀었다. 참 맛난 것을 대접받았습니다. 다음에 제가 어떻게 보답할지를 생각나게 하는 밤입니다. 이런 남편분을 얻은 형수님은 유난히 깔끔하신 희수토리님덕에 (피곤하시기도 하시겠지만) 참 복 받으셨다는 생각을 하면서 동시에 형수님도 요리를 잘하시더라구요. 좋은 사랑 하시길 ..

아두이노 소프트웨어-xiii. 함수 -난수 생성 함수

안녕하세요 제타지니입니다. 오늘은 난수 생성 함수에 대해서 다루어 보려고 합니다. 난수생성함수에 대한 이야기는 생각보다 길어질 것 같아서 이번 포스트에서 하겠습니다. 컴퓨터는 난수 생성에 굉장히 취약합니다. 왜냐하면 컴퓨터란 녀석은 '정해진 명령'을 따라 수행하는 녀석이기 때문에 '예외'에 취약한 성격을 보이기 때문이지요.(컴퓨터의 특성 Deterministic, Deterministic Algorithm을 사용하기 때문) 그래서 컴퓨터로 진짜-난수(True-random number)를 만드는 것은 사실상 불가능합니다. 하지만 가짜-난수(pseudo-random number)를 만드는 것은 가능하지요! 이 가짜-난수를 진짜-난수처럼 보이게 하면 됩니다! 가짜-난수는 다음과 같은 특성을 지니지요. 1. 일..

아두이노 소프트웨어-xii. 함수 -수학 함수

안녕하세요 제타지니입니다. 이번 포스트에서는 아두이노에 저장되어있는 '수학함수'에 대해서 알아보겠습니다. 수학함수라고 하면, 저희가 흔히 아는 값 비교, 연산 등에 쓰이는 함수이죠. 자세하게 알아볼 함수는 다음과 같습니다. 최대 -최소값 반환 함수 min, max 절대값 반환 함수 abs 데이터 / 값 제한 & 반환 함수 constrain, map 거듭제곱 / 제곱근 반환 함수 pow, sqrt 삼각함수 sin, cos, tan 난수생성함수 randomSeed random 최댓값 - 최솟값 반환 함수 min과 max 함수를 같이 설명해 보도록 하겠습니다. min(a, b); //a 와 b값 중에 최솟값을 계산해서 반환합니다. max(a, b); //a 와 b값 중에 최댓값을 계산해서 반환합니다. a와 b..

728x90