[Arduino] 7-Segment, 74HC595
시리얼 모니터에서 0~9를 입력받아 7-Segment에 출력 int dataPin = 2;int clockPin = 3;int latchPin = 4;int incomingByte = 0; // 0에서 9까지 숫자 표시를 위한 세그먼트 a, b, c, d, e, f, g, dp의 점멸 패턴// 켜지는 부분이 1로 표현됨 byte digits_data[10] ={0xFC, 0x60, 0xDA, 0xF2, 0x66, 0xB6, 0xBE, 0xE4, 0xFE, 0xE6}; void setup() {pinMode(dataPin, OUTPUT);pinMode(clockPin, OUTPUT);pinMode(latchPin, OUTPUT);Serial.begin(9600);} void loop() { if(Seria..
더보기
[Arduino] 7 - Segment, 가변저항
가변저항으로부터 A5 아날로그 단자로 받은 0~1023의 값을 int sensorValue에 대입 0~9의 10단계로 변환 후 int number 에 대입 그 number 값을 sevenSegWrite에 전달 SevenSegment에 number 값을 출력 int port1 = A5;int sensorValue = 0;int number =0; byte seven_seg_digits[10][7] = { { 0,0,0,0,0,0,1 }, // = 0 { 1,0,0,1,1,1,1 }, // = 1 { 0,0,1,0,0,1,0 }, // = 2 { 0,0,0,0,1,1,0 }, // = 3 { 1,0,0,1,1,0,0 }, // = 4 { 0,1,0,0,1,0,0 }, // = 5 { 0,1,0,0,0,0,0..
더보기
[Arduino] 7 - Segment
시리얼 모니터에 0~9까지의 숫자를 입력해서 7-segment에 출력하기 (BCD 디코더를 사용X) int incomingByte = 0;byte seven_seg_digits[10][7] = { { 0,0,0,0,0,0,1 }, // = 0 { 1,0,0,1,1,1,1 }, // = 1 { 0,0,1,0,0,1,0 }, // = 2 { 0,0,0,0,1,1,0 }, // = 3 { 1,0,0,1,1,0,0 }, // = 4 { 0,1,0,0,1,0,0 }, // = 5 { 0,1,0,0,0,0,0 }, // = 6 { 0,0,0,1,1,1,1 }, // = 7 { 0,0,0,0,0,0,0 }, // = 8 { 0,0,0,1,1,0,0 } // = 9 }; void setup() { pinMode(2, ..
더보기
[Arduino] 7 - Segment
Arduino Pin 7 Segment Pin Connection 2 7(A) 3 6(B) 4 4(C) 5 2(D) 6 1(E) 7 9(F) 8 10(G) 9 5(DP) void setup() { pinMode(2, OUTPUT); pinMode(3, OUTPUT); pinMode(4, OUTPUT); pinMode(5, OUTPUT); pinMode(6, OUTPUT); pinMode(7, OUTPUT); pinMode(8, OUTPUT); pinMode(9, OUTPUT); digitalWrite(9, 0); // start with the "dot" off } void loop() { // write '9' digitalWrite(2, 1); digitalWrite(3, 1); digitalWrit..
더보기