Books & Videos

Table of Contents

  1. Chapter 1 LEGO and robots: a great combination

    1. LEGO MINDSTORMS EV3

    2. the LEGO MINDSTORMS EV3 set

    3. the LEGO MINDSTORMS EV3 software

    4. software, firmware, and hardware

    5. art and engineering

    6. qualities of a good program

    7. what you’ll learn from this book

    8. the LEGO MINDSTORMS online community

    9. what’s next?

  2. Chapter 2 the EV3 programming environment

    1. a tour through the MINDSTORMS software

    2. writing an EV3 program

    3. general layout of a block

    4. your first program

    5. running your program

    6. project properties

    7. your second program

    8. comments

    9. context help

    10. conclusion

  3. Chapter 3 TriBot: the test robot

    1. TriBot components

    2. building the motor and wheel assembly

    3. building the caster wheel assembly

    4. adding the EV3 brick

    5. mounting the infrared or ultrasonic sensor

    6. connecting the color sensor

    7. attaching the gyro sensor (education edition)

    8. building a touch sensor bumper

    9. attaching the cables

    10. alternate placement for the color sensor

    11. alternate placement for the ultrasonic or infrared sensor

    12. building a lift arm

    13. conclusion

  4. Chapter 4 motion

    1. the EV3 motors

    2. the move steering block

    3. port view

    4. the EV3 intelligent brick view menu

    5. the ThereAndBack program

    6. the AroundTheBlock program

    7. the move tank block

    8. the large motor and medium motor blocks

    9. the lift arm

    10. the invert motor block

    11. a problem with coasting

    12. further exploration

    13. conclusion

  5. Chapter 5 sensors

    1. using the sensors

    2. the touch sensor

    3. the BumperBot program

    4. the color sensor

    5. the IsItBlue program

    6. the LineFinder program

    7. the infrared sensor and remote

    8. the BumperBot- WithButtons program

    9. the ultrasonic sensor

    10. the DoorChime program

    11. the gyro sensor

    12. the GyroTurn program

    13. the motor rotation sensor

    14. further exploration

    15. conclusion

  6. Chapter 6 program flow

    1. the switch block

    2. the LineFollower program

    3. the RedOrBlue program

    4. the loop block

    5. the loop interrupt block

    6. further exploration

    7. conclusion

  7. Chapter 7 the WallFollower program: navigating a maze

    1. pseudocode

    2. solving a maze

    3. program requirements

    4. assumptions

    5. initial design

    6. following a straight wall

    7. turning a corner

    8. going through an opening

    9. final test

    10. further exploration

    11. conclusion

  8. Chapter 8 data wires

    1. what is a data wire?

    2. the GentleStop program

    3. tips for using data wires

    4. the SoundMachine program

    5. understanding data types

    6. displaying the frequency and volume values

    7. further exploration

    8. conclusion

  9. Chapter 9 data wires and the switch block

    1. the switch block’s value modes

    2. rewriting the GentleStop program

    3. passing data into a switch block

    4. advantages of using a sensor block

    5. passing data out of a switch block

    6. simplifying the LineFollower program

    7. further exploration

    8. conclusion

  10. Chapter 10 data wires and the loop block

    1. logic mode

    2. the loop index

    3. the Spiral- LineFinder program

    4. using the gyro sensor for better turns

    5. further exploration

    6. conclusion

  11. Chapter 11 variables

    1. the variable block

    2. the RedOr-BlueCount program

    3. managing variables using the project properties page

    4. the compare block

    5. the LightPointer program

    6. the constant block

    7. further exploration

    8. conclusion

  12. Chapter 12 my blocks

    1. creating a my block

    2. the my blocks palette

    3. editing a my block

    4. the LogicToText my block

    5. the DisplayNumber my block

    6. changing my block parameters

    7. variables and my blocks

    8. further exploration

    9. conclusion

  13. Chapter 13 math and logic

    1. the math block’s advanced mode

    2. a proportional LineFollower

    3. EV3 timers

    4. the DisplayTimer program

    5. the round block

    6. the random block

    7. adding a random turn to BumperBot

    8. the logic block

    9. adding some logic to BumperBot

    10. the range block

    11. the TagAlong program

    12. the GyroPointer program

    13. further exploration

    14. conclusion

  14. Chapter 14 the EV3 lights, buttons, and display

    1. the EV3 buttons

    2. the powerSetting program

    3. the brick status light

    4. the ColorCopy program

    5. the display block

    6. the Eyes program

    7. drawing on the EV3 screen

    8. the EV3Sketch program

    9. further exploration

    10. conclusion

  15. Chapter 15 arrays

    1. overview and terminology

    2. creating an array

    3. The Array Operations block

    4. the ArrayTest program

    5. the Button-Command program

    6. the Colorcount program

    7. the MemoryGame program

    8. further exploration

    9. conclusion

  16. Chapter 16 files

    1. the file access block

    2. saving the MemoryGame high score

    3. the FileReader program

    4. adding a menu to the ColorCount program

    5. managing memory

    6. further exploration

    7. conclusion

  17. Chapter 17 data logging

    1. data collection and the EV3

    2. investigating the current power reading

    3. the SteeringTest program

    4. the VerifyLightpointer program

    5. controlling the amount of data

    6. further exploration

    7. conclusion

  18. Chapter 18 multitasking

    1. more than one start block

    2. the stop program block

    3. avoiding a busy loop

    4. adding lights to the DoorChime program

    5. understanding program flow rules

    6. synchronizing two sequences

    7. keeping out of trouble

    8. further exploration

    9. conclusion

  19. Chapter 19 a PID-controlled LineFollower program

    1. the PID controller

    2. proportional control

    3. collecting the min and max sensor readings

    4. normalizing the sensor reading and target values

    5. enhancing the proportional control LineFollower

    6. implementing PID control

    7. further exploration

    8. conclusion

  1. Appendix NXT and EV3 compatibility

    1. motors

    2. sensors

    3. software

  2. Appendix EV3 websites

  3. Appendix