{"product_id":"microcontroller-prototypes-with-arduino-and-a-3d-printer-isbn-9781119782612","title":"Microcontroller Prototypes with Arduino and a 3D Printer","description":"\u003cb\u003eMicrocontroller Prototypes with Arduino and a 3D Printer\u003c\/b\u003e \u003cp\u003e\u003cb\u003eDiscover a complete treatment of microcomputer programming and application development with Arduino and 3D printers\u003c\/b\u003e\u003c\/p\u003e\u003cp\u003e\u003ci\u003eMicrocontroller Prototypes with Arduino and a 3D Printer: Learn, Program, Manufacture\u003c\/i\u003e delivers a comprehensive guide to learning microcontrollers that’s perfectly suited to educators, researchers, and manufacturers. The book provides readers with a seasoned expert’s perspective on the process of microcomputer programming and application development. Carefully designed and written example code and explanatory figures accompany the text, helping the reader fully understand and retain the concepts described within.\u003c\/p\u003e\u003cp\u003eThe book focuses on demonstrating how to craft creative and innovative solutions in embedded systems design by providing practical and illustrative methods and examples. An accompanying website includes functioning and tested source code and learning exercises and the book relies on freeware development tools for the creation of firmware and software code, 3D printed enclosures, and debugging. It allows the reader to work with modern sensors and collect sensor data to a host PC for offline analysis. Readers will also benefit from the inclusion of:\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eA thorough introduction to the art of embedded computers, including their interdisciplinarity, TPACK analysis, and the impact of microcontroller technology on the maker industry\u003c\/li\u003e\n\u003cli\u003eAn exploration of embedded programming with Arduino, including number representation and special-function codes and C common language reference\u003c\/li\u003e\n\u003cli\u003eA discussion of hardware interfaces with the outside world, including digital pin interface, analog pin interface, UART serial interface, I2C, and SPI\u003c\/li\u003e\n\u003cli\u003eA treatment of sensors and data acquisition, including environmental measurements with Arduino Uno, orientation and motion detection with Teensy, gesture recognition with TinyZero, and color sensing with Micro:bit\u003c\/li\u003e\n\u003cli\u003eA variety of supplementary resources—including source codes and examples—hosted on an accompanying website to be maintained by the author: www.mikroct.com.\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003ePerfect for researchers and undergraduate students in electrical and electronic engineering or computer engineering, \u003ci\u003eMicrocontroller Prototypes with Arduino and a 3D Printer: Learn, Program, Manufacture\u003c\/i\u003e will also earn a place in the libraries of hardware engineers, embedded system designers, system engineers, and electronic engineers. \u003c\/p\u003e\u003cp\u003eAbout the Author xi\u003c\/p\u003e \u003cp\u003eList of Figures xii\u003c\/p\u003e \u003cp\u003eList of Tables xxvi\u003c\/p\u003e \u003cp\u003ePreface xxvii\u003c\/p\u003e \u003cp\u003eAcknowledgments xxx\u003c\/p\u003e \u003cp\u003eAbbreviations xxxi\u003c\/p\u003e \u003cp\u003eSyllabus xxxv\u003c\/p\u003e \u003cp\u003e\u003cb\u003e1 The Art of Embedded Computers 1\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eOverview of Embedded Computers and Their Interdisciplinarity 1\u003c\/p\u003e \u003cp\u003eComputer vs. Embedded Computer Programming and Application Development 2\u003c\/p\u003e \u003cp\u003eGroup 1: Programmable Logic Devices 3\u003c\/p\u003e \u003cp\u003eGroup 2: Reconfigurable Computers 4\u003c\/p\u003e \u003cp\u003eGroup 3: Microcomputers 4\u003c\/p\u003e \u003cp\u003eGroup 4: Single-Board Computers 6\u003c\/p\u003e \u003cp\u003eGroup 5: Mobile Computing Devices 6\u003c\/p\u003e \u003cp\u003eTPACK Analysis Toward Teaching and Learning Microcomputers 7\u003c\/p\u003e \u003cp\u003eTPACK Analysis of the Interdisciplinary Microcontroller Technology 7\u003c\/p\u003e \u003cp\u003eContent Knowledge (The What) 8\u003c\/p\u003e \u003cp\u003eTechnology Knowledge (The Why) 9\u003c\/p\u003e \u003cp\u003ePedagogical Knowledge (The How) 11\u003c\/p\u003e \u003cp\u003eFrom Computational Thinking (CT) to Micro-CT (μCT) 12\u003c\/p\u003e \u003cp\u003eCT Requirement and Embedded Computers 13\u003c\/p\u003e \u003cp\u003eMicrocomputers and Abstraction Process 14\u003c\/p\u003e \u003cp\u003eThe μCT Concept: An Onion Learning Framework 15\u003c\/p\u003e \u003cp\u003e“Transparent” Teaching Methods 17\u003c\/p\u003e \u003cp\u003eThe Impact of Microcontroller Technology on the Maker Industry 19\u003c\/p\u003e \u003cp\u003eHardware Advancement in μC Technology 20\u003c\/p\u003e \u003cp\u003eSoftware Advancement in μC Technology 23\u003c\/p\u003e \u003cp\u003eThe Impact of Arduino on the μC Community 23\u003c\/p\u003e \u003cp\u003eWhere Is Creativity in Embedded Computing Devices Hidden? 26\u003c\/p\u003e \u003cp\u003eCreativity in Mobile Computing Devices: Travel Light, Innovate Readily! 26\u003c\/p\u003e \u003cp\u003eCommunication with the Outside World: Sensors, Actuators, and Interfaces 28\u003c\/p\u003e \u003cp\u003eConclusion 30\u003c\/p\u003e \u003cp\u003e\u003cb\u003e2 Embedded Programming with Arduino 31\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eNumber Representation and Special-Function Codes 31\u003c\/p\u003e \u003cp\u003eArduino and C Common Language Reference 34\u003c\/p\u003e \u003cp\u003eWorking with Data (Variables, Constants, and Arrays) 36\u003c\/p\u003e \u003cp\u003eArduino UART Interface to the Outside World (Printing Data) 39\u003c\/p\u003e \u003cp\u003eArduino Ex.2–1 40\u003c\/p\u003e \u003cp\u003eArduino Ex.2–2 44\u003c\/p\u003e \u003cp\u003eProgram Flow of Control (Arithmetic and Bitwise Operations) 47\u003c\/p\u003e \u003cp\u003eArduino UART Interface (Flow of Control and Arithmetic\/Bitwise Examples) 52\u003c\/p\u003e \u003cp\u003eArduino Ex.2–3 52\u003c\/p\u003e \u003cp\u003eArduino Ex.2–4 53\u003c\/p\u003e \u003cp\u003eArduino Ex.2–5 54\u003c\/p\u003e \u003cp\u003eArduino Ex.2–6 59\u003c\/p\u003e \u003cp\u003eArduino Ex.2–7 63\u003c\/p\u003e \u003cp\u003eCode Decomposition (Functions and Directives) 69\u003c\/p\u003e \u003cp\u003eArduino Ex.2–8 69\u003c\/p\u003e \u003cp\u003eConclusion 72\u003c\/p\u003e \u003cp\u003eProblem 2–1 (Data Output from the μC Device: Datatypes and Bytes Reserved by the hw) 73\u003c\/p\u003e \u003cp\u003eProblem 2–2 (Data Output from the μC Device: Logical Operators in Control Flow) 73\u003c\/p\u003e \u003cp\u003eProblem 2–3 (Data Input to the μC Device: Arithmetic and Bitwise Operations) 73\u003c\/p\u003e \u003cp\u003eProblem 2–4 (Code Decomposition) 73\u003c\/p\u003e \u003cp\u003e\u003cb\u003e3 Hardware Interface with the Outside World 75\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eDigital Pin Interface 75\u003c\/p\u003e \u003cp\u003eArduino Ex.3.1 76\u003c\/p\u003e \u003cp\u003eArduino Ex.3.2 77\u003c\/p\u003e \u003cp\u003eArduino Ex.3.3 81\u003c\/p\u003e \u003cp\u003eArduino Ex.3.4 82\u003c\/p\u003e \u003cp\u003eArduino Ex.3.5 84\u003c\/p\u003e \u003cp\u003eAnalog Pin Interface 86\u003c\/p\u003e \u003cp\u003eArduino Ex.3.6 87\u003c\/p\u003e \u003cp\u003eArduino Ex.3.7 91\u003c\/p\u003e \u003cp\u003eInterrupt Pin Interface 91\u003c\/p\u003e \u003cp\u003eArduino Ex.3.8 94\u003c\/p\u003e \u003cp\u003eUART Serial Interface 96\u003c\/p\u003e \u003cp\u003eArduino Ex.3.9 97\u003c\/p\u003e \u003cp\u003eArduino Ex.3.10 98\u003c\/p\u003e \u003cp\u003eArduino Ex.3.11 99\u003c\/p\u003e \u003cp\u003eSPI Serial Interface 101\u003c\/p\u003e \u003cp\u003eArduino Ex.3.12 103\u003c\/p\u003e \u003cp\u003eArduino Ex.3.13 110\u003c\/p\u003e \u003cp\u003eArduino Ex.3.14 115\u003c\/p\u003e \u003cp\u003eArduino Ex.3.15 121\u003c\/p\u003e \u003cp\u003eI2C Serial Interface 122\u003c\/p\u003e \u003cp\u003eArduino Ex.3.16 125\u003c\/p\u003e \u003cp\u003eArduino Ex.3.17 130\u003c\/p\u003e \u003cp\u003eArduino Ex.3.18 135\u003c\/p\u003e \u003cp\u003eArduino Ex.3.19 142\u003c\/p\u003e \u003cp\u003eConclusion 146\u003c\/p\u003e \u003cp\u003eProblem 3.1 (Data Input and Output to\/from the μC Using Push-Button and LED IO Units) 147\u003c\/p\u003e \u003cp\u003eProblem 3.2 (PWM) 147\u003c\/p\u003e \u003cp\u003eProblem 3.3 (UART, SPI, I2C) 147\u003c\/p\u003e \u003cp\u003e\u003cb\u003e4 Sensors and Data Acquisition 149\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eEnvironmental Measurements with Arduino Uno 149\u003c\/p\u003e \u003cp\u003eArduino Ex.4–1 150\u003c\/p\u003e \u003cp\u003eDAQ Accompanying Software of the Ex.4–1 157\u003c\/p\u003e \u003cp\u003eDAQ Accompanying Software with Graphical Monitoring Feature Via gnuplot 166\u003c\/p\u003e \u003cp\u003eArduino Ex.4–2 169\u003c\/p\u003e \u003cp\u003eOrientation, Motion, and Gesture Detection with Teensy 3.2 171\u003c\/p\u003e \u003cp\u003eArduino Ex.4–3 173\u003c\/p\u003e \u003cp\u003eArduino Ex.4–4 174\u003c\/p\u003e \u003cp\u003eArduino Ex.4–5 177\u003c\/p\u003e \u003cp\u003eArduino Ex.4–6 184\u003c\/p\u003e \u003cp\u003eDAQ Accompanying Software for Orientation, Motion, and Gesture Detection with gnuplot 191\u003c\/p\u003e \u003cp\u003eReal Time Monitoring with Open GL 193\u003c\/p\u003e \u003cp\u003eDistance Detection and 1D Gesture Recognition with TinyZero 200\u003c\/p\u003e \u003cp\u003eArduino Ex.4–7 201\u003c\/p\u003e \u003cp\u003eArduino Ex.4–8 205\u003c\/p\u003e \u003cp\u003eDAQ Accompanying Software for Distance Measurements 209\u003c\/p\u003e \u003cp\u003eColor Sensing and Wireless Monitoring with Micro:bit 211\u003c\/p\u003e \u003cp\u003eArduino Ex.4–9 212\u003c\/p\u003e \u003cp\u003eArduino Ex.4–10 216\u003c\/p\u003e \u003cp\u003eOpen GL Example Applying to RGB Sensing 220\u003c\/p\u003e \u003cp\u003eArduino Ex.4–11 222\u003c\/p\u003e \u003cp\u003eConclusion 226\u003c\/p\u003e \u003cp\u003eProblem 4–1 (Data Acquisition of Atmospheric Pressure) 226\u003c\/p\u003e \u003cp\u003eProblem 4–2 (Fusion of Linear Acceleration and Barometric Altitude) 226\u003c\/p\u003e \u003cp\u003eProblem 4–3 (1D Gesture Recognition) 226\u003c\/p\u003e \u003cp\u003eProblem 4–4 (Color Sensing) 226\u003c\/p\u003e \u003cp\u003e\u003cb\u003e5 Tinkering and Prototyping with 3D Printing Technology 227\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eTinkering with a Low-cost RC Car 227\u003c\/p\u003e \u003cp\u003eArduino Ex.5.1 231\u003c\/p\u003e \u003cp\u003eArduino Ex.5.2 236\u003c\/p\u003e \u003cp\u003eA Prototype Interactive Game for Sensory Play 237\u003c\/p\u003e \u003cp\u003eHardware Boards of the Prototype System 238\u003c\/p\u003e \u003cp\u003eAssembly Process of the 3D Printed Parts of the System’s Enclosure 243\u003c\/p\u003e \u003cp\u003eFirmware Code Design and User Instructions 249\u003c\/p\u003e \u003cp\u003eArduino Ex.5.3 250\u003c\/p\u003e \u003cp\u003eArduino Ex.5.4 253\u003c\/p\u003e \u003cp\u003eArduino Ex.5.5 256\u003c\/p\u003e \u003cp\u003eArduino Ex.5.6 260\u003c\/p\u003e \u003cp\u003e3D Printing 262\u003c\/p\u003e \u003cp\u003eModeling 3D Objects with FreeCAD Software 262\u003c\/p\u003e \u003cp\u003ePreparing the 3D Prints with Ultimaker Cura Software 269\u003c\/p\u003e \u003cp\u003e3D Printing with Prima Creator P120 272\u003c\/p\u003e \u003cp\u003ePresentation of the Rest 3D Models of the Prototype Interactive Game 276\u003c\/p\u003e \u003cp\u003ePrototypeB (Modeling the battery.stl Part) 276\u003c\/p\u003e \u003cp\u003ePrototypeC (Modeling the booster.stl Part) 278\u003c\/p\u003e \u003cp\u003ePrototypeD (Modeling the speaker.stl Part) 283\u003c\/p\u003e \u003cp\u003ePrototypeE (Modeling the cover.stl Part) 284\u003c\/p\u003e \u003cp\u003ePrototypeF (Modeling the button.stl Part) 287\u003c\/p\u003e \u003cp\u003ePrototypeG (Modeling the sensor.stl Part) 290\u003c\/p\u003e \u003cp\u003ePrototypeH (Modeling the front.stl Part) 290\u003c\/p\u003e \u003cp\u003eConclusion 294\u003c\/p\u003e \u003cp\u003eProblem 5.1 (Tinkering with a Low-cost RC Car) 294\u003c\/p\u003e \u003cp\u003eProblem 5.2 (A Prototype Interactive Game for Sensory Play) 294\u003c\/p\u003e \u003cp\u003eProblem 5.3 (A Prototype Interactive Game for Sensory Play) 295\u003c\/p\u003e \u003cp\u003eProblem 5.4 (A Prototype Interactive Game for Sensory Play) 296\u003c\/p\u003e \u003cp\u003eProblem 5.5 (3D Printing) 296\u003c\/p\u003e \u003cp\u003eReferences 297\u003c\/p\u003e \u003cp\u003eIndex 301\u003c\/p\u003e \u003cp\u003e\u003cb\u003eDimosthenis E. Bolanakis, PhD\u003c\/b\u003e, is Special Lab and Teaching Personnel at Hellenic Air Force Academy in Athens, Greece. He received his doctorate in Education Sciences in 2016 from the University of Ioannina in Greece. He has co-authored over thirty papers on research into engineering education and three books.\u003c\/p\u003e  \u003cp\u003e\u003cb\u003eDiscover a complete treatment of microcomputer programming and application development with Arduino and 3D printers\u003c\/b\u003e\u003c\/p\u003e\u003cp\u003e\u003ci\u003eMicrocontroller Prototypes with Arduino and a 3D Printer: Learn, Program, Manufacture\u003c\/i\u003e delivers a comprehensive guide to learning microcontrollers that’s perfectly suited to educators, researchers, and manufacturers. The book provides readers with a seasoned expert’s perspective on the process of microcomputer programming and application development. Carefully designed and written example code and explanatory figures accompany the text, helping the reader fully understand and retain the concepts described within.\u003c\/p\u003e\u003cp\u003eThe book focuses on demonstrating how to craft creative and innovative solutions in embedded systems design by providing practical and illustrative methods and examples. An accompanying website includes functioning and tested source code and learning exercises and the book relies on freeware development tools for the creation of firmware and software code, 3D printed enclosures, and debugging. It allows the reader to work with modern sensors and collect sensor data to a host PC for offline analysis. Readers will also benefit from the inclusion of:\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eA thorough introduction to the art of embedded computers, including their interdisciplinarity, TPACK analysis, and the impact of microcontroller technology on the maker industry\u003c\/li\u003e\n\u003cli\u003eAn exploration of embedded programming with Arduino, including number representation and special-function codes and C common language reference\u003c\/li\u003e\n\u003cli\u003eA discussion of hardware interfaces with the outside world, including digital pin interface, analog pin interface, UART serial interface, I2C, and SPI\u003c\/li\u003e\n\u003cli\u003eA treatment of sensors and data acquisition, including environmental measurements with Arduino Uno, orientation and motion detection with Teensy, gesture recognition with TinyZero, and color sensing with Micro:bit\u003c\/li\u003e\n\u003cli\u003eA variety of supplementary resources—including source codes and examples—hosted on an accompanying website to be maintained by the author: www.mikroct.com.\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003ePerfect for researchers and undergraduate students in electrical and electronic engineering or computer engineering, \u003ci\u003eMicrocontroller Prototypes with Arduino and a 3D Printer: Learn, Program, Manufacture\u003c\/i\u003e will also earn a place in the libraries of hardware engineers, embedded system designers, system engineers, and electronic engineers.\u003c\/p\u003e","brand":"Wiley","offers":[{"title":"Default Title","offer_id":47989620113637,"sku":"NP9781119782612","price":103.95,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1842\/7735\/files\/9781119782612.jpg?v=1761784838","url":"https:\/\/k12savings.com\/products\/microcontroller-prototypes-with-arduino-and-a-3d-printer-isbn-9781119782612","provider":"K12savings","version":"1.0","type":"link"}