Beginning Arduino Programming

Beginning Arduino Programming Author Brian Evans
ISBN-10 9781430237778
Release 2011-10-17
Pages 272
Download Link Click Here

Beginning Arduino Programming allows you to quickly and intuitively develop your programming skills through sketching in code. This clear introduction provides you with an understanding of the basic framework for developing Arduino code, including the structure, syntax, functions, and libraries needed to create future projects. You will also learn how to program your Arduino interface board to sense the physical world, to control light, movement, and sound, and to create objects with interesting behavior. With Beginning Arduino Programming, you'll get the knowledge you need to master the fundamental aspects of writing code on the Arduino platform, even if you have never before written code. It will have you ready to take the next step: to explore new project ideas, new kinds of hardware, contribute back to the open source community, and even take on more programming languages. What you’ll learn Start programming quickly with Arduino sketches. Write code that interacts with devices, such as LEDs, sensors, and motors. Work with loops, functions, randomness, and delays in your Arduino projects. Develop a style of writing code that reflects your individuality. Use many of the Arduino libraries to control even more devices. Read from RFID readers, write data to SD memory cards, and connect to the Internet using Ethernet. Who this book is for This book is for all Arduino board users who want to learn to program the Arduino board, regardless of hardware version or which devices are connected to the board. You do not need to have programmed before, but if you have, then you'll learn how to apply core coding features in the Arduino context. Table of Contents Getting Started Sketching in Code Working With Variables Making Decisions Digital Ins and Outs Analog in, Analog out Functions, Time, and Interrupts Arrays for Arduino Writing New Functions for Arduino Arduino Libraries Arduino Hardware 10 Where to Go from Here? Appendix A: Common Circuits Appendix B: Arduino Math



Beginning Arduino

Beginning Arduino Author Michael McRoberts
ISBN-10 9781430250173
Release 2013-09-30
Pages 424
Download Link Click Here

Want to light up a display? Control a touch screen? Program a robot? The Arduino is a microcontroller board that can help you do all of these things, plus nearly anything you can dream up. Even better, it's inexpensive and, with the help of Beginning Arduino, Second Edition, easy to learn. In Beginning Arduino, Second Edition, you will learn all about the popular Arduino by working your way through a set of 50 cool projects. You'll progress from a complete Arduino beginner to intermediate Arduino and electronic skills and the confidence to create your own amazing projects. You'll also learn about the newest Arduino boards like the Uno and the Leonardo along the way. Absolutely no experience in programming or electronics required! Each project is designed to build upon the knowledge learned in earlier projects and to further your knowledge of Arduino programming and electronics. By the end of the book you will be able to create your own projects confidently and with creativity. You'll learn about: Controlling LEDs Displaying text and graphics on LCD displays Making a line-following robot Using digital pressure sensors Reading and writing data to SD cards Connecting your Arduino to the Internet This book is for electronics enthusiasts who are new to the Arduino as well as artists and hobbyists who want to learn this very popular platform for physical computing and electronic art. Please note: The print version of this title is black and white; the eBook is full color. The color fritzing diagrams are available in the source code downloads on http://www.apress.com/9781430250166



Beginning Arduino Ov7670 Camera Development

Beginning Arduino Ov7670 Camera Development Author Robert Chin
ISBN-10 1512357987
Release 2015-06-30
Pages 246
Download Link Click Here

This book is a great investment for those interested in developing camera related projects for the Arduino. These camera applications can involve security, surveillance, photography, toys, robots, and drones. Specifically, this book covers the Omnivision ov7670 digital camera and its use with the Arduino microcontroller. This book takes an interactive hands on approach and shows the reader in a step by step guide how to use the ov7670 with the Arduino and an SD card reader/writer to take photos, save them to an SD card, and then to convert them to an easily viewable format. This book will save you many hours or even weeks of frustration in trying to get this camera to work correctly. This book also gives you the basic background on the Arduino and digital cameras in general so that you will be able to develop camera projects for cameras other than the ov7670. Who this book is for: 1. Beginners to the Arduino interested in developing custom Arduino camera related projects that are suitable for photography, surveillance, security applications or for use with drones and robots. 2. High school and university students needing a quick start guide to using a low cost digital camera in their school projects. Key Selling Points: 1. Provides an interactive "hands on example" based beginner's quick start guide to using the extremely popular Omnivision ov7670 camera with the Arduino including using the undocumented features and incorrectly documented features that are necessary to get the camera to operate correctly. 2. Provides a good starting point for Arduino based camera applications as diverse as image processing, photography, surveillance, and home security with professional quality reusable code for the reader to use in his or her own projects. 3. Covers the FIFO version of the ov7670 which is the preferred camera version for most camera projects. Table of Contents: Chapter 1: Introducing the Omnivision OV7670 Camera A. What is the OV7670 Camera? B. Key Camera Terminology C. OV7670 Camera with AL422B FIFO Memory Overview D. Summary of Steps Needed for Taking a Photo Chapter 2: Introducing the Arduino A. What is an Arduino? B. The Arduino Mega 2560 C. Arduino Development System Requirements D. Arduino Software IDE E. Hands on Example: A simple Arduino "Hello World" program with an LED Chapter 3: Arduino Programming Language Basics A. C/C++ Language for Arduino Overview Chapter 4: Digital Design Review A. How Data is Stored in the ov7670 Camera B. Decimal Numbers (Base 10 Representation) C. Binary Numbers (Base 2 Representation) D. Hexadecimal Numbers (Base 16 Representation) E. Converting a Binary Number (Base 2) to a Hex Number (Base 16) F. Converting a Hexadecimal Number (Base 16) to a Binary Number (Base 2) G. Hands On Example: Setting Registers on the OV7670 Camera H. Boolean Variables, Logic and Truth Tables I. The Clock Pulse J. Reading Schematics K. Design Overview for the OV7670 Camera with FIFO Memory Chapter 5: Taking Photos with the Omnivision ov7670 Camera - Part 1 A. Overview of SD Card Storage for the Arduino B. Overview of Arduino's I2C Interface C. Hands on Example: Testing the I2C Interface with the OV7670 Camera D. Overview of the Omnivision ov7670 FIFO Camera Image Capture Software E. Overview of FFMPEG Chapter 6: Taking Photos with the Omnivision ov7670 Camera - Part 2 A. Hands on Example: Taking a picture with the camera, saving the picture to the SD card storage, and viewing the image on your computer. Appendix A: Camera Register Defines Appendix B: Image Capture Program Variables



Beginning Android ADK with Arduino

Beginning Android ADK with Arduino Author Mario Böhmer
ISBN-10 9781430241973
Release 2012-03-26
Pages 316
Download Link Click Here

Whether you're new to Arduino and Android development, or you've tinkered a bit with either one, this is the book for you. Android has always been a natural fit with Arduino projects, but now that Google has released the Android Open Accessory Development Kit (the Android ADK), combining Android with Arduino to create custom gadgets has become even easier. Beginning Android ADK with Arduino shows how the ADK works and how it can be used with a variety of Arduino boards to create a variety of fun projects that showcase the abilities of the ADK. Mario Böhmer will walk you through several projects, including making sounds, driving motors, and creating alarm systems, all while explaining how to use the ADK and how standard Arduino boards may differ from Google-branded Arduinos. You aren't tied to specific hardware with this book; use what you have, and this book will show you how. What you’ll learn How different boards work with the ADK How to create your first sketch and project How to work with light and sound How to work with servos and DC motors How to work with photoresistors and thermistors to sense the environment How to make your own capacitive touch game show buzzer How to create your own camera-enabled alarm system Who this book is for This book is for beginning Arduino and Android enthusiasts, or Arduino developers who want to try out the new Android ADK. Table of Contents Introduction Andriod and Arduino: Getting to Know Each Other Outputs Inputs Sounds Light Intensity Sensing Temperature Sensing A Sense of Touch Making Things Move Alarm System



Beginning C for Arduino Second Edition

Beginning C for Arduino  Second Edition Author Jack Purdum
ISBN-10 9781484209400
Release 2015-06-30
Pages 388
Download Link Click Here

Beginning C for Arduino, Second Edition is written for those who have no prior experience with microcontrollers or programming but would like to experiment and learn both. Updated with new projects and new boards, this book introduces you to the C programming language, reinforcing each programming structure with a simple demonstration of how you can use C to control the Arduino family of microcontrollers. Author Jack Purdum uses an engaging style to teach good programming techniques using examples that have been honed during his 25 years of university teaching. Beginning C for Arduino, Second Edition will teach you: The C programming language How to use C to control a microcontroller and related hardware How to extend C by creating your own libraries, including an introduction to object-oriented programming During the course of the book, you will learn the basics of programming, such as working with data types, making decisions, and writing control loops. You'll then progress onto some of the trickier aspects of C programming, such as using pointers effectively, working with the C preprocessor, and tackling file I/O. Each chapter ends with a series of exercises and review questions to test your knowledge and reinforce what you have learned.



Beginning Sensor Networks with Arduino and Raspberry Pi

Beginning Sensor Networks with Arduino and Raspberry Pi Author Charles Bell
ISBN-10 9781430258254
Release 2014-01-23
Pages 372
Download Link Click Here

Beginning Sensor Networks with Arduino and Raspberry Pi teaches you how to build sensor networks with Arduino, Raspberry Pi, and XBee radio modules, and even shows you how to turn your Raspberry Pi into a MySQL database server to store your sensor data! First you'll learn about the different types of sensors and sensor networks, including how to build a simple XBee network. Then you'll walk through building an Arduino-based temperature sensor and data collector, followed by building a Raspberry Pi-based sensor node. Next you'll learn different ways to store sensor data, including writing to an SD card, sending data to the cloud, and setting up a Raspberry Pi MySQL server to host your data. You even learn how to connect to and interact with a MySQL database server directly from an Arduino! Finally you'll learn how to put it all together by connecting your Arduino sensor node to your new Raspberry Pi database server. If you want to see how well Arduino and Raspberry Pi can get along, especially to create a sensor network, then Beginning Sensor Networks with Arduino and Raspberry Pi is just the book you need.



Arduino f r Dummies

Arduino f  r Dummies Author John Nussey
ISBN-10
Release 2015-02-04
Pages 456
Download Link Click Here

Vom Hobbybastler zum großen Entwickler und Künstler Sie wollen Ihrer Kreativität mit dem Arduino freien Lauf lassen, brauchen aber noch Hintergrundwissen? John Nussey und Gerhard Franken führen Sie Schritt für Schritt in die Nutzung des Arduino ein: Sie lernen die Komponenten Ihres Arduino–Boards kennen, erfahren, wie Sie die Software installieren und mit dem ersten Sketch LEDs blinken lassen. Nützliche Werkzeuge wie Steckplatine und Multimeter werden vorgestellt, das Wichtigste zur Elektrizität und zum Löten wird erläutert. Komplexere Schaltungen und Projekte können Sie anhand der vorhandenen Beispielsketche gleich umsetzen. Bald steht der Realisierung Ihrer eigenen Ideen nichts mehr im Wege.



Arduino Workshops

Arduino Workshops Author John Boxall
ISBN-10 9783864913808
Release 2013-09-23
Pages 448
Download Link Click Here

Der Arduino ist eine preiswerte und flexible Open-Source-Mikrocontroller- Plattform mit einer nahezu unbegrenzten Palette von Add-ons für die Ein- und Ausgänge - wie Sensoren, Displays, Aktoren und vielem mehr. In "Arduino-Workshops" erfahren Sie, wie diese Add-ons funktionieren und wie man sie in eigene Projekte integriert. Sie starten mit einem Überblick über das Arduino-System und erfahren dann rasch alles über die verschiedenen elektronischen Komponenten und Konzepte. Hands-on-Projekte im ganzen Buch vertiefen das Gelernte Schritt für Schritt und helfen Ihnen, dieses Wissen anzuwenden. Je tiefer Sie in die Materie eindringen, desto komplexer und raffinierter werden die Projekte.



Getting to Know Arduino

Getting to Know Arduino Author Heather Moore Niver
ISBN-10 9781477775004
Release 2014-07-15
Pages 64
Download Link Click Here

It has been said that good things come in small packages. Such is the case with Arduino. Using the Arduino programming language, users operate microcontrollers, which are essentially mini-computers that trigger physical systems such as lights and motors. This book introduces readers to one of the most popular programming platforms, taking computing beyond the computer. The text covers the particulars of Arduino's hardware and software, its capabilities, pros and cons of the platform, and examples of the creativity its use engenders.



Make Action

Make  Action Author Simon Monk
ISBN-10 9781457187759
Release 2016-02-04
Pages 360
Download Link Click Here

Beginning with the basics and moving gradually to greater challenges, this book takes you step-by-step through experiments and projects that show you how to make your Arduino or Raspberry Pi create and control movement, light, and sound. In other words: action! The Arduino is a simple microcontroller with an easy-to-learn programming environment, while the Raspberry Pi is a tiny Linux-based computer. This book clearly explains the differences between the Arduino and Raspberry Pi, when to use them, and to which purposes each are best suited. Using these widely available and inexpensive platforms, you'll learn to control LEDs, motors of various types, solenoids, AC (alternating current) devices, heaters, coolers, displays, and sound. You'll even discover how to monitor and control these devices over the Internet. Working with solderless breadboards, you'll get up and running quickly, learning how to make projects that are as fun as they are informative. In Make: Action, you'll learn to: Build a can crusher using a linear actuator with your Arduino Have an Arduino water your plants Build a personal traffic signal using LEDs Make a random balloon popper with Arduino Cool down your beverages with a thermostatic drink cooler you build yourself Understand and use the PID control algorithm Use Raspberry Pi to create a puppet dance party that moves to your tweets!



Beginning NFC

Beginning NFC Author Tom Igoe
ISBN-10 9781449324124
Release 2014-01-14
Pages 246
Download Link Click Here

Jump into the world of Near Field Communications (NFC), the fast-growing technology that lets devices in close proximity exchange data, using radio signals. With lots of examples, sample code, exercises, and step-by-step projects, this hands-on guide shows you how to build NFC applications for Android, the Arduino microcontroller, and embedded Linux devices. You’ll learn how to write apps using the NFC Data Exchange Format (NDEF) in PhoneGap, Arduino, and node.js that help devices read messages from passive NFC tags and exchange data with other NFC-enabled devices. If you know HTML and JavaScript, you’re ready to start with NFC. Dig into NFC’s architecture, and learn how it’s related to RFID Write sample apps for Android with PhoneGap and its NFC plugin Dive into NDEF: examine existing tag-writer apps and build your own Listen for and filter NDEF messages, using PhoneGap event listeners Build a full Android app to control lights and music in your home Create a hotel registration app with Arduino, from check-in to door lock Write peer-to-peer NFC messages between two Android devices Explore embedded Linux applications, using examples on Raspberry Pi and BeagleBone



Arduino and Raspberry Pi Sensor Projects for the Evil Genius

Arduino and Raspberry Pi Sensor Projects for the Evil Genius Author Robert Chin
ISBN-10 9781260010909
Release 2017-12-01
Pages 240
Download Link Click Here

Fiendishly Clever Sensor Projects for Your Arduino and Raspberry Pi Learn to quickly build your own electronic gadgets that monitor, measure, and react to the real world—with no prior experience required! This easy-to-follow guide covers the programming and electronics essentials needed to build fun and educational sensor-based projects with both Arduino and Raspberry Pi. Arduino and Raspberry Pi Sensor Projects for the Evil Genius features step-by-step DIY projects that use inexpensive, readily available parts. You will discover how to use touch, temperature, moisture, light, sound, and motion sensors—even sensors that detect the presence of a human! Start-to-finish Arduino and Raspberry Pi projects include: • “Simon Says” game • Rotary encoder that controls an RGB LED • Reed switch door buzzer alarm • Fire alarm • Sound detector • Light clapper • Glass break alarm • Infrared motion detector • Distance sensor intruder alarm • Collision alarm • TFT color display screen • Door entry alarm with SD card logging • And many more



Python Programming for Arduino

Python Programming for Arduino Author Pratik Desai
ISBN-10 9781783285945
Release 2015-02-27
Pages 400
Download Link Click Here

This is the book for you if you are a student, hobbyist, developer, or designer with little or no programming and hardware prototyping experience, and you want to develop IoT applications. If you are a software developer or a hardware designer and want to create connected devices applications, then this book will help you get started.



Arduino

Arduino                      Author 曹永忠
ISBN-10 9789869133968
Release 2014-12-25
Pages 581
Download Link Click Here

黑客一词曾经指的是那些聪明的程序撰写人员。但今天,许多人认为『黑客』是指利用计算机安全漏洞,入侵计算机系统的人。本系列不是让您成为一位入侵别人计算机的罪犯,而是回到最早『黑客初衷』,让您拥有黑客的观点、技术、能力,骇入每一个产品设计思维,并且成功的重制、开发、超越原有的产品设计,这才是一位对社会有贡献的『黑客』。 在这知识经济时代,也该有个知识创新革命。本系列『黑客系列』由此概念而生。面对越来越多的知识学子,为了追赶最新的技术潮流,往往没有往下扎根,去了解许多知识背后所必须酝酿的知识基础,追求到许多最新的技术边缘,往往忘记了如果没有配套的基础科技知识,所学到的知识与科技,在失去这些基础科技资源的支持之下,往往无法产生实际生产技术与创造能力。 如许多学习程序设计的学子,为了最新的科技潮流,使用着最新的科技工具与软件组件,当他们面对许多原有的软件组件没有支持的需求或软件架构下没有直接直持的开发工具,此时就产生了莫大的开发瓶颈,这些都是为了追求最新的科技技术而忘却了学习原有基础科技训练所致。 笔着鉴于这样的困境,思考着『如何快速转化众人技术为我的知识』的思维,如果我们可以骇入产品结构与设计思维,那么了解产品的机构运作原理与方法就不是一件难事了。更进一步我们可以将原有产品改造、升级、创新,并可以将学习到的技术运用其它技术或新技术领域,透过这样学习思维与方法,可以更快速的掌握研发与制造的核心技术,相信这样的学习方式,会比起在已建构好的开发模块或学习套件中学习某个新技术或原理,来的更踏实的多。 目前许多学子在学习程序设计之时,恐怕最不能了解的问题是,我为何要写九九表、为何要写递归程序,为何要写成函式型式…等等疑问,只因为在学校的学子,学习程序是为了可以了解『撰写程序』的逻辑,并训练且建立如何运用程序逻辑的能力,解译现实中面对的问题。然而现实中的问题往往太过于复杂,授课的老师无法有多余的时间与资源去解释现实中复杂问题,期望能将现实中复杂问题淬炼成逻辑上的思路,加以训练学生其解题思路,但是众多学子宥于现实问题的困惑,无法单纯用纯粹的解题思路来进行学习与训练,反而以现实中的复杂来反驳老师教学太过学理,没有实务上的应用为由,拒绝深入学习,这样的情形,反而自己造成了学习上的障碍。 本系列的书籍,针对目前学习上的盲点,希望读者当一位产品黑客,将现有产品的产品透过逆向工程的手法,进而了解核心控制系统之软硬件,再透过简单易学的Arduino单芯片与C语言,重新开发出原有产品,进而改进、加强、创新其原有产品固有思维与架构。如此一来,因为学子们进行『重新开发产品』过程之中,可以很有把握的了解自己正在进行什么,对于学习过程之中,透过实务需求导引着开发过程,可以让学子们让实务产出与逻辑化思考产生关连,如此可以一扫过去阴霾,更踏实的进行学习。 这本书以市面常见的字幕机商品为主要开发标的,透过手机Apps,可以心中想法到字幕上,甚至可以传播讯息到友人的字幕上,传情达意。所以本书要以『Arduino 互动字幕机』来进行产品设计,透过手机App的方式传情达意,相信整个研发过程会更加了解。



Arduino

Arduino                              Author 曹永忠
ISBN-10 9789869098410
Release 2014-10-18
Pages 232
Download Link Click Here

在克里斯.安德森(Chris Anderson)所著『自造者時代:啟動人人製造的第三次工業革命』提到,過去幾年,世界來到了一個重要里程碑:實體製造的過程愈來愈像軟體設計,開放原始碼創造了軟體大量散佈與廣泛使用,如今,實體物品上也逐漸發生同樣的效應。網路社群中的程式設計師從Linux作業系統出發,架設了今日世界上絕大部分的網站(Apache WebServer),到使用端廣受歡迎的FireFox瀏覽器等,都是開放原始碼軟體的最佳案例。 現在自造者社群(Maker Space)也正藉由開放原始碼硬體,製造出電子產品、科學儀器、建築物,甚至是3C產品。其中如Arduino開發板,銷售量已遠超過當初設計者的預估。連網路巨擘Google Inc.也加入這場開放原始碼運動,推出開放原始碼電子零件,讓大家發明出來的硬體成品,也能與Android軟體連結、開發與應用。 目前全球各地目前有成千上萬個「自造空間」(makerspace)─光是上海就有上百個正在籌備中,多自造空間都是由在地社群所創辦。如聖馬特奧市(SanMateo)的自造者博覽會(Maker Faire),每年吸引數10萬名自造者前來朝聖,彼此觀摩學習。但不光是美國,全球各地還有許多自造者博覽會,台灣一年一度也於當地舉辦Maker Fair Taiwan,數十萬的自造者(Maker)參予了每年一度的盛會。 世界知名的歐萊禮(O'Reilly)公司,也於2005年發行的《Make》雜誌,專門出版自造者相關資訊,Autodesk, Inc.主導的Instructables - DIY How To Make Instruc-tions(http://www.instructables.com/),也集合了全球自造者分享的心得與經驗,舉凡食物、玩具、到3C產品的自製經驗,也分享於網站上,成為全球自造者最大、也最豐富的網站。 本系列『Maker系列』由此概念而生。面對越來越多的知識學子,也希望成為自造者(Make),追求創意與最新的技術潮流,筆著因應世界潮流與趨勢,思考著『如何透過逆向工程的技術與手法,將現有產品開發技術轉換為我的知識』的思維,如果我們可以駭入產品結構與設計思維,那麼了解產品的機構運作原理與方法就不是一件難事了。更進一步我們可以將原有產品改造、升級、創新,並可以將學習到的技術運用其他技術或新技術領域,透過這樣學習思維與方法,可以更快速的掌握研發與製造的核心技術,相信這樣的學習方式,會比起在已建構好的開發模組或學習套件中學習某個新技術或原理,來的更踏實的多。 本系列的書籍,因應自造者運動的世界潮流,希望讀者當一位自造者,將現有產品的產品透過逆向工程的手法,進而了解核心控制系統之軟硬體,再透過簡單易學的Arduino單晶片與C語言,重新開發出原有產品,進而改進、加強、創新其原有產品的架構。如此一來,因為學子們進行『重新開發產品』過程之中,可以很有把握的了解自己正在進行什麼,對於學習過程之中,透過實務需求導引著開發過程,可以讓學子們讓實務產出與邏輯化思考產生關連,如此可以一掃過去陰霾,更踏實的進行學習。 本書要以『Arduino 貓咪餵食碗控制器開發』來進行自造產品設計,主要是使用市售的貓咪餵食碗,透過逆向工程的技術,重新開發微電腦控制器,主要的目的是希望學子可以學到全自動化的基礎觀念與基礎能力。作者們的巧思,希望讀者可以了解與學習到作者寫書的初衷。



Arduino

Arduino                      Author 曹永忠
ISBN-10 9789869133982
Release 2014-12-25
Pages 162
Download Link Click Here

黑客一词曾经指的是那些聪明的程序撰写人员。但今天,许多人认为『黑客』是指利用计算机安全漏洞,入侵计算机系统的人。本系列不是让您成为一位入侵别人计算机的罪犯,而是回到最早『黑客初衷』,让您拥有黑客的观点、技术、能力,骇入每一个产品设计思维,并且成功的重制、开发、超越原有的产品设计,这才是一位对社会有贡献的『黑客』。 在这知识经济时代,也该有个知识创新革命。本系列『黑客系列』由此概念而生。面对越来越多的知识学子,为了追赶最新的技术潮流,往往没有往下扎根,去了解许多知识背后所必须酝酿的知识基础,追求到许多最新的技术边缘,往往忘记了如果没有配套的基础科技知识,所学到的知识与科技,在失去这些基础科技资源的支持之下,往往无法产生实际生产技术与创造能力。 如许多学习程序设计的学子,为了最新的科技潮流,使用着最新的科技工具与软件组件,当他们面对许多原有的软件组件没有支持的需求或软件架构下没有直接直持的开发工具,此时就产生了莫大的开发瓶颈,这些都是为了追求最新的科技技术而忘却了学习原有基础科技训练所致。 笔着鉴于这样的困境,思考着『如何骇入众人现有知识宝库转换为我的知识』的思维,如果我们可以骇入产品结构与设计思维,那么了解产品的机构运作原理与方法就不是一件难事了。更进一步我们可以将原有产品改造、升级、创新,并可以将学习到的技术运用其它技术或新技术领域,透过这样学习思维与方法,可以更快速的掌握研发与制造的核心技术,相信这样的学习方式,会比起在已建构好的开发模块或学习套件中学习某个新技术或原理,来的更踏实的多。 目前许多学子在学习程序设计之时,恐怕最不能了解的问题是,我为何要写九九表、为何要写递归程序,为何要写成函式型式…等等疑问,只因为在学校的学子,学习程序是为了可以了解『撰写程序』的逻辑,并训练且建立如何运用程序逻辑的能力,解译现实中面对的问题。然而现实中的问题往往太过于复杂,授课的老师无法有多余的时间与资源去解释现实中复杂问题,期望能将现实中复杂问题淬炼成逻辑上的思路,加以训练学生其解题思路,但是众多学子宥于现实问题的困惑,无法单纯用纯粹的解题思路来进行学习与训练,反而以现实中的复杂来反驳老师教学太过学理,没有实务上的应用为由,拒绝深入学习,这样的情形,反而自己造成了学习上的障碍。 本系列的书籍,针对目前学习上的盲点,希望读者当一位产品黑客,将现有产品的产品透过逆向工程的手法,进而了解核心控制系统之软硬件,再透过简单易学的Arduino单芯片与C语言,重新开发出原有产品,进而改进、加强、创新其原有产品固有思维与架构。如此一来,因为学子们进行『重新开发产品』过程之中,可以很有把握的了解自己正在进行什么,对于学习过程之中,透过实务需求导引着开发过程,可以让学子们让实务产出与逻辑化思考产生关连,如此可以一扫过去阴霾,更踏实的进行学习。 这本书以市面常见的字幕机为主要开发标的,不同的是该字幕机必需透过使用者左右来回摇动方能看见字幕,主要的原理是透过视觉暂留的原理,把一列的Led发光二极管,透过左右来回摆动,创造出多列的Led发光二极管,如同Led发光二极管数组一般,其中的巧思,令人心仪。所以本书要以『Arduino 手摇字幕机设计与开发』来进行产品设计,相信整个研发过程会更加了解。



Arduino

Arduino                              Author 曹永忠
ISBN-10 9789865629014
Release 2014-12-25
Pages 221
Download Link Click Here

在克里斯.安德森(Chris Anderson)所著『自造者时代:启动人人制造的第三次工业革命』提到,过去几年,世界来到了一个重要里程碑:实体制造的过程愈来愈像软件设计,开放原始码创造了软件大量散布与广泛使用,如今,实体物品上也逐渐发生同样的效应。网络社群中的程序设计师从Linux操作系统出发,架设了今日世界上绝大部分的网站(Apache WebServer),到使用端广受欢迎的FireFox浏览器等,都是开放原始码软件的最佳案例。 现在自造者社群(Maker Space)也正藉由开放原始码硬件,制造出电子产品、科学仪器、建筑物,甚至是3C产品。其中如Arduino开发板,销售量已远超过当初设计者的预估。连网络巨擘Google Inc.也加入这场开放原始码运动,推出开放原始码电子零件,让大家发明出来的硬件成品,也能与Android软件连结、开发与应用。 目前全球各地目前有成千上万个「自造空间」(makerspace)─光是上海就有上百个正在筹备中,多自造空间都是由在地社群所创办。如圣马特奥市(SanMateo)的自造者博览会(Maker Faire),每年吸引数10万名自造者前来朝圣,彼此观摩学习。但不光是美国,全球各地还有许多自造者博览会,台湾一年一度也于当地举办Maker Fair Taiwan,数十万的自造者(Maker)参予了每年一度的盛会。 世界知名的欧莱礼(O'Reilly)公司,也于2005年发行的《Make》杂志,专门出版自造者相关信息,Autodesk, Inc.主导的Instructables - DIY How To Make Instruc-tions(http://www.instructables.com/),也集合了全球自造者分享的心得与经验,举凡食物、玩具、到3C产品的自制经验,也分享于网站上,成为全球自造者最大、也最丰富的网站。 本系列『Maker系列』由此概念而生。面对越来越多的知识学子,也希望成为自造者(Make),追求创意与最新的技术潮流,笔着因应世界潮流与趋势,思考着『如何透过逆向工程的技术与手法,将现有产品开发技术转换为我的知识』的思维,如果我们可以骇入产品结构与设计思维,那么了解产品的机构运作原理与方法就不是一件难事了。更进一步我们可以将原有产品改造、升级、创新,并可以将学习到的技术运用其它技术或新技术领域,透过这样学习思维与方法,可以更快速的掌握研发与制造的核心技术,相信这样的学习方式,会比起在已建构好的开发模块或学习套件中学习某个新技术或原理,来的更踏实的多。 本系列的书籍,因应自造者运动的世界潮流,希望读者当一位自造者,将现有产品的产品透过逆向工程的手法,进而了解核心控制系统之软硬件,再透过简单易学的Arduino单芯片与C语言,重新开发出原有产品,进而改进、加强、创新其原有产品的架构。如此一来,因为学子们进行『重新开发产品』过程之中,可以很有把握的了解自己正在进行什么,对于学习过程之中,透过实务需求导引着开发过程,可以让学子们让实务产出与逻辑化思考产生关连,如此可以一扫过去阴霾,更踏实的进行学习。 本书要以『Arduino 猫咪喂食碗控制器开发』来进行自造产品设计,主要是使用市售的猫咪喂食碗,透过逆向工程的技术,重新开发微电脑控制器,主要的目的是希望学子可以学到全自动化的基础观念与基础能力。作者们的巧思,希望读者可以了解与学习到作者写书的初衷。