Read an excerpt of this book! Add to Wishlist. USD Sign in to Purchase Instantly. About the Author Terry Griffin has been a software engineer for over 20 years and has spent most of that time creating software for controlling various types of machines. Average Review. Write a Review. Related Searches.
View Product. Each project uses color-coded pieces and is photographed from multiple Medieval LEGO. With contributions by medievalists and scholars, this book brings medieval history to life in This book features extensive illustrations help to bring each step and concept to Lego's NXT system allows you to snap together a robot base complete with a variety Lego's NXT system allows you to snap together a robot base complete with a variety of self-contained, modular sensors and motors.
It goes through each feature in detail and explains how each of the relevant blocks work. Even if this is all you read, it will provide you with a great understanding of how to build your own EV3 robots.
The book tells you what to code at each stage, but also gives you plenty of challenges and suggestions for improving things on your own. The Wall Follower program is a very simple program that uses the right-hand turn rule for solving a basic maze. For novice programmers, this chapter also introduces you to the concept of pseudo code and initial conditions to help write algorithms for solving more complicated problems.
It progresses through a few variations and methods of improving how well the robot works. Unfortunately I haven't had time to build a proper maze yet. This will make an excellent project during school holidays :. This starts to make possible the truly immersive robots that can react to their environment in smarter and more efficient ways. The first program uses the two TriBot wheels to control a musical tone. One wheel modifies the volume while the other modifies the frequency played. It is a very simple demonstration of how the data wires work. Chapter 11 covers simple variables and constant blocks, which are pretty essential to most programs.
It's pretty straightforward and takes you through examples that increment variable counters, and then a more interesting usage - a robot that spins to find the strongest source of light and then points in that direction. To handle this it needs to remember the maximum sensor reading, and position it was in at the time. Up until now, I would consider the content fairly simple and most people would pick it up from playing around with the bundled Mindstorms robots.
The remaining chapters cover more advanced topics that need further experimentation to figure out. Chapter 12 covers the My Blocks feature to create custom blocks of programs that can be reused in multiple places to simplify the logic. It does a good job at explaining and taking you through creating your own blocks and how to define its inputs and outputs, by modifying programs written earlier in the book. Chapter 13 covers the Math Block's advanced mode, which isn't really that advanced but it does a good job at explaining the errors that might occur.
Where it does start to get interesting is in modifying the earlier Line Follower robot to use more advanced maths in the form of a Proportional Controller to get smoother movements. Chapter 15 covers arrays, so finishes what was started in chapter 11 by completing all variable types. It includes a few different robots to illustrate some ways of using arrays such as storing a list of commands to be executed after some condition; counting the occurrences of each color as it comes across them; and a fun memory-type game where the player has to repeat a sequence of lights shown on the brick buttons.
These files are persistent across restarts and can be quite useful for a number of things. The book takes you through an example of using files to save the high scores for the memory game created in the previous chapter.
Since files use up space on your brick, this needs to be managed somehow. How to do this is explained in the book by taking you through the EV3 software's Memory Browser tool. Chapter 17 is a whole chapter about one specific use for files - data logging. It takes you through some experiments in measuring and logging sensor values such as motor power readings, and the light sensor readings from the Light Pointer robot above.
Chapter 18 is about multitasking - or running multiple sequences of jobs in parallel. The EV3 brick only has a single CPU but runs the Linux operating system so can run many processes at the same time via time-slicing.
The EV3 software makes all this transparent. The book does explain how you can run into problems with busy loops such as status displays consuming all the CPU because the loops run so fast. I spent many years studying Engineering to understand these control concepts which were built up gradually with lots of maths and theory, but this book makes it very simple to understand by demonstrating it with a real robot.
If only we had EV3 in our lectures :.
It explains what each of the three PID control terms achieve and how to tune them for varying conditions. As a challenge you are encouraged to continue increasing the power levels of the motors and tweaking the control terms until you get the fastest and smoothest line follower robot you can. You can probably already tell that I loved this book. It covers the perfect blend of material to suit beginners and experienced EV3 programmers alike; and by using example programs to illustrate the concepts, it makes a fantastic learning tool.
The use of a single versatile robot to demonstrate the programs is brilliant and makes it easier to build upon earlier lessons. I learnt plenty of things myself and will definitely be using it to coach my kids when it comes time to enter the First LEGO League competitions.
I took my time writing this review, but didn't get time to actually try out all the programs. During the school holidays I will definitely be undertaking a project with my kids to build at least the Line Follower robot. I hope to post a video of the results here when I'm done. Add Tag Cancel.
Editorial Reviews. About the Author. Terry Griffin has been a software engineer for over 20 The Art of LEGO MINDSTORMS EV3 Programming 1st Edition, Kindle Edition. by. With its colorful, block-based interface, The LEGO® MINDSTORMS® EV3 programming language is designed to allow anyone to program intelligent robots , but.
Review: - Emmet's 'Piece' Offering May 17, 6. Rebrickable Plans April 1, Review - Madoca's Icarus Supercar Sept. Rebrickable v2 April 23,