아두이노(9)
-
2022-06-22 팀프로젝트_리듬스타
팀별로 Tinkercad를 이용해서 게임을 만드는 프로젝트다. https://www.tinkercad.com/things/6yDHTe0QRnq Circuit design RhythmStar | Tinkercad Circuit design RhythmStar created by tired_i with Tinkercad www.tinkercad.com 발표자료 디지털 게임기 프로젝트 조사 개발과정 회로 코드 #include #include #include #define STARTPOS 16 LiquidCrystal_I2C leftLcd(0x20, 16, 2); LiquidCrystal_I2C rightLcd(0x21, 16, 2); Adafruit_7segment seg = Adafruit_7segment(..
2022.06.22 -
2022-05-27 Arduino_13
LCD LCD : Liquid Crystal Display 소자가 자체 발광하는 OLED와는 다르게 LCD는 화면 후면에 백라이트가 필요하다. 액정 디스플레이 - 위키백과, 우리 모두의 백과사전 액정 디스플레이 - 위키백과, 우리 모두의 백과사전 엘시디는 여기로 연결됩니다. 다른 뜻에 대해서는 LCD 문서를 참고하십시오. 반사형 TN(twisted nematic) LCD의 구조 빛을 편광으로 만들기 위한 수직 편광 필름 ITO 전극을 삽입한 유리 기판. 이 전극의 ko.wikipedia.org 액정이 전기 신호에 따라 빛을 차단하거나 통과시키는 방식 LCD 16X2 아두이노에서 16개 pin을 모두 제어하기가 힘들다. 그래서 I2C를 거쳐서 LCD를 제어할 수 있다. I2C는 두 개의 신호선(SDA, S..
2022.05.27 -
2022-05-23 Arduino_12
디지털 게임기 프로젝트 조사 과제 1. Ping Pong Game 자료 출처 : https://www.tinkercad.com/things/0yedUaZHOwH 준비물 : 아두이노 우노 R3, 브레드 보드, tact switch, 저항, LCD 16X2 회로도 : 아두이노 파일 : #ifndef __DEVICE_CONF_H__ #define __DEVICE_CONF_H__ // DIGITAL PINS USED enum DigitalPins{ Right_button2 = 8, Left_button2, Right_button1, BUZZER, Left_button1 }; // ANALOG PINS enum AnalogPins{ POTENTIOMETER = 0 }; // DIGITAL PINS ON LCD e..
2022.05.23 -
2022-05-21 Arduino_11
7-세그먼트 (FND) 숫자 혹은 영문 알파벳의 일부를 표시하기 위하여 7개의 선분 형태의 발광 다이오드(LED)를 ‘8’ 모양으로 배치하여 만든 표시장치 디지털시계, 전자계량기, 기본 계산기 및 숫자 정보를 표시하는 여러 전자 장치에 널리 사용 숫자나 문자 표시는 8개 LED 세그먼트들 중 일부를 켜거나 끄는 것으로 제어 FND(Flexible Numeric Display)라고도 함. 세그먼트 표시장치 유형 공유하는 극성의 종류가 양극인가 음극인가에 따라서 2가지로 나뉜다. 공통 양극 방식 공통 핀(Com, 3번, 8번)이 양극. a~g, dp핀이 0V(음극) → LED ON a~g, dp핀이 5V(양극) → LED OFF 공통 음극 방식 : 공통 핀(Com, 3번, 8번)이 음극. a~g, dp핀이 ..
2022.05.21 -
2022-05-12 Arduino_9
트랜스두서(transducer) 한 에너지 형태(신호)를 다른 에너지 형태(신호)로 변환하는 소자를 총칭하는 용어. 센서 : 비전기적 양을 전기신호로 변환하는 입력 트랜스두서(input transducer) 액추에이터 : 전기신호를 다른 에너지로 변환하는 출력 트랜스두서(output transducer) A/D 변환기 센서 등에서 측정된 아날로그 전기 신호를 컴퓨터가 읽을 수 있는 병렬 또는 직렬의 디지털 데이터로 변환하여 주는 장치 측정하려는 아날로그 물리량의 범위 및 시스템의 응용 목적에 따라 분해능이나 정밀도가 적합한 것을 사용 변환시간(conversion time) : A/D변환을 수행하는데 필요한 시간. 초당 샘플링 속도로 나타냄. 분해능(resolution) : A/D 컨버터가 표현할 수 있는..
2022.05.12 -
2022-05-05 Arduino_7
디지털 신호 자료, 데이터를 표현할 때 최소 단위의 이산적인 수리를 사용. 데이터가 특정 값으로 표현 자료의 변형 없이 저장, 복제, 삭제, 편집 등이 가능 디지털 신호의 형태는 시간에 따라 신호의 그기가 특정한 값을 나타내는 막대그래프로 표현 가능 아날로그 신호 자료, 데이터를 연속적인 물리량으로 표현 자연에서 발생되는 신호 신호가 끊어짐이 없는 연속적인 형태 아날로그 신호를 일정한 주기로 샘플링하여 디지털로 변환 가능 아두이노 신호 디지털 입출력 : 핀 0 ~ 13번 아날로그 입력 : 핀 A0 ~ A5 아날로그 출력 : ~3, ~5, ~6, ~9, ~10, ~11번 (PWM, pulse width modulation 방식) LED (Light Emitting Diode) P형 N형 반도체 접합을 하는..
2022.05.05 -
2022-05-02 Arduino_6
아날로그 온도센서 1초마다 아날로그 값을 가지는 온도 값을 받아와 섭씨온도로 출력하는 프로그램 int Pin=A0; //입력 핀 int reading; float tempC; void setup(){ Serial.begin(9600); } void loop(){ reading=analogRead(Pin); //온도 센서에서 값을 읽음 Serial.print(reading); tempC=(5.0*reading*100.0)/1024.0; //센서 값 섭씨온도로 변환(LM35 계산 공식) Serial.print(tempC); Serial.println("oC"); delay(1000); } analogRead(pin) : 온도 센서에서 아날로그 값을 읽어오는 함수 라이브러리 사용 TinkerCad는 다양한 아..
2022.05.02 -
2022-03-30 Arduino_3
void setup() { Serial.begin(9600); } void loop() { if(Serial.available()){ int x, y; x = Serial.parseInt(); delay(1000); y = Serial.parseInt(); Serial.print(x); Serial.print(y); } } Serial.available() : 시리얼의 버퍼 내 데이터의 길이를 바이트 단위로 알 수 있다. Serial.parseInt() : 시리얼 버퍼 안에 있는 값을 정수형으로 인식하겠다.
2022.03.30