Search icon
Arrow left icon
All Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Newsletters
Free Learning
Arrow right icon
Build and Code Creative Robots with LEGO BOOST
Build and Code Creative Robots with LEGO BOOST

Build and Code Creative Robots with LEGO BOOST: Unleash your creativity and imagination by building exciting robotics projects

By Ashwin Shah
$15.99 per month
Book Nov 2021 428 pages 1st Edition
eBook
$29.99 $20.98
Print
$38.99
Subscription
$15.99 Monthly
eBook
$29.99 $20.98
Print
$38.99
Subscription
$15.99 Monthly

What do you get with a Packt Subscription?

Free for first 7 days. $15.99 p/m after that. Cancel any time!
Product feature icon Unlimited ad-free access to the largest independent learning library in tech. Access this title and thousands more!
Product feature icon 50+ new titles added per month, including many first-to-market concepts and exclusive early access to books as they are being written.
Product feature icon Innovative learning tools, including AI book assistants, code context explainers, and text-to-speech.
Product feature icon Thousands of reference materials covering every tech concept you need to stay up to date.
Subscribe now
View plans & pricing

Product Details


Publication date : Nov 25, 2021
Length 428 pages
Edition : 1st Edition
Language : English
ISBN-13 : 9781801075572
Category :
Concepts :
Table of content icon View table of contents Preview book icon Preview Book

Build and Code Creative Robots with LEGO BOOST

Chapter 2: Building Your First BOOST Robot – Tabletop Fan

In the summers when we feel hot, a tabletop fan comes in handy! Have you ever come across a situation where you thought of having a portable tabletop fan to beat the summer heat? Let's try to build and code our own portable tabletop fan that we can take anywhere and use!

In this chapter, we will cover the following topics:

  • Building the tabletop fan
  • Programming the tabletop fan
  • Running your tabletop fan at different speeds
  • Time for a challenge

By the end of this chapter, you will have a clear idea of how to build basic robots that are similar in complexity to this tabletop fan, as well as completing basic forward-backward programming using the Scratch 3.0 programming language.

Technical requirements

In this chapter, you will need the following:

  • A LEGO BOOST kit with six AAA batteries, fully charged
  • A laptop/desktop with the Scratch 3.0 programming language installed and an active internet connection

Building the tabletop fan

Before building this fan using your LEGO bricks from the LEGO BOOST kit, let's look at the elements needed to build this fan:

  • BOOST Hub
  • Motor
  • The wings of the fan

Great! We will be building the tabletop fan shown in the following figure:

Figure 2.1 – Building a tabletop fan with a LEGO BOOST kit

Figure 2.1 – Building a tabletop fan with a LEGO BOOST kit

Follow these steps to build this tabletop fan. Make sure that you select the right pieces from your kit, as mentioned in the building instructions:

  1. Take your LEGO BOOST Hub. Make sure that the BOOST Hub has fully charged batteries in it:
    Figure 2.2

     

    Figure 2.2

  2. Take five 4x6 bricks and stack them on the BOOST Hub, as shown here:
    Figure 2.3

     

    Figure 2.3

  3. Take two 1x6 plates (orange) and place them on the top of the stack:
    Figure 2.4

    Figure 2.4

  4. Now, take the external motor and mount it on the orange plates that you just attached:
    Figure 2.5

    Figure 2.5

  5. Now, take a 1/2 bush and one 3M yellow cross axle and attach them to the motor:

     

    Figure 2.6

    Figure 2.6

  6. Take a 2x2 round brick and insert it into the 3M axle:
    Figure 2.7

    Figure 2.7

  7. Take a 2x6 plate and attach it to the white brick with a cross:
    Figure 2.8

    Figure 2.8

  8. Take two 2x3 white plates and attach them to the 2x6 blue plate:
    Figure 2.9

     

    Figure 2.9

  9. Take another 2x8 plate and attach it between the two white plates. This will form the base for the fan's wings:
    Figure 2.10

    Figure 2.10

  10. Take four 2x6 black bricks with bows and attach them to the white and gray plates. These are the wings of your fan:
    Figure 2.11

     

    Figure 2.11

  11. Take four orange 1x2 plates and attach them to the fan's wings:
    Figure 2.12

     

    Figure 2.12

  12. Take a 2M cross axle and one white brick with a cross. Attach it to the gray plate, as shown here:
    Figure 2.13

     

    Figure 2.13

  13. Take a sprocket and attach it to the 2M cross axle. At this point, your tabletop fan is ready to use! Connect your motor to port C:
    Figure 2.14

 

Figure 2.14

Now that your tabletop fan is ready, let's program it.

Programming the tabletop fan

In this section, we will be coding the model we created using the LEGO BOOST kit. There are various ways you can code your BOOST:

  • The LEGO BOOST official app:

    a. It can only be used on mobile and tablets.

    b. Only the offline version is available.

    c. Only works on Android, Windows, and iOS devices.

    d. It has built-in building instructions for some of the coolest BOOST robots!

    Most of you will be first-time users of this app.

  • LEGO BOOST extension in the Scratch 3.0 programming language:

    a. It can be used on any device – mobile/tablet/laptop.

    b. It is available as an online as well as an offline version.

    c. It can be used on any OS – Chrome OS/MacOS/Windows/Linux.

    d. The building instructions can be easily and freely downloaded from LEGO Education's official website.

Most of you will have come across the Scratch programming language at least once!

Important Note

Scratch is a block-based programming language developed by MIT Media Labs, US. It is one of the most widely used programming languages by elementary school students across the globe, owing to its user-friendly interface, easy-to-understand programming blocks, and flexibility to connect to various platforms such as BOOST, WeDo, EV3, Arduino, micro:bit, and so on.

Considering these pointers, we shall be using the Scratch 3.0 offline/online editor to code our BOOST robots. Before you begin coding, here are some important instructions you must follow:

  1. Before you use the Scratch programming language, you need to install Scratch Link on your device, which will help you connect your BOOST kit to the device over Bluetooth. You can download Scratch Link from https://scratch.mit.edu/boost.
  2. Now, make sure that it is active and appears on your toolbar and that your laptop's Bluetooth is on. Now, let's look at the Scratch programming software.
  3. If you wish to use the offline version of Scratch 3.0, you can download it from here: https://scratch.mit.edu/download.
  4. If you wish to use the online editor for Scratch 3.0, bookmark this link on your device: https://scratch.mit.edu/.
  5. Once you open this link, click on Create. The coding screen will open.

    Tip

    You may consider signing in on this software for the online version if you wish to save your program and eventually share it with the world, or even use it for yourself in the future!

  6. Now that the programming screen is open, click on the Add Extension icon, as shown in the following screenshot. This icon has been highlighted with a square here:
    Figure 2.15 – Programming screen

    Figure 2.15 – Programming screen

  7. Now, select/click on LEGO BOOST, as shown in the following screenshot:
    Figure 2.16 – Adding the BOOST extension

    Figure 2.16 – Adding the BOOST extension

  8. Now, turn on your BOOST by pressing the blue button. Make sure that it has six AAA-sized battery cells in it. It will start flashing blue the moment you press it.
  9. The following screen will appear on your device. Click on Start Searching:
    Figure 2.17 – Starting the scanning process

    Figure 2.17 – Starting the scanning process

  10. Keep your BOOST on and close to the device. The following screen will appear once it has detected your BOOST kit and is connecting:
    Figure 2.18 – Connecting with BOOST

    Figure 2.18 – Connecting with BOOST

  11. Once connected, the following message will appear:
    Figure 2.19 – Connection successful

    Figure 2.19 – Connection successful

    If you face any difficulties connecting your BOOST Hub to your device via Bluetooth, please visit https://scratch.mit.edu/boost for troubleshooting help.

  12. The LEGO BOOST programming blocks will be available just below My Blocks, under the BOOST header:
Figure 2.20 – BOOST programming blocks

Figure 2.20 – BOOST programming blocks

Voilà! With that, you are all set.

In the next section, we will challenge ourselves by running the tabletop fan you built at different speeds!

Running your tabletop fan at different speeds

Now, let's code our tabletop fan motor (motor C) so that it moves this way at 70% speed for 10 seconds when the green flag is clicked.

Tip

Break down your problem statement into small problems before approaching it!

Let's break our problem statement into smaller steps:

  • Step 1: Set the event to when the green flag is clicked.
  • Step 2: Set motor C's speed to 70 percent.
  • Step 3: Set motor C's direction to this way.
  • Step 4: Turn motor C on for 10 seconds.
  • Step 5: Turn motor C off.

If you break down your problem statement like this and write these step-by-step instructions each time, your coding job will be extremely easy and fun! Since this is your first time coding, please use the following sample code for this task:

Figure 2.21 – Sample program

Figure 2.21 – Sample program

Test it and see how much fun it is to use your fan to beat the summer blues!

Now, can you write some code that will move your tabletop fan motor C that way at 50 percent power for 10 seconds when the green flag is clicked?

Write down your problem steps here:

  • Step 1: ____________________________________________________________
  • Step 2: ____________________________________________________________
  • Step 3: ____________________________________________________________
  • Step 4: ____________________________________________________________
  • Step 5: ____________________________________________________________

Now, write your code and see how it works! Identify any errors and rectify them. Make sure that your code works exactly the way we want it to work!

Now that you know how to run your tabletop fan, the next section will test your skills.

Time for a challenge

Now, it's time to test your learning! Read the following problem statement twice:

P1: Code your tabletop fan to move this way at 80 percent power for 5 seconds, then move this way at 50 percent power for 5 seconds, and then stop!

Problem fragmentation:

P2: Code your tabletop fan to move that way at 70 percent power for 6 seconds, then move that way at 30 percent power for 3 seconds, and then stop!

Problem fragmentation:

Use your imagination and use the sound and display blocks creatively to make your project more interactive and fun! For example, you can display the power that your tabletop fan is currently moving at, use sound blocks that replicate the humming sound of a fan, or anything of your choice!

Tip

You can find the display and sound blocks in the looks and sound programming pallets, respectively.

Remember that the sky is the limit due to the tools and the coding platform that you have at your disposal.

Fun Fact

Did you know that the tabletop fan was invented by Schuyler Skaats Wheeler in 1882?

Summary

In this chapter, you built your first robot using the LEGO BOOST kit: a tabletop fan. Your excitement level was taken one step up by us introducing coding in this chapter. You also learned how to add the BOOST extension to the Scratch 3.0 programming language and connect your BOOST to your device using Bluetooth. By completing a basic exercise, you explored the basics of programming, including turning the motor in a certain way, setting the motor's power, and exploring blocks from the looks and sound pallets. With this basic knowledge, you should be able to build some basic robots using your BOOST kit and write some code to make them move.

In the next chapter, we will be building a robot that will be able to move forward and backward without wheels! Exciting, isn't it?

Further reading

To enhance your Scratch programming skills, go to https://scratch.mit.edu/projects/editor/?tutorial=all and build some cool games and animations. This will help you enhance your coding skills, which you will use in the upcoming chapters of this book.

Left arrow icon Right arrow icon
Download code icon Download Code

Key benefits

  • Get up to speed with building your first LEGO BOOST robotic model
  • Build interesting robotics prototypes that can perform tasks just like real-life machines
  • Discover exciting projects to bring classic LEGO bricks to life using motors and sensors

Description

LEGO BOOST is a feature-rich creative toolbox that helps kids to develop science, technology, engineering, and mathematics (STEM) skills in a fun way. The LEGO BOOST kit consists of motors, sensors, and more than 840 LEGO pieces to bring various multifunctional robots to life. This book will take you on an interesting and enjoyable journey where you will have fun building robots while developing your problem-solving and logical thinking skills. This book is an end-to-end guide that will take you from a beginner to expert level of robot building with LEGO BOOST and Scratch. Starting with the unboxing and a brief introduction to LEGO BOOST, you'll quickly get your first robotic model up and running. You'll understand how to use the electronic and non-electronic components and have fun building a range of intriguing robotics projects with increasing complexity and advanced functionality. Throughout the book, you'll work on a variety of amazing projects, such as building your own R2D2, a fictional character from Star Wars, that will pique your curiosity to learn robotics and help you explore the full potential of the LEGO BOOST kit. Once you've had fun working with the projects, you'll be introduced to an interesting challenge for you to solve by yourself! By the end of this book, you'll have gained the skills to build creative robotics projects with the LEGO BOOST creative toolbox, and have built on your logical thinking and problem-solving skills.

What you will learn

Unbox the LEGO BOOST kit and understand how to get started Build simple robots with gears and sensors Discover the right parts to assemble your robots Program your BOOST robot using the Scratch 3.0 programming language Understand complex mechanisms for advanced robots Develop engaging and intelligent robots using electronic and non-electronic components Create more than 10 complete robotics projects from scratch Develop logical thinking and unleash your creativity

What do you get with a Packt Subscription?

Free for first 7 days. $15.99 p/m after that. Cancel any time!
Product feature icon Unlimited ad-free access to the largest independent learning library in tech. Access this title and thousands more!
Product feature icon 50+ new titles added per month, including many first-to-market concepts and exclusive early access to books as they are being written.
Product feature icon Innovative learning tools, including AI book assistants, code context explainers, and text-to-speech.
Product feature icon Thousands of reference materials covering every tech concept you need to stay up to date.
Subscribe now
View plans & pricing

Product Details


Publication date : Nov 25, 2021
Length 428 pages
Edition : 1st Edition
Language : English
ISBN-13 : 9781801075572
Category :
Concepts :

Table of Contents

20 Chapters
Preface Chevron down icon Chevron up icon
Chapter 1: Introduction to the LEGO BOOST Kit Chevron down icon Chevron up icon
Chapter 2: Building Your First BOOST Robot – Tabletop Fan Chevron down icon Chevron up icon
Chapter 3: Moving Forward/Backward Without Wheels Chevron down icon Chevron up icon
Chapter 4: LEGO BOOST Rover Chevron down icon Chevron up icon
Chapter 5: Getting into Gear – My First Geared Robot Chevron down icon Chevron up icon
Chapter 6: Building a Forklift Chevron down icon Chevron up icon
Chapter 7: Building a Helicopter Chevron down icon Chevron up icon
Chapter 8: Building R2-D2 Chevron down icon Chevron up icon
Chapter 9: Building an Automatic Entrance Door Chevron down icon Chevron up icon
Chapter 10: Building a Candy Dispenser Robot Chevron down icon Chevron up icon
Chapter 11: Building a Color-Sorter Conveyor Belt Chevron down icon Chevron up icon
Chapter 12: Building a BOOST Racing Car Chevron down icon Chevron up icon
Chapter 13: Final Challenge Chevron down icon Chevron up icon
Bonus Chapters Chevron down icon Chevron up icon
Chapter 14: The Grabbing Robot Chevron down icon Chevron up icon
Chapter 15: Obstacle Avoidance Robot Chevron down icon Chevron up icon
Chapter 16: The BOOST Humanoid Chevron down icon Chevron up icon
Chapter 17: The Moon Rover Chevron down icon Chevron up icon
Other Books You May Enjoy Chevron down icon Chevron up icon

Customer reviews

Filter icon Filter
Top Reviews
Rating distribution
Empty star icon Empty star icon Empty star icon Empty star icon Empty star icon 0
(0 Ratings)
5 star 0%
4 star 0%
3 star 0%
2 star 0%
1 star 0%

Filter reviews by


No reviews found
Get free access to Packt library with over 7500+ books and video courses for 7 days!
Start Free Trial

FAQs

What is included in a Packt subscription? Chevron down icon Chevron up icon

A subscription provides you with full access to view all Packt and licnesed content online, this includes exclusive access to Early Access titles. Depending on the tier chosen you can also earn credits and discounts to use for owning content

How can I cancel my subscription? Chevron down icon Chevron up icon

To cancel your subscription with us simply go to the account page - found in the top right of the page or at https://subscription.packtpub.com/my-account/subscription - From here you will see the ‘cancel subscription’ button in the grey box with your subscription information in.

What are credits? Chevron down icon Chevron up icon

Credits can be earned from reading 40 section of any title within the payment cycle - a month starting from the day of subscription payment. You also earn a Credit every month if you subscribe to our annual or 18 month plans. Credits can be used to buy books DRM free, the same way that you would pay for a book. Your credits can be found in the subscription homepage - subscription.packtpub.com - clicking on ‘the my’ library dropdown and selecting ‘credits’.

What happens if an Early Access Course is cancelled? Chevron down icon Chevron up icon

Projects are rarely cancelled, but sometimes it's unavoidable. If an Early Access course is cancelled or excessively delayed, you can exchange your purchase for another course. For further details, please contact us here.

Where can I send feedback about an Early Access title? Chevron down icon Chevron up icon

If you have any feedback about the product you're reading, or Early Access in general, then please fill out a contact form here and we'll make sure the feedback gets to the right team. 

Can I download the code files for Early Access titles? Chevron down icon Chevron up icon

We try to ensure that all books in Early Access have code available to use, download, and fork on GitHub. This helps us be more agile in the development of the book, and helps keep the often changing code base of new versions and new technologies as up to date as possible. Unfortunately, however, there will be rare cases when it is not possible for us to have downloadable code samples available until publication.

When we publish the book, the code files will also be available to download from the Packt website.

How accurate is the publication date? Chevron down icon Chevron up icon

The publication date is as accurate as we can be at any point in the project. Unfortunately, delays can happen. Often those delays are out of our control, such as changes to the technology code base or delays in the tech release. We do our best to give you an accurate estimate of the publication date at any given time, and as more chapters are delivered, the more accurate the delivery date will become.

How will I know when new chapters are ready? Chevron down icon Chevron up icon

We'll let you know every time there has been an update to a course that you've bought in Early Access. You'll get an email to let you know there has been a new chapter, or a change to a previous chapter. The new chapters are automatically added to your account, so you can also check back there any time you're ready and download or read them online.

I am a Packt subscriber, do I get Early Access? Chevron down icon Chevron up icon

Yes, all Early Access content is fully available through your subscription. You will need to have a paid for or active trial subscription in order to access all titles.

How is Early Access delivered? Chevron down icon Chevron up icon

Early Access is currently only available as a PDF or through our online reader. As we make changes or add new chapters, the files in your Packt account will be updated so you can download them again or view them online immediately.

How do I buy Early Access content? Chevron down icon Chevron up icon

Early Access is a way of us getting our content to you quicker, but the method of buying the Early Access course is still the same. Just find the course you want to buy, go through the check-out steps, and you’ll get a confirmation email from us with information and a link to the relevant Early Access courses.

What is Early Access? Chevron down icon Chevron up icon

Keeping up to date with the latest technology is difficult; new versions, new frameworks, new techniques. This feature gives you a head-start to our content, as it's being created. With Early Access you'll receive each chapter as it's written, and get regular updates throughout the product's development, as well as the final course as soon as it's ready.We created Early Access as a means of giving you the information you need, as soon as it's available. As we go through the process of developing a course, 99% of it can be ready but we can't publish until that last 1% falls in to place. Early Access helps to unlock the potential of our content early, to help you start your learning when you need it most. You not only get access to every chapter as it's delivered, edited, and updated, but you'll also get the finalized, DRM-free product to download in any format you want when it's published. As a member of Packt, you'll also be eligible for our exclusive offers, including a free course every day, and discounts on new and popular titles.