전체 글 (49) 썸네일형 리스트형 아두이노와 7세그먼트를 이용한 16진수 카운터 회로구성 • 7 세그먼트와 버튼을 아두이노 디지털 핀에 연결 동작 요구사항 • 아두이노에 전원이 인가되면 7 세그먼트는 꺼져있다. • 버튼을 누르면 숫자가 1씩 증가한다. 16진수로 나타내며 F 다음에는 다시 0으로 표시된다. (카운터 기능) 7 세그먼트 동작 • 7 세그먼트(7 Segment)는 7개의 획으로 숫자나 문자를 나타낼 수 있는 표시장치로 FND (Flexible Numeric Display)라고도 한다. • 각각의 획은 LED로 구성되어 있으며, 이들의 일부를 켜고 끄는 것으로 숫자나 문자를 표시할 수 있다. 아두이노 제어 함수 아두이노 보드의 디지털 핀을 제어하기위한 함수 • pinMode() • digitalWrite() • digitalRead() 데이터를 비트 단위로 읽어 오기 위한.. 아두이노에서 버튼으로 LED 제어하기 2 '아두이노에서 버튼으로 LED 제어하기'는 버튼을 누르고 있는 동안, 또는 버튼을 누르지 않고 있는 동안 상태를 반영하여 LED를 제어하였으나, 이번 실습에서는 버튼을 한 번 누르고 떼는 것을 인지하여 LED를 제어하는 실습이다. 회로구성 '아두이노에서 버튼으로 LED 제어하기'와 동일한 (LED+BUTTON) 회로 구성 동작 아두이노에 전원이 인가되면 LED는 켜져있다. 버튼을 눌렀다가 떼면 LED는 꺼진다. 다시 버튼을 눌렀다가 떼면 LED는 켜진다. 이 동작을 무한히 반복한다. 코드 함수 int get_btn_state() : 버튼의 상태를 받아오는 함수 코드 설명 !digitalRead(btn) : digitalRead함수는 btn 핀의 상태를 LOW 또는 HIGH 값으로 반환함. btn 핀은 P.. 아두이노를 이용한 2개의 LED 제어 회로구성 아두이노 3번, 5번 핀에 각각 빨간색, 파란색 LED를 연결하고, 저항은 220Ω을 사용한다. 동작 빨간색 LED ON, 파란색 LED OFF → 0.5초 대기 → 빨간색 LED OFF, 파란색 LED ON → 0.5초 대기 → 빨간색 LED ON, 파란색 LED OFF → 0.5초 대기 → …(무한 반복) Tinkercad 시뮬레이션 파이참(PyCharm)에서 Project Interpreter에 Tensorflow 연결하기 Miniconda와 Tensorflow를 설치하고, 터미널도 이전처럼 사용할 수 있도록 만들고나니 실제 개발환경인 PyCharm에서 tensorflow 환경을 연결할 일이 남았다. PyCharm 메뉴에서 Preferences를 누르면 창이 뜨는데, 왼쪽 메뉴 중 Project 서브 메뉴인 Project Interpreter를 선택하고, 오른쪽에 Project Interpreter 선택 창 옆 [톱니바퀴 모양] 버튼을 눌러 [Add...]를 선택하면 새 창이 뜨는데, 왼쪽 메뉴에서 Virtualenv Environment를 선택하고, 오른쪽 메뉴에서 Existing Environment 라디오 버튼을 선택하고, Interpreter 선택 창의 옆 [...] 버튼을 눌러 경로를 찾는 창이 나타나면, .../.. 맥(Mac) 터미널에서 가상환경 설정 변경 Miniconda와 Tensorflow를 성공적으로 설치하고 나니, 터미널을 켤 때마다 (base) 환경이 기본적으로 설정되는 문제가 발생하였다. 해결방법 : (base) 프롬프트 상태에서 conda config --set auto_activate_base False 를 입력하고, 터미널을 재실행 시켜주면 해결된다. (출처 : https://qastack.kr/ubuntu/1026383/why-does-base-appear-in-front-of-my-terminal-prompt) 맥(Mac)에 텐서플로(Tensorflow) 사용환경 갖추기 설치과정은 https://www.youtube.com/watch?v=MpUvdLD932c 를 참고하였고, 동영상은 2020년 1월에 업로드 되었으며, 아래는 동영상 내용을 요약한 것이다. 1. Miniconda3 다운로드 구글에서 검색 (https://docs.conda.io/en/latest/miniconda.html) Miniconda — Conda documentation Miniconda Miniconda is a free minimal installer for conda. It is a small, bootstrap version of Anaconda that includes only conda, Python, the packages they depend on, and a small number.. 아두이노에서 버튼으로 LED 제어하기 회로구성 • 아두이노에 7번핀에 LED를 연결하고, 3번 핀에 택트 버튼(tact button)연결한다. 동작 요구사항 • 최초에 LED는 ON 상태이다. 버튼을 누르고 있는 동안 LED는 OFF가 되고, 버튼에서 손을 떼면 다시 LED가 ON이 되도록 한다. • 버튼의 상태는 0.1초마다 확인한다. LED 동작 • LED(Light Emitting Diode)는 발광 다이오드라고 하며 전류를 가하면 빛을 발하는 반도체 소자이다. Button 동작 High, Low and Floating • 디지털에서 High는 논리값 1, 즉 회로에서 어떤 지점의 전압이 기준 전압(Vref) 이거나 또는 임계 전압(Threshold, V_HIGH) 이상을 가질 때 논리적으로 High 또는 1이라고 한다. • 이와 반대.. 아두이노를 이용한 LED 제어 아두이노란? • 2005년 이탈리아의 IDII(Interaction Design Institutelvera)에서 하드웨어에 익숙하지 않은 학생들이 자신들의 디자인 작품을 손쉽게 제어할 수 있게 하려고 고안되었다. • 아두이노는 오픈 소스를 기반으로 한 단일 보드 마이크로 컨트롤러로 완성된 보드(상품)와 관련 개발 도구 및 환경을 말한다. • 아두이노는 다수의 스위치나 센서로부터 값을 받아들여, LED나 모터와 같은 외부 전자 장치들을 통제함으로써 환경과 상호작용이 가능한 물건을 만들어 낼 수 있다. 아두이노 장점 • 마이크로 컨트롤러를 쉽게 동작 시킬 수 있다. - 일반적으로 AVR 프로그래밍이 AVRStudio와 WinAVR의 결합으로 컴파일하거나 IAR E.W.나 코드비전(CodeVision)등으로 .. 이전 1 2 3 4 5 6 7 다음