Arduino(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-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-09 Arduino_8
2_6_1 풀다운 저항 int inPin = 4; int val = 0; void setup() { Serial.begin(9600); pinMode(inPin, INPUT); } void loop() { val = digitalRead(inPin); Serial.println(val); delay(100); } 2_6_2 풀업 저항 int inPin = 4; int val = 0; void setup() { Serial.begin(9600); pinMode(inPin, INPUT); } void loop() { val = digitalRead(inPin); Serial.println(val); delay(100); } 2_7. 버튼으로 led 제어 int buttonPin = 4; int ledPin ..
2022.05.09 -
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-04-13 Arduino_5
time = millis(); // 아두이노 보드가 현재 프로그램을 돌리기 시작한 후 지난 밀리 초 숫자를 반환한다. 이 숫자는 약 50 일 후에 오버플로우(0으로 돌아감)가 된다. led를 1초마다 꺼졌다 켜졌다를 반복하고 그때마다 프로그램이 경과한 시간을 출력하는 코드. 출처 : https://www.arduino.cc/reference/ko/language/functions/time/millis/ millis() - 아두이노 참조 설명 아두이노 보드가 현재 프로그램을 돌리기 시작한 후 지난 밀리 초 숫자를 반환한다. 이 숫자는 약 50 일 후에 오버플로우(0으로 돌아감)가 된다. 문법 매개변수 반환 프로그램 시작 후 지난 www.arduino.cc
2022.04.13 -
2022-04-07 Arduino_4
제어구조 3가지 순차구조 선택구조 반복구조 자료형 3가지 정수형 실수형 문자형 [아두이노 레퍼런스] Serial.read() 함수 void setup() { Serial.begin(9600); } void loop() { if(Serial.available()) { char ch = Serial.read(); if(ch >= 'a' && ch = 'A' && ch
2022.04.07 -
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