aperture : 7. 7세그먼트를 이용해 숫자...
TRANSCRIPT
Aperture�in�Dimigo1학기�아두이노�교육
오늘�배울�내용은!
7세그먼트?
7세그먼트?
7세그먼트�살펴보기
a
g
bf
e c
d 점
7세그먼트�살펴보기
digitalWrite();
소스코드�작성하기
int segmentPin[] = {1, 2, 3, 4, 5, 6, 7, 8}; // int segmentNum = 8; void setup() { for(int i = 0 ; i < segmentNum ; i++){ pinMode(segmentPin[i], OUTPUT); } } void loop() { for(int j = 0 ; j < segmentNum ; j++){ digitalWrite(segmentPin[j], HIGH); // } for(int i = 0 ; i < segmentNum ; i++) { digitalWrite(segmentPin[i], LOW); delay(1000); digitalWrite(segmentPin[i], HIGH); } }
소스코드�작성하기int setNumber[10][8] = { {0, 0, 0, 0, 0, 0, 1, 1}, // 0 {1, 0, 0, 1, 1, 1, 1, 1}, // 1 {0, 0, 1, 0, 0, 1, 0, 1}, // 2 {0, 0, 0, 0, 1, 1, 0, 1}, // 3 {1, 0, 0, 1, 1, 0, 0, 1}, // 4 {0, 1, 0, 0, 1, 0, 0, 1}, // 5 {0, 1, 0, 0, 0, 0, 0, 1}, // 6 {0, 0, 0, 1, 1, 0, 1, 1}, // 7 {0, 0, 0, 0, 0, 0, 0, 1}, // 8 {0, 0, 0, 0, 1, 0, 0, 1}, // 9 }; int segmentNum = 8; int segmentPin[8] = {1, 2, 3, 4, 5, 6, 7, 8};
void setup() { for(int i = 0 ; i < segmentNum ; i++){ pinMode(segmentPin[i], OUTPUT); } } //
소스코드�작성하기
void loop() { for(int j = 0 ; j < segmentNum ; j++){ digitalWrite(segmentPin[j], HIGH); // } for(int i = 0 ; i < 10 ; i++) { for(int j = 0 ; j < 8 ; j++){ digitalWrite(segmentPin[j], setNumber[i][j]); } delay(2000); } }
오늘의�내용�정리