DOI QR코드

DOI QR Code

Implementation of an Arduino Compatible Modular Kit for Educational Purpose

모듈 기반 교육용 아두이노 호환 키트 제작

  • Received : 2019.01.08
  • Accepted : 2019.02.07
  • Published : 2019.05.31

Abstract

With the curriculum revision in 2015, informatics for secondary high schools was designated as mandatory. As a result, there is an increasing interest in programming in elementary and junior high schools as well as in universities. Arduino is one of the famous tools for programming education, and the usefulness of it has been proven through various case studies. However, existing Arduino-based kits have hardware-dependent drawbacks such as complicated wiring, poor scalability, etc. To overcome these problems, we proposed a kit design, which has a module-based structure, can be extended through one common interface, and can be used for learning at various levels. In this paper, we describe the implementation details of FRUTO kit and a software to use it, which satisfies the proposed design criteria. FRUTO kit has been determined in its current form through several design changes, and is under pre-test before launching.

2015년 교육과정 개편으로 중학교 정보교과가 필수로 지정됨에 따라 초중고등학교는 물론 대학에서도 프로그래밍 교육을 강화하고 있다. 아두이노는 프로그래밍 교육을 위해 사용되는 대표적인 도구 중 하나로 그 유용성은 다양한 사례 연구를 통해 입증되었다. 하지만 기존 아두이노 기반 키트는 연결 방법이 복잡하거나, 확장성이 떨어지는 등 하드웨어 의존적인 단점을 가지고 있다. 이러한 문제점을 보완하기 위한 방안으로 모듈 기반의 구조를 가지고, 동일한 인터페이스를 통해 기능 확장이 가능하며, 다양한 수준에서 학습에 사용할 수 있는 아두이도 호환 키트 설계를 제안하였다. 이 논문에서는 제안한 키트의 요구 조건을 만족시키는 FRUTO 키트와 이를 사용하기 위한 소프트웨어 구현 방법을 설명한다. FRUTO 키트는 몇 번의 디자인 변경을 통해 현재의 형태로 결정되었으며, 현재 출시 전 테스트 진행을 준비 중에 있다.

Keywords

HOJBC0_2019_v23n5_547_f0001.png 이미지

Fig. 1 Module connection diagram

HOJBC0_2019_v23n5_547_f0002.png 이미지

Fig. 2 Software abstraction layer

HOJBC0_2019_v23n5_547_f0003.png 이미지

Fig. 3 LED module design

HOJBC0_2019_v23n5_547_f0004.png 이미지

Fig. 4 Module connection

HOJBC0_2019_v23n5_547_f0005.png 이미지

Fig. 5 Master program – user_sketch.ino

HOJBC0_2019_v23n5_547_f0006.png 이미지

Fig. 6 LED module library – Module_LED.cpp

HOJBC0_2019_v23n5_547_f0007.png 이미지

Fig. 7 LED module library – Module_LED.h

HOJBC0_2019_v23n5_547_f0008.png 이미지

Fig. 8 System library – FRUTO.cpp

HOJBC0_2019_v23n5_547_f0009.png 이미지

Fig. 9 System library – FRUTO.h

HOJBC0_2019_v23n5_547_f0010.png 이미지

Fig. 10 Slave program – Module_LED_slave.ino

Table. 1 Codes for FRUTO kit

HOJBC0_2019_v23n5_547_t0001.png 이미지

Table. 2 FRUTO environment utilization by level

HOJBC0_2019_v23n5_547_t0002.png 이미지

References

  1. Ministry of Education, 2015 revised curriculum general, Notice no. 2015-74, Nov. 2015.
  2. H. Bort, M. Czarnik, and D. Brylow, "Introducing Computing Concepts to Non-Majors: A Case Study in Gothic Novels," in Proceedings of the 46th ACM Technical Symposium on Computer Science Education, Kansas City, Missouri, USA, pp. 132-137, 2015.
  3. S. H. Park, "Development and application of programming education model to enhance creative problem solving abilities," Master Thesis, Seoul National University of Education, 2016.
  4. S. Kim, and Y. Lee, "Development and application of Arduino-based education program for high school students," Journal of Theoretical and Applied Information Technology, vol. 95, no. 18, pp. 4367-4375, Sep. 2017.
  5. Dan O'Sullivan, and Tom Igoe, Physical Computing, 1st ed. Thomson, 2004.
  6. B. M. Hoffer, "Satisfying STEM Education Using the Arduino Microprocessor in C Programming," Master Thesis, East Tennessee State University, 2012.
  7. J. T. Kim, "Analyses of Requirement of Integrated Security for Secure Internet of Things," Asia-pacific Journal of Multimedia Services Convergent with Art, Humanities, and Sociology, vol. 5, no. 4, pp. 667-674, Aug. 2015. https://doi.org/10.14257/AJMAHS.2015.08.51
  8. P. Plaza, E. Sancristobal, G. Fernandez, M. Castro, and C. Perez, "Collaborative robotic educational tool based on programmable logic and Arduino," in Proceedings of the 2016 Technologies Applied to Electronics Teaching, Seville, Spain, pp. 1-8, 2016.
  9. J. C. Martinez-Santos, O. Acevedo-Patino, and S. H. Conteras-Ortiz, "Influence of Arduino on the Development of Advanced Microcontrollers Courses," IEEE Revista Iberoamericana de Technologias del Aprendizaje, vol. 12, no. 4, pp. 208-217, Nov. 2017. https://doi.org/10.1109/RITA.2017.2776444
  10. A. Garrigos, D. Marroqui, J. M. Blanes, R. Gutierrez, I. Blanquer, and M. Canto, "Designing Arduino electronic shields: Experiences from secondary and university courses," in Proceedings of the 2017 IEEE Global Engineering Education Conference, Athens, Greece, pp. 934-937, 2017.
  11. Z. Cheng, Y. Li, and R. West, "Qduino: A Multithreaded Arduino System for Embedded Computing," in Proceedings of the 2015 IEEE Real-Time Systems Symposium, San Antonio, TX, USA, pp. 261-272, 2015.
  12. Tn1, Microcontroller Kit, Korean Patent 1017353010000 to Korean Intellectual Property Office, 2017.
  13. G. Heo, and J. Jung, "Arduino Compatible Modular Kit Design for Educational Purpose," Journal of the Korea Institute of Information and Communication Engineering, vol. 22, no. 10, pp. 1371-1378, Oct. 2018. https://doi.org/10.6109/JKIICE.2018.22.10.1371

Cited by

  1. 128duino : ATmega128을 위한 아두이노 플랫폼의 확장 vol.24, pp.10, 2019, https://doi.org/10.6109/jkiice.2020.24.10.1369
  2. AVR 기반 아두이노 호환 보드를 위한 통합 프로그래머 vol.25, pp.1, 2019, https://doi.org/10.6109/jkiice.2021.25.1.96