Dimosthenis E. Bolanakis - Microcontroller Prototypes with Arduino and a 3D Printer

Здесь есть возможность читать онлайн «Dimosthenis E. Bolanakis - Microcontroller Prototypes with Arduino and a 3D Printer» — ознакомительный отрывок электронной книги совершенно бесплатно, а после прочтения отрывка купить полную версию. В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Жанр: unrecognised, на английском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Microcontroller Prototypes with Arduino and a 3D Printer: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Microcontroller Prototypes with Arduino and a 3D Printer»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

Discover a complete treatment of microcomputer programming and application development with Arduino and 3D printers  Microcontroller Prototypes with Arduino and a 3D Printer: Learn, Program, Manufacture The 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: 
A thorough introduction to the art of embedded computers, including their interdisciplinarity, TPACK analysis, and the impact of microcontroller technology on the maker industry An exploration of embedded programming with Arduino, including number representation and special-function codes and C common language reference A discussion of hardware interfaces with the outside world, including digital pin interface, analog pin interface, UART serial interface, I2C, and SPI A 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 A variety of supplementary resources – including source codes and examples – hosted on an accompanying website to be maintained by the author: www.mikroct.com. Perfect for researchers and undergraduate students in electrical and electronic engineering or computer engineering, 
 will also earn a place in the libraries of hardware engineers, embedded system designers, system engineers, and electronic engineers.

Microcontroller Prototypes with Arduino and a 3D Printer — читать онлайн ознакомительный отрывок

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Microcontroller Prototypes with Arduino and a 3D Printer», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Chapter 3 applies to practices related to the hardware interface with the outside world. The chapter starts from the familiarization and utilization of the ready‐to‐use Arduino libraries, and gradually moves to more advanced issues, such as interrupting the regular execution of the code, building libraries from scratch, and so forth. Hence, the chapter incorporates information that intends to satisfy the curiosity of makers, but also engineers and researchers who work with microcontroller devices. The purpose of this chapter is to provide a thorough examination of the hardware interface topics, which are considered of vital importance when building projects around microcontrollers. Through a scholastic examination of the critical, hardware‐related practices on microcontrollers (arranged around carefully designed example codes and explanatory figures) the book provides to the reader a unique experience in establishing a clear link between the software and hardware. This area of study is essential in building the solid background required to make the passage from “ have knowledge of ” to “ mastering ” the design of microcontroller‐based projects and applications.

Chapter 4 applies to sensors (used in microcontroller projects) and to the data acquisition process. Because modern sensor devices constantly pave the way for creativity and innovation in embedded solutions, this chapter aims to inspire the interest and curiosity of the reader, through examples that apply to the detection of orientation, motion, gesture, distance, and color sensing. The examples are implemented with some of the most popular and contemporary boards in the worldwide market, that is, Teensy 3.2, TinyZero, and Micro:bit. The examples are designed in a way so that they direct readers in achieving simplicity in design . The process of interfacing with mobile phone through Bluetooth technology is also explored. Once again, the explanatory figures of the chapter are conducted with particular devotion in order to help readers achieve a deep understanding of the explored topics.

Chapter 5 applies to the tinkering practices of μC‐based electronic products using Arduino‐related hardware and software tools, as well as prototyping techniques using 3D printing technology. Having dealt with the theoretical and practical topics covered by the previous chapters (mainly by Chapters 2– 4), the reader should be ready to proceed to practices related to real‐world projects, as those covered by this particular chapter. Creativity and simplicity in design are two of main features that are addressed by the carefully thought examples of this chapter.

The freeware tools used by the current project are the following:

Arduino integrated development environment (IDE) Software tool to develop (and upload) μC code.

Termite RS 232 terminal console (data write/read to/from serial port).

Free Serial Port Monitor Software tool to spy data exchanged through the serial port.

Notepad++ Editor for the source code development.

Minimalist GNU for Windows (MinGW) Open source programming tool.

Gnuplot Command‐line driven graphing utility (can be invoked by C code).

OpenGL and GLUT Open graphics library and toolkit for 2D and 3D vector graphics.

FreeCAD General‐purpose parametric 3D computer‐aided design (CAD) modeler.

Ultimaker Cura 3D printing software for preparing prints.

Additionally, the book offers a variety of supplementary resources – including source codes and examples – hosted on an accompanying website to be maintained by the author: www.mikroct.com.

Acknowledgments

I would like to thank God for blessing me with the passion of creation. I am truly thankful for my family, and I wish to thank my sweet wife Katerina who has always been there, supporting me in pursuing my dreams. I would like to sincerely thank Wiley for the opportunity to publish this project with one of the world's leading publishers. I thank from the bottom of my heart my kind commissioning editor, Sandra Grayson, for her trust and all the support with this project, as well as the rest of the team that worked to complete this book. Lastly, I am eternally grateful to my generous Professor Georgios A. Evangelakis for his immense and contribution during my maiden authoring venture.

Abbreviations

Greek‐English Alphabet:

μCmicrocontrollerμCTmicro‐computational thinkingμPmicroprocessorμSmicrosecond(s)kΩkiloohm

English Alphabet:

ACCaccumulatorACCLRMaccelerometerACKacknowledgeACK(M)acknowledge (master)ACK(S)acknowledge (slave)ADCanalog‐to‐digital converterAPIapplication programming interfaceAPPapplicationASCIIAmerican standard code for information interchangeASICapplication‐specific integrated circuitBbyteBATbatteryBCDbinary‐coded decimalBINbinaryBITbinary digitBLEBluetooth low energyBOMbill of materialCADcomputer‐aided designCANcontroller area networkCEcomputer engineeringCSGconstructive solid geometryCKcontent knowledgecmcentimeterCNCcomputer numerical controlCoeffscoefficientsCPHAclock phaseCPLDcomplex programmable logic deviceCPOLclock polarityCPUcentral processing unitCScomputer scienceCTcomputational thinkingDACdigital‐to‐analog converterDAQdata acquisitionDCduty cycle or direct currentDECdecimalDIYdo it yourselfDOFdegrees of freedomEEelectronic engineeringEEPROMelectrically erasable programmable read‐only memoryENenableFfrequencyFDMfused deposition modelingFPGAfield‐programmable gate arrayFWfirmwareGCCGNU compiler collectionGNDgroundGPIOgeneral‐purpose input/outputHheightHDLhardware description languageHEXhexadecimalHWhardwareHzhertzI2Cinter‐integrated circuitICintegrated circuitIDEintegrated development environmentIOinput/outputISPin‐system programmingISRinterrupt service routinekBkilobyteLlengthLEDlight‐emitter diodeLiPolithium polymerLSBleast significant bitLSDleast significant digitMEMSmicro‐electro‐mechanical systemsMinGWminimalist GNU for WindowsMISOmaster input slave outputMITMassachusetts Institute of TechnologyMOSImaster output slave inputmmeter(s)mmmillimeter(s)msmillisecond(s)MSBmost significant bitMSDmost significant digitNACKno‐acknowledgeNACK(M)no‐acknowledge (master)NACK(S)no‐acknowledge (slave)nsnanosecond(s)ODRoutput data rateOEMoriginal equipment manufacturerOpenGLopen graphics libraryOSoperating systemPaPascalPBLproject‐based learningPCprogram counter or personal computerPCBprinted‐circuit boardPCKpedagogical content knowledgePEIpolyetherimidePETGpolyethylene terephthalate glycolPLApolylactic acidPLDprogrammable logic devicePKpedagogical knowledgePRNGpseudo‐random number generatorPTFEpolytetrafluoroethylenePWMpulse width modulationquoquotientRradiusRAMrandom‐access memoryRCremote controlregregisterremremainderRFradio frequencyRGBred, green, blueROMread‐only memoryRS‐232recommended standard 232RTCreal‐time clockR/Wread/writessecond(s)SCLserial clockSCLKserial clockSDAserial dataSDKsoftware development kitSiPsystem in packageSMTsurface‐mount technologySoCsystem on chipSPIserial peripheral interfaceSPLDsimple programmable logic deviceSSslave selectSRAMstatic random‐access memorySWsoftwareTtime period (or period)TCKtechnological content knowledgeToFtime‐of‐flightTKtechnology knowledgeTPACKtechnological pedagogical content knowledgeTPKtechnological pedagogical knowledgeUARTuniversal asynchronous receiver/transmitterUSBuniversal serial busUVPROMultraviolet programmable read‐only memoryvvoltsVPLvisual programming languageWwidth

Конец ознакомительного фрагмента.

Текст предоставлен ООО «ЛитРес».

Прочитайте эту книгу целиком, купив полную легальную версию на ЛитРес.

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Microcontroller Prototypes with Arduino and a 3D Printer»

Представляем Вашему вниманию похожие книги на «Microcontroller Prototypes with Arduino and a 3D Printer» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «Microcontroller Prototypes with Arduino and a 3D Printer»

Обсуждение, отзывы о книге «Microcontroller Prototypes with Arduino and a 3D Printer» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x