Journal of Learning and Teaching in Digital Age, 2018, 3(1), 21-34 ISSN:2458-8350 (online) Research Paper Where does Arduino’s power come from?: An extended literature review Mehmet Akif Ocak Gazi University [email protected] Received 8 October 2017, Revised 14 December 2017, Accepted 14 December 2017 ABSTRACT The aim of this literature review is to examine the applications and researches related to the use of Arduino boards in learning and teaching environments. The study conducted a content review of 100 studies published between the years 2006-2016 by using the indexes of Educational Research Information Center (), Academic Search Complete, Directory of Open Access Journals (DOAJ), IEEE/IEL, Science Direct, Scopus, ProQuest, Google Scholar and Web of Science. In-depth examination showed that that there were various approaches and practices in the case of using Arduino technology in literature. The fact that Arduino-based projects spread quickly and effectively was the first thing that this study found. Due to the contribution of Arduino technology to design and development process of educational system, this study revealed that recent studies mostly focused on the efforts of integration and implementation of Arduino boards into educational activities and curriculums. This study listed the academic disciplines in which the studies used Arduino boards for learning and teaching activities and revealed the achievements with the application of Arduino boards. This study also determined the research methods and technological tools used in the prior research and reported the difficulties and problems related to the use of the Arduino boards.

Keywords: Arduino, sensor, robotics, STEM, IoT

INTRODUCTION appreciated the freedom of Arduino boards and looked for new opportunities for their projects to Arduino boards are small electronic circuits create new ideas. Banzi (2008), as a co-founder of including AT-mega microcontroller and other Arduino, published a book titled as “Getting electronic components. There are different types of Started with Arduino”. In his book, Banzi Arduino boards that their functionality are same, explained the Arduino as but their size, pin numbers and Microprocessor “The Arduino philosophy is based on making capabilities are different. The basic idea behind the designs rather than talking about them. It is a Arduino comes from the fact that it is open-source constant search for faster and more powerful ways and available to everyone interested in developing to build better prototypes. We have explored many new projects. Arduino IDE (integrated prototyping techniques and developed ways of development environment) is also very easy to thinking with our hands.”(p.5) install, use, and develop new sketches based on the integrated examples. Arduino boards also support Limitations of the Arduino different types of shields by which anyone interested in developing new and large projects On the other hand, some studies mentioned the could use it easily. limitations of the Arduino boards. For example, Scolnic (2015) argued that Arduino has traditional Developed by 2005 from team Massimo Banzi, text-based programming language based on C++ David Cuartielles, Tom Ingoe, Gianluca Martino and makes it hard to understand the structure of the and David Mellis in Italy, Arduino board’s starting programming of the Arduino for people who are in- point was not education (Arduino, 2017). In experienced or new to Arduino. Other studies also electronics, especially for robotics system, the idea argued that a well-designed visual programming of DIY (do-it-yourself) developed rapidly with the might be easier to understand since Arduino introduction of Arduino. Later, researchers sketches also include traditional code writing

Correspondence to: Mehmet Akif Ocak, Associate Professor, Department of Computer and Instructional Technologies Teaching, Faculty of Education, Gazi University, Ankara, Turkey, E-mail: [email protected] M. A. Ocak mentality (Blikstein, 2013; Lab Kits Using the set. Similarly, Margolis (2012), in his book, Arduino Prototyping Platform, 2010). Another showed building an Arduino based robot. In the challenge comes from the fact that many researcher book, Arduino made it easy to construct and build and institutions are trying to understand how to a program by which a robot could roam around. integrate Arduino more deeply in class Moreover, Gargava, Sindwani, & Soman (2014), in environments, for K-12 (David, 2011). their study, established an application to control a Scolnic (2015) indicated that Arduino, normally, robot on the Arduino platform by the use of a BCI was not designed for educational purposes. The (brain control interface) system, which did not starting point of the Arduino was based on require training for individual users. They designed developing DIY electronic circuits for hobbyists and developed BCI processing pipeline built on and designers. Because of this, many researchers open-source platforms using the Emotiv EEG found it hard to implement Arduino based activities headset. Results showed that system achieved into class environment. Moreover, Arduino, for around 96% accuracy using computationally many high-level applications and projects, needs inexpensive feature extraction and classification external programs and user-developed libraries by techniques. which users might develop further projects and expand the capabilities of the Arduino boards. In this regard, some studies also focused on Similarly, Linsalata (2012) indicates that Arduino implementing Arduino based applications in boards, as integrated software and hardware educational programs. For example, Jooeun, environment, maintain high-level coding Jooyoug& Jaechang (2014) performed a short-term knowledge and wiring system thorough libraries computer information and communication for inputs and outputs that make it hard to combine technology education using Arduino. The purpose basic functions together. Especially, high-level of the study was about practicing basic examples projects like Arduino robotics systems need about H/W, S/W, communication, and solving abstraction of many different functions rather than creative tasks. The study showed that they simple processor operations. developed meaningful ICT integrated curriculum that had high usefulness in a short period. Results Arduino based Robotics Technologies showed that students completed 96% out of 10 creative Arduino tasks. The answer to question of “Why Arduino” lies beneath Arduino’ flexible and user-friendly From an educational perspective, Busaidi(2012) structure. It is very easy to distinguish Arduino also discussed that any student can reconstruct and boards from microcontroller due to its simple and start using it to understand his/her subject by accessible user experience. Arduino software and setting up platform and the algorithm adopted in hardware is very understandable for beginners, yet controlling the servos as well as reading from the flexible enough for advanced users, for example, sensors in Arduino. In the study, the Arduino board thinking of getting started with robotics was utilized as a final controller for the applications. In this sense, Hau-Shiue Juang, & servomotors as well as a Data Acquisition Card Lum (2013), in their study, reported the design, (DAC). Eguchi (2016), in her study, focused on construction and control of a two-wheel self- Arduino Robot as a competition and robotics balancing robot. Results showed that self- initiative. Study introduced a case of balancing can be achieved with PI-PD control in RoboCupJunior and the effectiveness of its practice the vicinity of the upright position. Arduino based for enhancing learning of STEM contents and skills structure allowed researchers to design for innovation and creativity among participating improvement, low cost remote control, and students. Similarly, Wong (2015), in his study, obstacle avoidance and perimeter following. proposed a new Arduino-based mobile robotics kit Karvinen & Karvinen (2011) showed how to build design for class activities. The study discussed the a robot that responded to electrical activity in brain. mechanical design, electronic components and They used Arduino that had basic mechanical software developments method of the robotics kit. building skills. Their process mostly focused on Results argued that new robotics kit, CPSKit, has how to construct a robot that plays sounds, blinks several overwhelming features over existing K-12 lights, and reacts to signals from an affordable head educational robotics kits. Results showed that 22 © 2018, Journal of Learning and Teaching in Digital Age, 3(1), 21-34

Where does Arduino’ power come from? CPSKit, as a 3D-printable Arduino-based mobile low-cost, light-weight, modular Arduino-based robot, has good features such as versatility, robot hands. The study showed that robotic hands accessibility, cost, and capabilities such as could be used for various applications, indicating odometry and wireless communication. The study that capabilities of hands were highly efficient. furhet argued that CPSKit might be implemented in K-12 or university level as manufacturing 3D-print Zhao and Zhu (2013), in their study, introduced the designs. design and implementation of an autonomous obstacle-avoiding robot car. Arduino based robot From a technological perspective, Timmis (2011) car gave good experimental effect to researchers. focused on developing an Arduino based GPS Kulkarni, Grama, Suresh, Krishna, Antony (2014), robot and sending the location of the robot to a in a similar way, focused on developing four- micro SD card and logging it to a text file. Araujo, wheeled surveillance robot by Arduino and Portugal, Couceiro, & Rocha (2015) presented a APIs. The researchers showed that the solution for integrating Arduino-based robotic possibilities with surveillance robot are endless. platforms in robotics operating system through the The designed robot provided a platform for further development of a robotics operating system driver. research into improving its capabilities. The study showed that Arduino presented an ideal Furthermore, Volos, Kyprianidis, & Stouboulos platform for educational robotics. Elfasakhany, (2013) presented autonomous mobile robot, a Yanez, Baylon, & Salgado (2011) designed, motion controller, based on the dynamical behavior developed and implemented an Arduino based of a known discrete chaotic system. The researcher robot arm with enhanced control. The study preferred to use Arduino for developing the robot showed that Arduino robot arm accurately system, indicating that Arduino is probably the accomplished simple tasks, such as light material most commercial platform which is used in a great handling. Another Arduino based Robotics number of applications, especially in robotics. application belongs to Balogh (2010). In his study, Prabha, Antony, Meena and Pandian (2014) Balogh (2010) described a new controller board for designed an autonomous robot to sense a mobile robot based on Arduino platform. The environmental data such as temperature, humidity, study showed the analysis and design principles of and air quality, along with GPS coordinates and the new board regarding Arduino. In addition, the store them on the cloud. The researchers used study showed some illustration examples. Lopez- Arduino microcontroller to control robot and Rodriguez & Cuesta (2016) presented a low cost Raspberry Pi to communicate with the cloud. robot based on Arduino. This study showed the Junior, Neto, Hernandez, Martins, Roger, & Guerra design of an open educational low cost modular and (2013), in their study, presented an Arduino-based extendable mobile robot. Similarly, Hernández, low cost educational robotics kit. The researchers Poot, Narváez, Llanes, & Chi (2010), in their study, indicated that the purpose of the robot was to developed a robot with the help of Arduino and +X- support the teachers in diversifying their studies bee. The robot could be controlled with certain using robotics kit. freedom and autonomy without using wires. Alexan, Osan, & Oniga (2012) also focused on For a different field, Patoliya, Mehta, & Patel developing a personal assistant robot designed by (2015), in their study, designed and developed a Arduino. The study concentrated on designing robot to detect and prevent any damage and loss to Arduino-based robot for disabled people, as its human life in battlefield. The researchers argued main purpose is to assist an elderly or disabled that robot would serve as an appropriate tool to help person. military people and to prevent illegal activities. In a similar way, Sathiyanarayanan, Azharuddin, Phal, Phal, & Jacob (2014), in their study, focused Kumar, & Khan (2014) also developed a robotics on design and development process of an Arduino- system for military purposes. They successfully based speech-controlled mobile robot. Zisimatos, built a prototype robot capable of being controlled Liarokapis, Mavrogiannis, & Kyriakopoulos using hand gestures. The study argued that (2014), similar to Elfasakhany, A., Yanez, E., developed robot could undertake missions like Baylon, K., &Salgado, R. (2011)’ study, presented border control, surveillance and active combat. a series of design directions for the development of 23 © 2018, Journal of Learning and Teaching in Digital Age, 3(1), 21-34

M. A. Ocak Al-Sahib, & Azeez (2015), by using Arduino and focus on open-source applications. This process Rasberyy Pi, developed Internet mobile robot. The also improved the platforms of the Arduino researchers indicated that developed robot could be (Balogh, 2010). Table 1 shows recent studies controlled from any place via the Internet. Pahuja dealing with Arduino based robotic design and & Kumar (2014), in their study, designed a robot, development. In this sense, it can be seen clearly which could be controlled by Android mobile that some studies mainly focused on mind- Apps. The researchers also indicated that designed controlled robotic applications using Arduino robot along with quality and repeatability were board (Gargava, Sindwani, & Soman, 2014; unmatched. Wasif, Raza, Rasheed, Farooq, & Ali Karvinen, & Karvinen, 2011). On the other hand, (2013) also focused on developing an Arduino other studies only concentrated on designing and based robotic control system. They discussed the developing process of educational robotics system control of unbalanced system by implementing an by using Arduino (Hernández, Poot , Narváez, adaptive rendition of the classic PD control. Lim, Llanes, & Chi, 2010; Juang & Lum, 2013; Busaidi, Lee, Tewolde & Kwon (2014), also, developed an 2012; Balogh, 2010; Elfasakhany, Yanez, Baylon, efficient way of deployment of ultrasonic sensors & Salgado, 2011). From a different perspective, for low-cost mobile . They presented sensor Das, Sadhu, Vyas, Konar, & Bhattacharyya (2015) deployment strategies and a navigation method of showed a real-time cooperation between two robots a mobile robot using an orientation sensor of a while transporting a stick from starting positions to Smartphone. Study results showed possibility of fixed goal positions. Some studies focus on developing a low-cost indoor robotics platform for controlling Arduino based robotics system by college education and robotics research Android base APPs, which require Bluetooth laboratories. remote connection (Kulkarni, Grama, Suresh, Krishna, Antony, 2014; Patoliya, Mehta, & Patel, Generally, prior research shows that Arduino based 2015; Pahuja, & Kumar, 2014). microcontroller applications are very successful in robotics design, development and implementation. It is very clear that Arduino made it easy to develop robotics applications easily, yielding people to

Table 1. Some of the recent studies focusing on robotic design and development based on Arduino

The study Purpose Platform Example Eguchi (2016) STEM, Educational Arduino RoboCupJunior Wong(2015) STEM, educational, 3D- Arduino CPSKit printable Arduino-based mobile with various capabilities Araujo, Portugal, Educational Mobile Robot Arduino-based TraxBot; TraxBot; StingBot/ROS Couceiro, &Rocha driver (2015) Gargava, Sindwani, & Brain control interface BCI+ Arduino Robot control with BCI Soman (2014) Hernández, Poot, Design and implementation of a LPT Parallel port controlled robot Narváez, Llanes & Chi Robotics system Interface/ Arduino + (2010) X-bee Juang & Lum (2013) Design, construction and Arduino Two-wheel self-balancing robot control of a robot microcontroller board Busaidi (2012) Development of an educational MATLAB+Arduino Bioloid Biped robot environment for online control of robot Balogh (2010) Educational Robotic Platform Arduino Acrob(robot)

24 © 2018, Journal of Learning and Teaching in Digital Age, 3(1), 21-34

Where does Arduino’ power come from?

Elfasakhany, Yanez, Design and development of a Labview+Arduino Robotic arm applications Baylon, &Salgado robotic arm (2011) Alexan, Osan & Robotic assistance to disabled Arduino compatible Assistive technology/robot Oniga (2012) persons board (CHIPKIT Max32) +Android Karvinen, & Karvinen Mind controlled robot Arduino Robot (2011) Phal, Phal, & Jacob Speech controlled robot Arduino based Robot (2014) Zhao & Zhu (2013) Design and implementation of Arduino based Robot car an autonomous obstacle- avoiding robot car Zisimatos, Liarokapis, design and development of low- Arduino based Robotic hands Mavrogiannis, & cost, light-weight, modular Kyriakopoulos (2014) robot hands Kulkarni, Grama, Four-wheeled surveillance Arduino+Android Survillance robot Suresh, Krishna, robot Antony (2014) Volos, Kyprianidis, & The design of an Arduino Mobile robot Stouboulos (2013) autonomous mobile robot, a motion controller, based on the dynamical behavior of a known discrete chaotic system Prabha, Antony, Autonomous robot to measure Arduino+ Robot Meena & Pandian temperature, humidity, and air Raspberry Pi (2014) quality, along with GPS coordinates and store them on the cloud Das, Sadhu, Vyas, Two mobile robots carrying a Arduino based+ X Two robots avoiding obstacles Konar, & stick to a destination bee Bhattacharyya (2015) Junior, Neto, Educational robotics Arduino based Robot Hernandez, Martins, kit Roger, & Guerra (2013) Patoliya, Mehta, & War field spy robot using night Arduino+Android Robot Patel (2015) vision wireless camera Al-Sahib, & Azeez Internet mobile robot Arduino+ Robot (2015) Raspberry Pi Pahuja, & Kumar Mobile Phone Controlled Arduino+Android Robot (2014) Bluetooth Robot Wasif, Raza, Rasheed, Design and Implementation of a Arduino based Robot Farooq, & Ali (2013) Two Wheel Self-Balancing Robot

Sathiyanarayanan, Gesture Controlled Robot For Arduino based Robot Azharuddin, Kumar, & Military Purpose Khan (2014) Lim, Lee, Tewolde, & Use of Arduino based Robot Kwon (2014) Smartphone Sensors for Mobile Robot Navigation

25 © 2018, Journal of Learning and Teaching in Digital Age, 3(1), 21-34

M.A.Ocak Table 1 clearly shows that many recent studies Literature review clearly shows that in design and describe their robot design process developed on development process of robotics systems using Arduino platforms. It is clear to see that in robotic Arduino, integrating other software technologies projects, researchers mostly prefer to use Arduino into same project create new opportunities and microcontroller. Arduino based technology allows directions for the Arduino based platforms. In this researchers to support and motivate learning in sense, Pahuja, & Kumar (2014), Patoliya, Mehta, design and development process of robot projects. & Patel (2015), and Kulkarni, Grama, Suresh, The reason for that is economically feasible, taking Krishna, Antony (2014) focused on creating a in consideration its low cost. Secondly, due to robotics system by using Arduino platform and open-source feature, Arduino based robotic Android API together. Especially, projects based projects give independence of suppliers of parts on surveillance or military purposes, using Arduino and components. On the other hand, other robotics with other technological tools seemed to be more kits such as has only closed standard and implementable in real world applications (Figure proprietary components. 1).

Figure 1. A content map regarding Arduino technology an embedded system course. From a different Arduino in educational field perspective, García-Peñalvo, Rees, Hughes, Jormanainen, Toivonen, & Vermeersch (2016), in It would be a good idea to relate Arduino their study, presented the most popular robotics experiences in teaching and learning process while products in order to help teachers to introduce providing the students access to the Arduino programming in pre-university studies. In this platform and its open source community. Thus, this sense, many products like Robbo and mBot are study intended to investigate Arduino in course built with Arduino microcontrollers. Arduino- environments and tried to show how the Arduino based Robots have LED, sensors and motors to can be used to expose the students to many of the move the robots around. In this way, students can topics normally included in educational programs. get easily involved in programming and coding For example, Jamieson (2010) described a project process. Similarly, Grover, Krishnan, Shoup, and based learning embedded system course. Study Khanbaghi (2014) investigated an undergraduate results showed that using the Arduino exposed mechatronics course using the Arduino platform. students to sufficient complexity and challenges for The study showed very encouraging results and

26 © 2018, Journal of Learning and Teaching in Digital Age, 3(1), 21-34

Where does Arduino’ power come from? indicated Arduino-based course provided effective project-based learning. Rahul, Whitchurch, and learning environment for undergraduate students. Rao (2014) introduced a graphical approach to Kapur, Hochenbaum, Darling, Diakopoulos, programming in an undergraudate level coursr. The Trimpin (2011) focused on the technical details of programming utility was basically developed for an the Arduino-based NotomotoN, a musical robotic open source Arduino platform. The results showed system, and discussed its use in performance and that students found to be easy to learn by educational scenarios. The study results showed programming tool with the robotic hardware. that NotomotoN served as a means by which Candelas, García, Puente, Pomares, Jara, Pérez, students could rapidly test new beater designs. Mira, & Torres (2015), in their study, described Gartseev, Lee, and Krovi (2011) created using Arduino platform in different laboratory ArEduBot, an Arduino-based low-cost realtime experiments of engineering courses. Furthermore, mobile-robot platform. The study discussed the the study results showed that Arduino based educational aspects of the ArEduBot laboratory experiments increased students’ interest in introductory robotics and mechatronics classes verified by academic results and surveys. to complement the lecture and to support

Table 2. Some recent studies implementing Arduino in class environments The study Field Approach Jamieson (2010) Computer Science/Engineering Project-based learning with Arduino García-Peñalvo, Rees, Programming/ Pre-university Tools/resources regarding Arduino Hughes, Jormanainen, level Toivonen, & Vermeersch (2016) Grover, Krishnan, Shoup, and Undergraduate mechatronics Robotics course Khanbaghi (2014) course curriculum/classroom teaching Arduino based platform Androutsopoulos, First year Computer Science Attendance/engagement/progression Gorogiannis, Loomes, (A racket-based robot) Margolis, Primiero, Raimondi, Varsani, Weldin, & Zivanovic (2014) Kapur, Hochenbaum, Darling, Musical classes/ New learning strategies Diakopoulos, Trimpin (2011) musical robotic education curriculum Gartseev, Lee, and Krovi Robotics & Mechatronics class Complementing the lecture and (2011) supporting project-based learning. Rahul, Whitchurch, and Rao Introductory programming Visual learning (2014) curriculum for undergraduates Kuan, Tseng, Sufen, & Wong Physics Students’ confidence and motivation (2016) Qiu, Buechley, Baafi, & Computer Science/programming Successful implementation of the Dubow (2013) curriculum Albrecht, Bender, & Computer Science n/a Kussmann (2012) Candelas, García, Puente, Engineering Courses/ Automatic Laboratory Pomares, Jara, Pérez, Mira, & Control and experiments Torres (2015) Robotics course

Prior research clearly shows that compared to other some unique features that make it preferable for microcontrollers and microcontroller platforms educational purposes. The prominent feature of the such as Parallax Basic Stamp, Netmedia's BX-24, Arduino boards is their cost. Secondly, many Phidgets, MIT's Handyboard, Arduino presents microcontroller platforms only runs on Windows. 27 © 2018, Journal of Learning and Teaching in Digital Age, 3(1), 21-34

M. A. Ocak However, Arduino boards runs on Windows, environment works only by using C/C++ Macintosh OSX and Linux operating systems. In programming environments and passing to code this way, everyone can use Arduino boards sketches to a compiler. In this sense, the Arduino according to their needs. Moreover, Arduino offers compiler only sends low-level coding sketches to an open-source platform for everyone. With this compiler, meaning that high-level coding feature, even unexperienced users can develop knowledge and programming needs some kind of different modules, programs and boards by which expertise to produce advanced projects. Linsalata order-based projects and programs are easily (2012) further argues that Arduino boards only use developed. In this sense, similar microprocessors within the same chip family (Atmega 128 etc.). This feature limits to use Androutsopoulos, Gorogiannis, Loomes, Margolis, different chip architecture, meaning that allows Primiero, Raimondi, Varsani, Weldin, & Zivanovic developing different projects and ideas. Arduino’ (2014), in their study, described Arduino-based similar microprocessor structure allows users to open-source robot platform to support teaching of develop projects with simple differences by core Computer Science topics. The study presented defining same functions. teaching and assessment strageis, as well as evaluation of their teaching approach. Kuan, Arduino and STEM education Tseng, Sufen, & Wong (2016) proposed an Arduino-based integrated curriculum for the Research on using Arduino boards in STEM freshmen of a physics department. Results showed education has two folds. One approach focuses on that the curriculum helped students gain knowledge only design, development and implementation of programming and instrumentation, and process of a robotics system (Hernández, Poot, increased the students’ confidence and motivation Narváez, Llanes & Chi, 2010; Juang & Lum, 2013; to learn physics and computer languages. Busaidi, 2012; Elfasakhany, Yanez, Baylon &Salgado, 2011; Zhao & Zhu, 2013; Zisimatos, Qiu, Buechley, Baafi, & Dubow (2013) presented Liarokapis, Mavrogiannis, & Kyriakopoulos, a curriculum teaching computer science and 2014; Volos, Kyprianidis, & Stouboulos, 2013; computer programming. The study results clearly Wasif, Raza, Rasheed, Farooq, & Ali, 2013). This showed that curriculum increased students’ kind of research mainly tires to focus on robotics comfort with, enjoyment of, and interest in working design in terms of engineering perspective and with electronics and programming. In a similar handle the robotics system as control and design of way, Albrecht, Bender, & Kussmann (2012) developed robots. Brain control robots, mind proposed an Arduino based curriculum in controlled robots, speech controlled robots, undergraduate computer science course. The surveillance robots are some examples of this kind. researchers argued that the Arduino platform Fields like Military, Surveillance are other good would bring a new direction and attract new examples for this kind approach. Developing students into program. robotic systems seem more important than teaching or learning with robotics systems. However, as a There are also opposite views and research second approach, some studies directly focused on regarding the implementation of Arduino boards implementing robotics system in class into class curriculum and activities. For example, environments (Jamieson, 2010; García-Peñalvo, Linsalata (2012) argues that although Arduino Rees, Hughes, Jormanainen, Toivonen, & boards are favorable for educational purposes, Vermeersch, 2016; Grover, Krishnan, Shoup, and there are still some limitations to use Arduino Khanbaghi, 2014; Androutsopoulos, Gorogiannis, boards in educational environments. The most Loomes, Margolis, Primiero, Raimondi, Varsani, noticeable deficiency is Arduino’ programming Weldin, & Zivanovic, 2014; Kapur, Hochenbaum, language. Since Arduino uses C/C++ programming Darling, Diakopoulos, Trimpin; 2011; Gartseev, language and environment, every sketch of Lee, and Krovi, 2011; Rahul, Whitchurch, and Rao, Arduino must rely on C/C++ coding and compiling 2014; Kuan, Tseng, Sufen, & Wong, 2016; Qiu, to generate a working code system. This brings Buechley, Baafi, & Dubow, 2013; Albrecht, another problem that since all Arduino boards are Bender, & Kussmann, 2012). In this regard, for similar to each other, Arduino programming specific college courses and curriculums, schools

28 © 2018, Journal of Learning and Teaching in Digital Age, 3(1), 21-34

Where does Arduino’ power come from? began to use robotics systems to teach topics not necessarily relate to robotics technology (Wong, Arduino and IoT (Internet of Things) 2015). Some college level courses use Arduino based robotics system to teach subjects such as According to Wortmann, & Flüchter (2015), the Computer Science/Engineering, pre-university definition of IoT is very broad and there is no level programming, mechatronics and physics common consensus on what IoT technologies courses. actually include. Prior research clearly shows that IoT technologies mainly were based on RFID Hoffer (2012), in his study, argued that Arduino (radio-frequency identification) infrastructures boards and their open source nature make it ideal (Doukas, 2012; Xia, F., Yang, L. T., Wang, L., & platform for STEM (Science, Tecnology, Vinel, 2012). Since then, general definitions of IoT Engineering, and Matematics) education. Faugel, emphasis the things that become connected with & Bobkov (2013), in their study, argue that IDE Internet. Internet protocols and network technology environment of the Arduino provides a large seemed important components in IoT technologies. number of libraries easing the implementation of In addition to these definitions, Atzori, Iera, & standard applications such as using sensors or I/O Morabito (2010) added cloud technologies (data devices. Moreover, the price of the Arduino boards management, process management and is reasonably low and affordable by many students thing/device communication and management) to and the software development process by IDE is the definition of IoT. Based on prior research, it can free in Arduino boards. Thus, the students and be concluded that applications of IoT technologies teachers freely can download the IDE of the are very broad and continuing to extend nowadays. Arduino in website and use it to develop their own projects in STEM education. Moreover, there are a The basic idea behind IoT is the network that variety of web sites and educational blogs to further connects physical devices (things) with Cloud education and expand the capabilities of the technologies, Internet/web applications and Arduino boards. However, as an opposite view, network communications (Doukas, 2012). In this Hayward (2016), also, focused on definition of I- sense, IoT based devices allows users to access, STEM (Integrated STEM education) in his study, store and retrieve data on the Internet and interact in terms of teachers’ point of view, indicating with other physical devices (Xia, Yang, Wang, & factors that support I-STEM lessons. The study Vinel, 2012). Therefore, in order to create IoT results clearly showed that there was a lack of based devices and applications, users need to use consistency among I-STEM disciplines, including platforms allowing remote controls and data Engineering Courses, PLTW Courses, management systems. Doukas (2012) argues that Python/Arduino Sketch and Technology of Robotic Arduino boards are one of the suitable examples for Design. IoT technologies. Arduino boards have IDE environment easy to understand and use, and Eguchi (2016), in her study, introduced a robotics micro-controllers allowing controlling different system to enhance students’ learning in STEM sensors and many Arduino shields. For this reason, contents and skills for innovation and creativity. the idea of “open-source” mentality of Arduino The study results argued that Arduino based boards fits very well with IoT platforms, which educational robotics systems, generally, increase Arduino boards offer simple, functional and students’ interest and motivation. Especially, the extendable features for wired and wireless projects. study showed that robotics competition activities In this regard, Al-Fuqaha, Guizani, Mohammadi, provided long-lasting impacts for STEM subjects. Aledhari, & Ayyash (2015), in their study, indicate In a similar way, Wong (2015), in his study, argued that IoT elements include following components: that robotics systems used in class activities might identification, sensing, communication, be the dominant effect on science and technology. computation, services, and semantic. The study Nature of designing robotics system allows clearly argued that Arduino (among other handling many interdisciplinary areas in STEM platforms such as TinyOS, Contiki, LiteOS, fields. In sum, prior research mostly shows that RiotOS) was one of the most common operating Arduino based robotics activities help students systems used in IoT environments. keep engaged in STEM education.

29 © 2018, Journal of Learning and Teaching in Digital Age, 3(1), 21-34

M. A. Ocak IoT based research in literature review mostly boards with respect to similar systems and explains seems to focus on home control and monitoring the studies focusing on the design, development systems. For example, Piyare (2013) presented a and implementation process of Arduino based home control and monitoring system remotely robotics systems. This study argues that Arduino using Arduino based technology. The study argued boards offers a suitable environment to create both that IoT based system was feasible and effective in wired and wireless projects using different terms of controlling devices in home environment. communication protocols and monitoring and Similarly, Soliman, Abiodun, Hamouda, Zhou, & controlling different IoT technologies. Prior Lung (2013) focused on creating smart home research argues that Arduino based projects are system in which home appliances and settings were easy to be extended and applied to different controlled by IoT based technology. The study situations since Arduino has ability to support used embedding intelligence into sensors using different sensors and shields showing the Arduino board. Sundmaeker, Guillemin, Friess, & feasibility and effectiveness of Arduino based Woelfflé (2010), in their book, described Arduino systems (Xia, Yang, Wang, & Vinel, 2012; as one of the specific IoT products that have indeed Sundmaeker, Guillemin, Friess, & Woelfflé, 2010; gained visibility recently. Barbon, Margolis, Piyare, 2013). Palumbo, Raimondi, & Weldin (2016) presented an Arduino based IoT system including service For the purpose of this study, 100 studies(research interface programming model in which provided articles, proceedings, books, dissertations) mainly support to network boards using different focusing on Arduino boards and their relation to strategies. robotics systems, education, STEM, IoT, Maker and prototyping were investigated deeply to make Research clearly shows that Arduino boards play a clear understanding on how prior research shaped an important role in developing IoT based around Arduino technology and to which direction technologies. Arduino provides an open-source research focus have gone so far. This study found implementation of the code running on Arduino that Arduino technology and compatible products boards and in this way, users create flexible and have an overwhelming superiority over other functional wired or wireless projects according to systems. This superiority comes from the fact that their needs (Wortmann, & Flüchter, 2015; Xia, Arduino boards use open-source microcontroller Yang, Wang, & Vinel, 2012; Sundmaeker, technology and IDE environment allowing Guillemin, Friess, & Woelfflé, 2010; Soliman, M., everyone to contribute and customize it. Thus, Abiodun, T., Hamouda, T., Zhou, J., & Lung, 2013; Arduino based projects seem to widespread into Piyare, 2013; Doukas, 2012; Barbon, Margolis, many disciplines and influence many people from Palumbo, Raimondi, & Weldin, 2016; Atzori, Iera, different fields. & Morabito, 2010; Al-Fuqaha, Guizani, Mohammadi, Aledhari, & Ayyash, 2015). Secondly, this study found that Arduino based Galadima (2014), in his study, presented robotics systems are very common in researchers. applications to be taken as examples that can help Moreover, it is clear from prior research that make learning Arduino more interesting. The study Arduino based robotics systems enhances students argued that these examples encourage students and and teachers’ point of view and catches their teachers to learn more about electronics and attention toward educational robotics and programming. promotes STEM interests among students. This study clearly found that Arduino technology allows CONCLUSION AND FUTURE REMARKS student and teachers to develop project-based and goal-oriented activities regarding STEM related This paper presented an extended literature review fields. Many schools and educational institutions regarding Arduino technology, in terms of its low began to integrate embedded systems like Arduino cost and flexible system using an embedded into their curriculum and class activities. Research microcontroller, with STEM, IoT and Maker results generally shows that Arduino based movement aspects including coding teaching and activities have long-lasting impact on students’ prototyping. This study clearly, and in detail, understanding of STEM fields. Computer shows the strength and popularity of the Arduino Science/Engineering courses, pre-university level

30 © 2018, Journal of Learning and Teaching in Digital Age, 3(1), 21-34

Where does Arduino’ power come from? programming courses, undergraduate mechatronics contribute in communication and network and courses, Musical classes, and Physics are some manage things/devices in IoT technologies. In examples in which Arduino technology was addition, this study argues that Arduino technology successfully integrated into curriculum and classes. plays a dominant role in providing embedded sensors, actuators, processors, and other physical This study highlighted four cases of technological devices to IoT based projects. This study also contributions made by Arduino systems: (1) argues that more research is needed to investigate Arduino based Robotics technologies (2) Arduino how the implementation of Arduino platforms suit in educational field (3) Arduino and STEM with integration of information and communication education (4) Arduino and IoT (Internet of Things). technologies in IoT applications. Thus, the idea of What was presented in this study was related to open source mentality and effectiveness of Arduino contributions made by Arduino technology to boards might be deeply investigated and adapted to different fields in general. For example, IoT create new design, development and technologies, STEM and robotics systems seem to implementation of IoT technologies. To better be effected and benefited from Arduino’s open control for risky factors and to identify any source mentality and Maker Movement of Arduino technology based problems regarding Arduino (Barbon, Margolis, Palumbo, Raimondi, & Weldin, boards, future studies should investigate different 2016; Hayward, 2016; Hoffer, 2012; Soliman, embedded platforms to compare and contrast Abiodun, Hamouda, Zhou, & Lung, 2013; Xia, features and identify and address experiences Yang, Wang, & Vinel, 2012). regarding using embedded platforms in robotic system as well as in IoT technologies. Moreover, Opposite views also exits in literature review from an educational point of view, implementation (Scolnic, 2015; Blikstein, 2013; Lab Kits Using the of Arduino based technologies require more Arduino Prototyping Platform, 2010; David, 2011; concrete evidence by which educators will be eager Linsalata, 2012. Firstly, there is a lack of to integrate hardware and software features of collaboration and consensus on how to implement Arduino boards in class activities. This study Arduino based technologies in educational presented some research regarding using Arduino organizations, and schools interested in promoting in curriculum and class activities; however, prior Arduino in their environments. This study argues research shows that there is lack of focus and that Arduino based technologies provides valuable harmonization with regard to applying Arduino impacts on educational field, as explained in Table bases technologies into class environments. Also, 2, by experiencing and advancing new Arduino based STEM activities and Maker technological opportunities among students, movements need some kind of standardization and teachers and researchers. Secondly, Arduino alignment as well as the integration of the boards have some technical limitations. For embedded hardware and software domains to example, when it is necessary to make and use the enhance student learning and teacher awareness circuits permanently, the difficulties of and productivity representing further important conventional circuit production are more visible in challenges in the development of Arduino based Arduino circuits. Moreover, initial Arduino cards technologies. are economical; however, the cost for the advanced Arduino boards and shields are increasing REFERENCES dramatically. This can be considered as a hidden disadvantage for Arduino boards. In addition, the Al-Fuqaha, A., Guizani, M., Mohammadi, M., input/output ports on some boards like UNO are Aledhari, M., & Ayyash, M. (2015). limited. Many middle-level and advanced projects Internet of things: A survey on enabling and applications inevitably push users to use technologies, protocols, and applications. different Arduino boards, which lead to a change in IEEE Communications Surveys & Tutorials, 17(4), 2347-2376. cost. Albrecht, W., Bender, P., & Kussmann, K. (2012). Integrating microcontrollers in This research clearly shows that IoT technologies undergraduate curriculum. Journal of are getting popular and expectations are rising. In Computing Sciences in Colleges, 27(4), 45- this regard, Arduino technology seems to 52. 31 © 2018, Journal of Learning and Teaching in Digital Age, 3(1), 21-34

M. A. Ocak

Alexan, A. I., Osan, A.R., & Oniga, S. (2012). Control and Robotics. IFAC- Personal assistant robot. 18th International PapersOnLine, 48(29), 105-110. Symposium for Design and Technology in Das, P., Sadhu, A. K., Vyas, R. R., Konar, A., & Electronic Packaging (SIITME), 25-28 Oct. Bhattacharyya, D. (2015, February). 2012 (DOI: 10.1109/SIITME.2012.6384348). Arduino based multi-robot stick carrying by Al-Sahib, N. K. A., & Azeez, M. Z. (2015). Build Artificial Bee Colony optimization and Interface Internet Mobile Robot using algorithm. In Computer, Communication, Raspberry Pi and Arduino. Innovative Control and Information Technology Systems Design and Engineering, 6(1), (C3IT), 2015 Third International 106-114. Conference on (pp. 1-6). IEEE. Androutsopoulos, K., Gorogiannis, N., Loomes, David K. (2011). The making of arduino, October M., Margolis, M., Primiero, G., Raimondi, 2011. Received 10.12.2017 at F., Varsani, P., Weldin, N., & Zivanovic, A. https://spectrum.ieee.org/geek-life/hands- (2014, May). A racket-based robot to teach on/the-making-of-arduino first-year computer science. In 7th Doukas, C. (2012). Building Internet of Things with European Lisp Symposium (p. 54). the ARDUINO. CreateSpace Independent Araujo, A., Portugal, D., Couceiro, M.S., &Rocha, Publishing Platform. R. P. (2015). Integrating Arduino-Based Eguchi, A. (2016). RoboCupJunior for promoting Educational Mobile Robots in ROS. STEM education, 21st century skills, and Journal of Intelligent & Robotic Systems, technological advancement through 77(2), 281-298. robotics competition. Robotics and Arduino (2017). Credits. Retrieved 18.10.2107 Autonomous Systems from 75/B, 692-699. https://www.arduino.cc/en/Main/Credits Elfasakhany, A., Yanez, E., Baylon, K., & Atzori, L., Iera, A., & Morabito, G. (2010). The Salgado, R. (2011). Design and internet of things: A survey. Computer Development of a Competitive Low-Cost networks, 54(15), 2787-2805. Robot. Modern Mechanical Engineering, Balogh, R. (2010). Educational robotic platform 1, 47-55. based on Arduino. Proceedings of the 1st Faugel, H., & Bobkov, V. (2013). Open source international conference on Robotics in hard-and software: Using Arduino boards to Education, RiE2010. FEI STU keep old hardware running. Fusion Banzi, M. (2008). Getting Started with Arduino, Engineering and Design, 88(6), 1276-1279. Make: Books, CA: USA. Galadima, A. A. (2014, September). Arduino as a Barbon, G., Margolis, M., Palumbo, F., Raimondi, learning tool. In Electronics, Computer and F., & Weldin, N. (2016). Taking Arduino Computation (ICECCO), 2014 11th to the Internet of Things: the ASIP International Conference on (pp. 1-4). programming model. Computer IEEE. Communications, 89, 128-140. Gargava, P., Sindwani, K., & Soman, S. (2014). Blikstein, P. (2013). Gears of our childhood: Controlling an arduino robot using Brain constructionist toolkits, robotics, and Computer Interface. Proceedings of 3rd physical computing, past and future. International Conference on Reliability, Proceedings of the 12th International Infocom Technologies and Optimization, Conference on Interaction Design and 8-10 Oct. 2014, Noida, India. (DOI: Children, 173–182. 10.1109/ICRITO.2014.7014713) Busaidi, A. M. (2012). Development of an Juang, H., & Lum, K. (2013). Design and Control educational environment for online control of a Two-Wheel Self-Balancing Robot of a biped robot using MATLAB and using the Arduino Microcontroller Board. Arduino. Mechatronics 10th IEEE International Conference on (MECATRONICS) Mecatronics-REM, Control and Automation (ICCA) (pp.634- November 21-23, 2012, Paris, France 639), Hangzhou, China, June 12-14, 2013. (DOI: Hayward, J. B. (2016). An analysis of secondary 10.1109/MECATRONICS.2012.6451030) integrated STEM lesson plans: Common Candelas, F. A., García, G. J., Puente, S., Pomares, characteristics, learning expectations and J., Jara, C. A., Pérez, J., Mira, D., & Torres, the impact from the teacher's definition of I- F. (2015). Experiences on using Arduino STEM (Order No. 10249253). Available for laboratory experiments of Automatic from ProQuest Dissertations & Theses

32 © 2018, Journal of Learning and Teaching in Digital Age, 3(1), 21-34

Where does Arduino’ power come from?

Global. (1850983195). Retrieved from Education Conference (IEDEC) (DOI: https://search.proquest.com/docview/ 10.1109/IEDEC.2014.6784685) 1850983195?accountid=11054 Kapur, A., Hochenbaum, J., Darling, M., Hernández, C., Poot R., Narváez, L., Llanes, E., & Diakopoulos, D., Trimpin, J. M. (2011). Chi, V. (2010). Design and Implementation The KarmetiK NotomotoN: A New Breed of a System for Wireless Control of a of Musical Robot for Teaching and Robot. International Journal of Computer Performance. Proceedings of the Science Issues, 7(5), 191-197. International Conference on New Hoffer, B. M. (2012). Satisfying STEM education Interfaces for Musical Expression, 30 May using the arduino microprocessor in C - 1 June 2011, Oslo, Norway programming (Order No. 1520533). Karvinen, T., & Karvinen, K. (2011). Make a Available from ProQuest Dissertations & Mind-Controlled Arduino Robot: Use Your Theses Global. (1069255002). Retrieved Brain as a Remote. Oreilly, Tokyo. from Kuan, W., Tseng, C., Sufen, C., Wong, C. (2016). https://search.proquest.com/docview/1069 Development of a Computer-Assisted 255002?accountid=11054 Instrumentation Curriculum for Physics Jamieson, P. (2010). Arduino for teaching Students: Using LabVIEW and Arduino embedded systems. Are computer scientists Platform. Journal of Science Education and and engineering educators missing the Technology, 25(3), 427–438. boat? Revised 10.9.217 at Kulkarni, C., Grama, S., Suresh, P. G., Krishna, http://citeseerx.ist.psu.edu/viewdoc/ C., & Antony, J. (2014, April). summary?doi =10.1.1.217.7157 Surveillance Robot Using Arduino Jooeun, S., Jooyoug, K., & Jaechang, S. (2014). A Microcontroller, Android APIs and the Study on Training Courses Development Internet. In 2014 Proceedings of 2014 and Analysis for Improving the Creativity First International Conference on Systems using Arduino. Journal of Korea Informatics, Modelling and Simulation. Multimedia Society, 17(4), 514-525. Lab Kits Using the Arduino Prototyping Platform Junior, L. A., Neto, O. T., Hernandez, M. F., (2010). American Society for Engineering Martins, P. S., Roger, L. L., & Guerra, F. Education. A. (2013). A low-cost and simple arduino- Lim, J., Lee, S. J., Tewolde, G., & Kwon, J. (2014, based educational robotics kit. Cyber June). Ultrasonic-sensor deployment Journals: Multidisciplinary Journals in strategies and use of smartphone sensors for Science and Technology, Journal of mobile robot navigation in indoor Selected Areas in Robotics and Control environment. In Electro/Information (JSRC), December edition, 3(12), 1-7. Technology (EIT), 2014 IEEE International García-Peñalvo, F. J., Rees, A. M., Hughes, J., Conference on (pp. 593-598). IEEE. Jormanainen, I., Toivonen, T., & Linsalata, R. S. (2012). Development of a universal Vermeersch, J. (2016). A survey of robotics API for increased classroom resources for introducing coding into collaboration within robotics education schools. In F. J. García-Peñalvo (Ed.), (Order No. 1512750). Available from Proceedings of the Fourth International ProQuest Dissertations & Theses Global. Conference on Technological Ecosystems (1023453761). Retrieved from for Enhancing Multiculturality (TEEM’16) https://search.proquest.com/docview/1023 (Salamanca, Spain, November 2-4, 2016) 453761?accountid=11054 (pp. 19-26). New York, NY, USA: ACM. Lopez-Rodriguez, F. M., & Cuesta, F. (2016). Gartseev, I. B., Lee, L. F., & Krovi, V. N. (2011, Andruino-A1: Low-Cost Educational Mobile September). A low-cost real-time mobile Robot Based on Android and Arduino. robot platform (ArEduBot) to support Journal of Intelligent & Robotic Systems, project-based learning in robotics & 81, 63–76 mechatronics. In Proceedings of 2nd Margolis, M. (2012). Make an Arduino-controlled International Conference on Robotics in robot. O’Reilly Media, USA. Education (RiE 2011) (pp. 117-124). Pahuja, R., & Kumar, N. (2014). Android Mobile Grover, R., Krishnan, S., Shoup, T.,& Khanbaghi Phone Controlled Bluetooth Robot Using M. A.(2014). Competition-Based Approach 8051 Microcontroller. International for Undergraduate Mechatronics Education Journal of Scientific Engineering and Using the Arduino Platform. Research, 2(7), 14-17. Interdisciplinary Engineering Design 33 © 2018, Journal of Learning and Teaching in Digital Age, 3(1), 21-34

M. A. Ocak

Patoliya, J., Mehta, H., & Patel, H. (2015, Science (CloudCom), 2013 IEEE 5th November). Arduino controlled war field International Conference on (Vol. 2, pp. spy robot using night vision wireless 317-320). IEEE. camera and Android application. In Sundmaeker, H., Guillemin, P., Friess, P., & Engineering (NUiCONE), 2015 5th Nirma Woelfflé, S. (2010). Vision and challenges University International Conference on for realising the Internet of Things. Cluster (pp. 1-5). IEEE. of European Research Projects on the Phal, D. D., Phal, K. D., & Jacob, S. (2014, Internet of Things, European December). Design, implementation and Commision, 3(3), 34-36. reliability estimation of speech-controlled Timmis, H. (2011). Robot Integration Engineering mobile robot. In Emerging Technology a GPS Module with the Arduino. In: Trends in Electronics, Communication and Practical Arduino Engineering, Apress Networking (ET2ECN), 2014 2nd Retrieved at 28.12.2017 from International Conference on (pp. 1-6). https://doi.org/10.1007/978-1-4302-3886- IEEE. 7_5) Piyare, R. (2013). Internet of things: ubiquitous Volos, C. K., Kyprianidis, I. M., & Stouboulos, I. home control and monitoring system using N. (2013). Experimental investigation on android based smart phone. International coverage performance of a chaotic Journal of Internet of Things, 2(1), 5-11. autonomous mobile robot. Robotics and Prabha, S. S., Antony, A. J. P., Meena, M. J., & Autonomous Systems, 61(12), 1314-1322. Pandian, S. R. (2014, April). Smart cloud Wasif, A., Raza, D., Rasheed, W., Farooq, Z., & robot using raspberry Pi. In Recent Trends Ali, S. Q. (2013, September). Design and in Information Technology (ICRTIT), implementation of a two-wheel self- 2014 International Conference on (pp. 1- balancing robot with a two level adaptive 5). IEEE. control. In Digital Information Rahul, R., Whitchurch, A., & Rao, M. (2014, Management (ICDIM), 2013 Eighth December). An open source graphical robot International Conference on (pp. 187-193). programming environment in introductory IEEE. programming curriculum for Wong, N. K. (2015). Affordable open-source undergraduates. In MOOC, Innovation and mobile robot kit for education and Technology in Education (MITE), 2014 research (Order No. 10036057). Available IEEE International Conference on (pp. 96- from ProQuest Dissertations & Theses 100). IEEE. Global. (1774020355). Retrieved from Qiu, K., Buechley, L., Baafi, E., & Dubow, W. https://search.proquest.com/docview/1774 (2013, June). A curriculum for teaching 020355?accountid=11054 computer science through computational Wortmann, F., & Flüchter, K. (2015). Internet of textiles. In Proceedings of the 12th things. Business & Information Systems International Conference on Interaction Engineering, 57(3), 221-224. Design and Children (pp. 20-27). ACM. Xia, F., Yang, L. T., Wang, L., & Vinel, A. (2012). Sathiyanarayanan, M., Azharuddin, S., Kumar, S., Internet of things. International Journal of & Khan, G. (2014). Gesture Controlled Communication Systems, 25(9), 1101. Robot for Military Purpose. International Zhao, J., & Zhu, S. C. (2013). Design of Obstacle Journal for Technological Research in Avoidance Robot Car Based on Arduino Engineering, 1(11), 1300-1303. Microcontroller [J]. Automation & Scolnic, J. (2015). Design, development and Instrumentation, 5, 002. analysis of the EVDuino robotics Zisimatos, A. G., Liarokapis, M. V., prototyping platform (Order No. 1589510). Mavrogiannis, C. I., & Kyriakopoulos, K. Available from ProQuest Dissertations & J. (2014, September). Open-source, Theses Global. (1705857868). Retrieved affordable, modular, light-weight, from underactuated robot hands. In Intelligent https://search.proquest.com/docview/1705 Robots and Systems (IROS 2014), 2014 857868?accountid=11054 IEEE/RSJ International Conference on (pp. Soliman, M., Abiodun, T., Hamouda, T., Zhou, J., 3207-3212). IEEE. & Lung, C. H. (2013, December). Smart home: Integrating internet of things with web services and cloud computing. In Cloud Computing Technology and 34 © 2018, Journal of Learning and Teaching in Digital Age, 3(1), 21-34