Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- cf50/4 fle
- Kodak T-Max 100
- SONY A7
- fujifilm velvia 50
- Minolta CLE
- G28/2.8
- 2018 미국출장
- Leica M7
- Kodak 400TX
- cs50/2.5
- ZeissIkon ZI
- 2019 유럽여행
- 4870
- kodak t-max 400
- Mamiya 7
- Germany
- M-Rokkor 40/2
- FujiFilm GFX50s
- Kodak Ektar 100
- N80/4
- Rollei35s
- GRD2
- Nikon 28Ti
- Minolta TC-1
- cf80/2.8
- Hasselblad 500cm
- Kentmere 400
- Kodak 5222
- Contax G2
- FujiFilm C200
Archives
- Today
- Total
J 창고
[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(Serial.available()>0){
incomingByte = Serial.read();
incomingByte = incomingByte - 48;
Serial.print("received : ");
Serial.println(incomingByte);
}
digitalWrite(latchPin, LOW); // 래치 출력 금지
shiftOut(dataPin, clockPin, LSBFIRST, ~digits_data[incomingByte]); // 데이터 출력
digitalWrite(latchPin, HIGH); // 래치 출력 허용
}
Comments