Cartea prezinta 34 de proiecte care au la baza microcontroller-ul Atmel TinyAVR. Pentru realizarea proiectelor sunt necesare cunostinte in electronica embedded.
Lista proiectelor prezentate:
Project 1: Hello World! of Microcontrollers
Project 2: Flickering LED Candle
Project 3: RGB LED Color Mixer
Project 4: Random Color and Music Generator
Project 5: LED Pen
Project 6: Mood Lamp
Project 7: VU Meter with 20 LEDs
Project 8: Voltmeter
Project 9: Celsius and Fahrenheit Thermometer
Project 10: Autoranging Frequency Counter
Project 11: Geek Clock
Project 12: RGB Dice
Project 13: RGB Tic-Tac-Toe
Project 20: LED as a Sensor and Indicator
Project 21: Valentine’s Heart LED Display with Proximity Sensor
Project 22: Electronic Fire-free Matchstick
Project 23: Spinning LED Top with Message Display
Project 24: Contactless Tachometer
Project 25: Inductive Loop-based Car Detector and Counter
Project 26: Electronic Birthday Blowout Candles
Project 27: Fridge Alarm
Project 28: Tone Player
Project 29: Fridge Alarm Redux
Project 30: RTTTL Player
Project 31: Musical Toyz
Project 32: Batteryless Infrared Remote
Project 33: Batteryless Electronic Dice
Project 34: Batteryless Persistence-of-Vision Toy
Cuprinsul detaliat al cartii:
CAP I. Tour de Tiny
About the Book
Atmel’s tinyAVR Microcontrollers
tinyAVR Devices
tinyAVR Architecture
Elements of a Project
Power Sources
Hardware Development Tools
Software Development
Making Your Own PCB
Project 1 Hello World! of Microcontrollers
Conclusion
CAP II. LED Projects
LEDs
Types of LEDs
Controlling LEDs
Project 2 Flickering LED Candle
Project 3 RGB LED Color Mixer
Project 4 Random Color and Music Generator
Project 5 LED Pen
Conclusion
CAP III. Advanced LED Projects
Multiplexing LEDs
Charlieplexing
Project 6 Mood Lamp
Project 7 VU Meter with 20 LEDs
Project 8 Voltmeter
Project 9 Celsius and Fahrenheit Thermometer
Project 10 Autoranging Frequency Counter
Project 11 Geek Clock
Project 12 RGB Dice
Project 13 RGB Tic-Tac-Toe
Conclusion
CAP IV. Graphics LCD Projects
Principle of Operation
Nokia 3310 GLCD
Project 14 Temperature Plotter
Project 15 Tengu on Graphics Display
Project 16 Game of Life
Project 17 Tic-Tac-Toe
Project 18 Zany Clock
Project 19 Rise and Shine Bell
Conclusion
CAP V. Sensor Projects
LED as a Sensor
Thermistor
LDR
Inductor as Magnetic Field Sensor
Project 20 LED as a Sensor and Indicator
Project 21 Valentine’s Heart LED Display with Proximity Sensor
Project 22 Electronic Fire-free Matchstick
Project 23 Spinning LED Top with Message Display
Project 24 Contactless Tachometer
Project 25 Inductive Loop-based Car Detector and Counter
Project 26 Electronic Birthday Blowout Candles
Project 27 Fridge Alarm
Conclusion
CAP VI. Audio Projects
Project 28 Tone Player
Project 29 Fridge Alarm Redux
Project 30 RTTTL Player
Project 31 Musical Toy
Conclusion
CAP VII. Alternate Energy Projects
Choosing the Right Voltage Regulator
Building the Faraday Generator
Experimental Results and Discussion
Project 32 Batteryless Infrared Remote
Project 33 Batteryless Electronic Dice
Project 34 Batteryless Persistence-of-Vision Toy
Conclusion
CAP VIII. C Programming for AVR Microcontrollers
Differences Between ANSI C and Embedded C
Data Types and Operators
Efficient Management of I/O Ports
A Few Important Header Files
Functions
tinyAVR Microcontroller Projects for the Evil Genius
Interrupt Handling
Arrays
More C Utilities
CAP IX. Designing and Fabricating PCBs
EAGLE Light Edition
EAGLE Windows
EAGLE Tutorial
Adding New Libraries
Placing the Components and Routing
Roland Modela MDX-20 PCB Milling Machine
CAP X. Illuminated LED Eye Loupe
Version 2 of the Illuminated LED Eye Loupe
Version 3 of the Illuminated LED Eye Loupe