z-logo
Premium
Development and application of the ChArduino toolkit for teaching how to program Arduino boards through the C/C++ interpreter Ch
Author(s) -
Montironi Maria Alessandra,
Qian Binsen,
Cheng Harry H.
Publication year - 2017
Publication title -
computer applications in engineering education
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.478
H-Index - 29
eISSN - 1099-0542
pISSN - 1061-3773
DOI - 10.1002/cae.21854
Subject(s) - computer science , arduino , debugging , interpreter , software engineering , mechatronics , microcontroller , rapid prototyping , curriculum , physical computing , programming language , embedded system , artificial intelligence , engineering , psychology , pedagogy , mechanical engineering
The growing popularity of microcontroller‐based prototyping boards in many engineering and science applications has greatly increased the demand of mechatronic skills in the technical job market. The need to keep up with this new tend, combined with the proven effectiveness of integrating theoretical learning with hands‐on, project‐based activities has driven the development of new educational standards and curricula pivoting on the use of microcontroller‐based prototyping boards. However, the most common Integrated Development Environments (IDE) used to simplify program development lack the intuitiveness and post‐processing capabilities needed in an instructional environment. This paper presents an approach aimed at overcoming these obstacles. It provides a unique and comprehensive framework for programming Arduino boards through the C/C++ interpreter Ch. It extends the authors’ previous work on the topic by integrating a Graphical User Interface (GUI) and a library of functions, and by improving the serial communication protocol. The paper also shows how the toolkit can be easily integrated with other features and toolkits available in Ch such as plotting and line‐by‐line debugging to create comprehensive projects tailored for K‐14 students at different levels. The concepts presented in this work are applied to programming Arduino boards but provide a general basis upon which similar frameworks can be implemented for other boards or in other programming languages.

This content is not available in your region!

Continue researching here.

Having issues? You can contact us here