Synopses & Reviews
LEGO MINDSTORMS has changed the way we think about robotics by making it possible for anyone to build real, working robots. The latest MINDSTORMS set, EV3, is more powerful than ever, and The LEGO MINDSTORMS EV3 Discovery Book is the complete, beginner-friendly guide you need to get started.
Begin with the basics as you build and program a simple robot to experiment with motors, sensors, and EV3 programming. Then you'll move on to a series of increasingly sophisticated robots that will show you how to work with advanced programming techniques like data wires, variables, and custom-made programming blocks. You'll also learn essential building techniques like how to use beams, gears, and connector blocks effectively in your own designs.
Master the possibilities of the EV3 set as you build and program:
- The EXPLOR3R, a wheeled vehicle that uses sensors to navigate around a room and follow lines
- The FORMULA EV3 RACE CAR, a streamlined remote-controlled race car
- ANTY, a six-legged walking creature that adapts its behavior to its surroundings
- SK3TCHBOT, a robot that lets you play games on the EV3 screen
- The SNATCH3R, a robotic arm that can autonomously find, grab, lift, and move the infrared beacon
- LAVA R3X, a humanoid robot that walks and talks
More than 150 building and programming challenges throughout encourage you to think creatively and apply what you've learned to invent your own robots. With The LEGO MINDSTORMS EV3 Discovery Book as your guide, you'll be building your own out-of-this-world creations in no time!
Requirements: One LEGO MINDSTORMS EV3 set (LEGO SET #31313)
The LEGO MINDSTORMS EV3 Discovery Book is a complete beginner's guide to the EV3 kit from bestselling author and robotics expert Laurens Valk. This full color book teaches you fundamental programming and robotics skills as you build and program powerful robots that move, monitor sensors, and respond to their environments. You will build seven increasingly sophisticated robots like the BRICK SORT3R (a robot that sorts bricks by color and size), the THE SNATCH3R (an autonomous robotic arm), and LAVA R3X (a humanoid that walks and talks). Valk also covers more advanced programming techniques like data wires and variables, and shows you how to create custom remote control programs. More than 100 building and programming challenges throughout encourage you to think creatively and to apply what you've learned to invent your own robots.
About the Author
Laurens Valk is a member of the MINDSTORMS Community Partners, a select group of experts who help test and develop new MINDSTORMS products, and his model is featured as one of the bonus robots on the EV3 packaging. Valk is the author of the bestselling LEGO MINDSTORMS NXT 2.0 Discovery Book (No Starch Press) and he blogs about robots at robotsquare.com.
Table of Contents
about the author; about the technical reviewer; acknowledgments; introduction; why this book?; is this book for you?; how does this book work?; conclusion; getting started; Chapter 1: preparing your EV3 set; 1.1 what's in the box?; 1.2 controlling your robot; 1.3 downloading and installing the EV3 programming software; 1.4 conclusion; Chapter 2: building your first robot; 2.1 using the building instructions; 2.2 building the EXPLOR3R; 2.3 output ports, input ports, and cables; 2.4 navigating the EV3 brick; 2.5 making your robot move with the remote control; 2.6 conclusion; Chapter 3: creating and modifying programs; 3.1 a quick first program; 3.2 creating a basic program; 3.3 projects and programs; 3.4 building the official EV3 robots and bonus models; 3.5 conclusion; Chapter 4: working with programming blocks: action blocks; 4.1 how do programming blocks work?; 4.2 the move steering block; 4.3 the sound block; 4.4 the display block; 4.5 the brick status light block; 4.6 the on and off modes in move blocks; 4.7 move tank, large motor, and medium motor blocks; 4.8 further exploration; Chapter 5: waiting, repeating, my blocks, and multitasking; 5.1 the wait block; 5.2 the loop block; 5.3 making your own blocks: the my block; 5.4 multitasking; 5.5 further exploration; programming robots with sensors; Chapter 6: understanding sensors; 6.1 what are sensors?; 6.2 programming with sensors; 6.3 further exploration; Chapter 7: using the color sensor; 7.1 attaching the color sensor; 7.2 color mode; 7.3 reflected light intensity mode; 7.4 ambient light intensity mode; 7.5 further exploration; Chapter 8: using the infrared sensor; 8.1 proximity mode; 8.2 remote mode; 8.3 beacon proximity mode; 8.4 beacon heading mode; 8.5 combining sensor operation modes; 8.6 further exploration; Chapter 9: using the brick buttons and rotation sensors; 9.1 using the brick buttons; 9.2 using the rotation sensor; 9.3 understanding speed regulation; 9.4 further exploration; robot-building techniques; Chapter 10: building with beams, axles, connector blocks, and motors; 10.1 using beams and frames; 10.2 using the LEGO unit grid; 10.3 using axles and cross holes; 10.4 using connector blocks; 10.5 creating flexible structures; 10.6 building with motors and sensors; 10.7 miscellaneous elements; 10.8 further exploration; Chapter 11: building with gears; 11.1 gearing essentials; 11.2 using the gears in the EV3 set; 11.3 constructing sturdy gear trains; 11.4 building with gears and EV3 motors; 11.5 further exploration; vehicle and animal robots; Chapter 12: Formula EV3: a racing robot; 12.1 building the Formula EV3 Race Car; 12.2 driving and steering; 12.3 creating a remote control program; 12.4 racing autonomously; 12.5 further exploration; Chapter 13: ANTY: the robotic ant; 13.1 understanding the walking mechanism; 13.2 building ANTY; 13.3 making ANTY walk; 13.4 programming behavior; 13.5 further exploration; creating advanced programs; Chapter 14: using data wires; 14.1 building SK3TCHBOT; 14.2 getting started with data wires; 14.3 working with data wires; 14.4 data wire types; 14.5 using sensor blocks; 14.6 advanced features of flow blocks; 14.7 further exploration; Chapter 15: using data operations blocks and my blocks with data wires; 15.1 using data operations blocks; 15.2 creating my blocks with data wires; 15.3 further exploration; Chapter 16: using constants and variables; 16.1 using constants; 16.2 using variables; 16.3 further exploration; Chapter 17: playing games on the EV3; 17.1 step 1: creating basic drawings; 17.2 step 2: adding pencil controls; 17.3 further exploration; machine and humanoid robots; Chapter 18: the SNATCH3R: the autonomous robotic arm; 18.1 understanding the grabber; 18.2 building the SNATCH3R; 18.3 controlling the grabber; 18.4 searching for the IR beacon; 18.5 further exploration; Chapter 19: LAVA R3X: the humanoid that walks and talks; 19.1 building the legs; 19.2 making the robot walk; 19.3 building the head and arms; 19.4 controlling the head and arms; 19.5 further exploration; troubleshooting programs, the EV3 brick, and wireless connections; troubleshooting compilation errors; troubleshooting a running program; troubleshooting the EV3; programming the EV3 wirelessly; summary; creating on brick programs; creating, saving, and running an on brick program; using the on brick programming blocks; importing on brick programs; summary;