LOGO v Dongyang Mirae University ICT ARDUINO 2

  • Slides: 12
Download presentation

목차 LOGO v 전자 주사위 제작 Dongyang Mirae University 센서활용프로그래밍/ICT융합실무 (ARDUINO) 2 prepared by

목차 LOGO v 전자 주사위 제작 Dongyang Mirae University 센서활용프로그래밍/ICT융합실무 (ARDUINO) 2 prepared by Choon Woo Kwon

전자 주사위 제작 - 배선도 LOGO Common Anode Type 7 Segment LED 기준 Dongyang

전자 주사위 제작 - 배선도 LOGO Common Anode Type 7 Segment LED 기준 Dongyang Mirae University 센서활용프로그래밍/ICT융합실무 (ARDUINO) 3 prepared by Choon Woo Kwon

전자 주사위 제작 – 회로도(Schematic) LOGO Common Anode Type 7 Segment LED 기준 Dongyang

전자 주사위 제작 – 회로도(Schematic) LOGO Common Anode Type 7 Segment LED 기준 Dongyang Mirae University 센서활용프로그래밍/ICT융합실무 (ARDUINO) 4 prepared by Choon Woo Kwon

전자 주사위 제작 – 스케치(1/7) LOGO (실습 내용) 전자 주사위 예제 (1) Common Anode

전자 주사위 제작 – 스케치(1/7) LOGO (실습 내용) 전자 주사위 예제 (1) Common Anode 7 Segment LED를 구성한 다음 Display를 확인한다. (2) 버튼 스위치를 누르면 1, 2, 3, 4, 5, 6 중의 랜덤(random) 한 숫자를 Segment FND에 표시 (3) 전자주사위의 동작 프로그램을 분석한다. (4) 전자주사위의 동작을 동영상으로 제출한다. ※ (참조 자료 출처) www. Arduino. PLUS. cc Common Anode Type 7 Segment LED 기준 #define START_BUTTON 11 // 7 Segment #define SEG_A #define SEG_B #define SEG_C #define SEG_D #define SEG_E #define SEG_F #define SEG_G #define SEG_H a 2 3 4 5 6 7 8 9 Dongyang Mirae University // Segment a // Segment b // Segment c // Segment d // Segment e // Segment f // Segment g // Segment h ******* f* *b * g * ******* e* *c * * ******* * h d 센서활용프로그래밍/ICT융합실무 (ARDUINO) 5 prepared by Choon Woo Kwon

전자 주사위 제작 – 스케치(2/7) LOGO void fnd(unsigned char n) { switch (n) {

전자 주사위 제작 – 스케치(2/7) LOGO void fnd(unsigned char n) { switch (n) { case 0: // Number 0 digital. Write(SEG_A, LOW); digital. Write(SEG_B, LOW); digital. Write(SEG_C, LOW); digital. Write(SEG_D, LOW); digital. Write(SEG_E, LOW); digital. Write(SEG_F, LOW); digital. Write(SEG_G, HIGH); digital. Write(SEG_H, HIGH); break; case 1: // Number 1 digital. Write(SEG_A, HIGH); digital. Write(SEG_B, LOW); digital. Write(SEG_C, LOW); digital. Write(SEG_D, HIGH); digital. Write(SEG_E, HIGH); digital. Write(SEG_F, HIGH); digital. Write(SEG_G, HIGH); digital. Write(SEG_H, HIGH); break; case 2: // Number 2 digital. Write(SEG_A, LOW); digital. Write(SEG_B, LOW); digital. Write(SEG_C, HIGH); digital. Write(SEG_D, LOW); digital. Write(SEG_E, LOW); digital. Write(SEG_F, HIGH); digital. Write(SEG_G, LOW); digital. Write(SEG_H, HIGH); break; Dongyang Mirae University 센서활용프로그래밍/ICT융합실무 (ARDUINO) 6 prepared by Choon Woo Kwon

전자 주사위 제작 – 스케치(3/7) LOGO case 3: // Number 3 digital. Write(SEG_A, LOW);

전자 주사위 제작 – 스케치(3/7) LOGO case 3: // Number 3 digital. Write(SEG_A, LOW); digital. Write(SEG_B, LOW); digital. Write(SEG_C, LOW); digital. Write(SEG_D, LOW); digital. Write(SEG_E, HIGH); digital. Write(SEG_F, HIGH ); digital. Write(SEG_G, LOW); digital. Write(SEG_H, HIGH); break; case 4: // Number 4 digital. Write(SEG_A, HIGH); digital. Write(SEG_B, LOW); digital. Write(SEG_C, LOW); digital. Write(SEG_D, HIGH); digital. Write(SEG_E, HIGH); digital. Write(SEG_F, LOW ); digital. Write(SEG_G, LOW); digital. Write(SEG_H, HIGH); break; case 5: // Number 5 digital. Write(SEG_A, LOW); digital. Write(SEG_B, HIGH); digital. Write(SEG_C, LOW); digital. Write(SEG_D, LOW); digital. Write(SEG_E, HIGH); digital. Write(SEG_F, LOW); digital. Write(SEG_G, LOW); digital. Write(SEG_H, HIGH); break; Dongyang Mirae University 센서활용프로그래밍/ICT융합실무 (ARDUINO) 7 prepared by Choon Woo Kwon

전자 주사위 제작 – 스케치(4/7) LOGO case 6: // Number 6 digital. Write(SEG_A, HIGH);

전자 주사위 제작 – 스케치(4/7) LOGO case 6: // Number 6 digital. Write(SEG_A, HIGH); digital. Write(SEG_B, HIGH); digital. Write(SEG_C, LOW); digital. Write(SEG_D, LOW); digital. Write(SEG_E, LOW); digital. Write(SEG_F, LOW); digital. Write(SEG_G, LOW); digital. Write(SEG_H, HIGH); break; case 7: // Number 7 digital. Write(SEG_A, LOW); digital. Write(SEG_B, LOW); digital. Write(SEG_C, LOW); digital. Write(SEG_D, HIGH); digital. Write(SEG_E, HIGH); digital. Write(SEG_F, HIGH); digital. Write(SEG_G, HIGH); digital. Write(SEG_H, HIGH); break; case 8: // Number 8 digital. Write(SEG_A, LOW); digital. Write(SEG_B, LOW); digital. Write(SEG_C, LOW); digital. Write(SEG_D, LOW); digital. Write(SEG_E, LOW); digital. Write(SEG_F, LOW); digital. Write(SEG_G, LOW); digital. Write(SEG_H, HIGH); break; Dongyang Mirae University 센서활용프로그래밍/ICT융합실무 (ARDUINO) 8 prepared by Choon Woo Kwon

전자 주사위 제작 – 스케치(5/7) LOGO case 9: // Number 9 digital. Write(SEG_A, LOW);

전자 주사위 제작 – 스케치(5/7) LOGO case 9: // Number 9 digital. Write(SEG_A, LOW); digital. Write(SEG_B, LOW); digital. Write(SEG_C, LOW); digital. Write(SEG_D, HIGH); digital. Write(SEG_E, HIGH); digital. Write(SEG_F, LOW); digital. Write(SEG_G, LOW); digital. Write(SEG_H, HIGH); break; case 10: // POINT digital. Write(SEG_A, HIGH); digital. Write(SEG_B, HIGH); digital. Write(SEG_C, HIGH); digital. Write(SEG_D, HIGH); digital. Write(SEG_E, HIGH); digital. Write(SEG_F, HIGH); digital. Write(SEG_G, HIGH); digital. Write(SEG_H, LOW); break; case 11: // MINUS digital. Write(SEG_A, HIGH); digital. Write(SEG_B, HIGH); digital. Write(SEG_C, HIGH); digital. Write(SEG_D, HIGH); digital. Write(SEG_E, HIGH); digital. Write(SEG_F, HIGH); digital. Write(SEG_G, LOW); digital. Write(SEG_H, HIGH); break; Dongyang Mirae University 센서활용프로그래밍/ICT융합실무 (ARDUINO) 9 prepared by Choon Woo Kwon

전자 주사위 제작 – 스케치(6/7) LOGO case 12: // BLANK digital. Write(SEG_A, HIGH); digital.

전자 주사위 제작 – 스케치(6/7) LOGO case 12: // BLANK digital. Write(SEG_A, HIGH); digital. Write(SEG_B, HIGH); digital. Write(SEG_C, HIGH); digital. Write(SEG_D, HIGH); digital. Write(SEG_E, HIGH); digital. Write(SEG_F, HIGH); digital. Write(SEG_G, HIGH); digital. Write(SEG_H, HIGH); break; } } void setup() { pin. Mode(SEG_A, OUTPUT); pin. Mode(SEG_B, OUTPUT); pin. Mode(SEG_C, OUTPUT); pin. Mode(SEG_D, OUTPUT); pin. Mode(SEG_E, OUTPUT); pin. Mode(SEG_F, OUTPUT); pin. Mode(SEG_G, OUTPUT); pin. Mode(SEG_H, OUTPUT); } Dongyang Mirae University 센서활용프로그래밍/ICT융합실무 (ARDUINO) 10 prepared by Choon Woo Kwon

전자 주사위 제작 – 스케치(7/7) LOGO void loop() { int i, r; fnd(11); while(1)

전자 주사위 제작 – 스케치(7/7) LOGO void loop() { int i, r; fnd(11); while(1) { while(!digital. Read(START_BUTTON)) ; random. Seed(millis()%1000); int r = random(100); for (i = 0; i<50; i++) { fnd(r%6+1); r++; delay(10+i*i/5); } } } Dongyang Mirae University 센서활용프로그래밍/ICT융합실무 (ARDUINO) 11 prepared by Choon Woo Kwon

LOGO Dongyang Mirae University 센서활용프로그래밍/ICT융합실무 (ARDUINO) 12 prepared by Choon Woo Kwon

LOGO Dongyang Mirae University 센서활용프로그래밍/ICT융합실무 (ARDUINO) 12 prepared by Choon Woo Kwon