I. Introduction
Engineering courses consist of theoretical and experimental parts. The theoretical part aims to enhance the learner's ability to analyze and solve complex problems using mathematical relations and logic. While, the experimental part intends to apply mathematical operations and logic in practice. Hardware experiments have a great effect on the understanding of theoretical science [1]. Such experiments boost the ability of students to understand the physics beyond the theory. Moreover, learning through trial and error, leads to noticeably improved performance in total learning, which can be applied through experimental learning [2]. Therefore, it is essential to design an experimental set that includes experiments with microcontrollers and software tools since computer-aided teaching tools have been an integral aspect of the experimental learning [3].