Microcontroller Prototypes with Arduino and a 3D Printer. Dimosthenis E. Bolanakis
Читать онлайн книгу.standard print versions of this book may not be available in other formats.
Limit of Liability/Disclaimer of Warranty In view of ongoing research, equipment modifications, changes in governmental regulations, and the constant flow of information relating to the use of experimental reagents, equipment, and devices, the reader is urged to review and evaluate the information provided in the package insert or instructions for each chemical, piece of equipment, reagent, or device for, among other things, any changes in the instructions or indication of usage and for added warnings and precautions. While the publisher and authors have used their best efforts in preparing this work, they make no representations or warranties with respect to the accuracy or completeness of the contents of this work and specifically disclaim all warranties, including without limitation any implied warranties of merchantability or fitness for a particular purpose. No warranty may be created or extended by sales representatives, written sales materials or promotional statements for this work. The fact that an organization, website, or product is referred to in this work as a citation and/or potential source of further information does not mean that the publisher and authors endorse the information or services the organization, website, or product may provide or recommendations it may make. This work is sold with the understanding that the publisher is not engaged in rendering professional services. The advice and strategies contained herein may not be suitable for your situation. You should consult with a specialist where appropriate. Further, readers should be aware that websites listed in this work may have changed or disappeared between when this work was written and when it is read. Neither the publisher nor authors shall be liable for any loss of profit or any other commercial damages, including but not limited to special, incidental, consequential, or other damages.
Library of Congress Cataloging‐in‐Publication Data
Names: Bolanakis, Dimosthenis E., 1978– author.
Title: Microcontroller prototypes with Arduino and a 3D printer : learn, program, manufacture / Dimosthenis E. Bolanakis.
Description: Hoboken, NJ : Wiley, 2021. | Includes bibliographical references and index.
Identifiers: LCCN 2021003270 (print) | LCCN 2021003271 (ebook) | ISBN 9781119782612 (cloth) | ISBN 9781119782674 (adobe pdf) | ISBN 9781119782681 (epub)
Subjects: LCSH: Microcontrollers. | Arduino (Programmable controller) | Three‐dimensional printing.
Classification: LCC TJ223.P76 B665 2021 (print) | LCC TJ223.P76 (ebook) | DDC 006.2/2–dc23
LC record available at https://lccn.loc.gov/2021003270 LC ebook record available at https://lccn.loc.gov/2021003271
Cover Design: Wiley
Cover Image: © Rasi Bhadramani/iStock/Getty Images
I have never seen any of the 7 wonders of the world. I believe there are more though!
∞ To my wife and my three kids ∞
About the Author
Dimosthenis (Dimos) E. Bolanakis was born in Crete, Greece (1978) and graduated in Electronic Engineering (2001) from ATEI Thessalonikis, Greece. He received the MSc degree (2004) in Modern Electronic Technologies and the PhD degree (2016) in Education Sciences (focusing on Remote Experimentation), both from University of Ioannina, Greece. He has (co)authored more than 30 papers (mainly on Research in Engineering Education) and 3 books. He has held positions in both industry and education and his research interests focus on μC‐based and FPGA‐based Hardware Design and Research in Education. He currently lives in Athens (Greece) together with his wonderful wife Katerina and their three delightful kids, Manolis, Eugenia, and Myronas.
Preface
This book provides a guide to learning microcontrollers (μCs), appropriate for educators, researchers, and makers. Microcontrollers constitute a popular type of embedded computers. This technology has been experiencing, in the last decade, the widespread dissemination of do it yourself (DIY) culture and gradually shifting away from electronic engineering (EE) discipline (where it was originally meant to be used). The today's wave of the ready‐to‐use and stackable μC board systems and the shareable – over the internet – libraries, render feasible the rapid development of microcontroller‐based applications. Furthermore, the modern μC programming methods have managed to abstract the low‐level tasks, and consequently, today's technology can also be utilizable by the computer science (CS) discipline. However, to learn, in in‐depth, how to develop microcontroller‐based products, one has to pay particular attention to practices related to the hardware domain as well. The current effort exploits the modern development tools and programming methods, while also providing a scholastic examination of the critical, hardware‐related practices on microcontrollers. Through a series of carefully designed example codes and explanatory figures, the book provides to the reader a unique experience on establishing a clear link between the software and hardware. The latter constitutes perhaps the most challenging area of study, which could be considered as the basis for making the passage from “have knowledge of” to “mastering” the design of microcontroller‐based projects and applications. The book also features a theoretical background appropriate for instructors and educational researchers, which provides to the reader a unique perspective on the educational aspects related to the process of microcomputer programming and application development.
Chapter 1 is structured with scientific rigorousness and is primarily addressed for educators and educational researchers. The chapter first introduces a novel classification of today's embedded computer systems, in terms of the tasks linked either to the CS or EE discipline. This interdisciplinary technology between the two disciplines aims at helping readers clarify the possibilities, limitations, and learning difficulties of each category. Then the chapter provides a unique perspective on the educational aspects of microcomputer programming and application development. The original analysis applies to the technological pedagogical content knowledge (TPACK) model, and attempts to clarify why the programming language should be considered as the technology integration, toward helping students create their knowledge about the subject matter. It also justifies why the employed technology may arrange the tutoring more appropriate for either the CS, or the EE, discipline. Subsequent to that analysis, the chapter explores the additional endeavor required to understand the capabilities of microcomputer technology and addresses the coined micro‐computational thinking (μCT) term in order to describe the thought processes involved in the solutions, carried out by a microcomputer‐based system. The μCT term is not differentiated from the existing and well‐known computational thinking (CT) concept, but is rather addressed to reveal the thought processes related to the application development with embedded computers. Because of the maker movement in education (and the fact that microcontrollers constitute a low‐cost and easily accessible technology that can be straightforwardly incorporated within any makerspace), it would be wise to consider an upcoming turn to the educational research efforts related to microcomputer programming, at expense of (or complementary to) the conventional computer programming courses. This attempt would raise questions such as: “What is the difference between programming a regular computer and a microcomputer? How could we arrange the content knowledge of a technical subject matter without too much focus on the specified technology?” This chapter applies to such issues and provides information that can be used as a reference guide for further educational research in microcontrollers, and embedded computers in general. Moreover, in order to understand the today's impact of microcontroller technology on the maker industry,