Back to Course

Class 6 - Coding, AI & Robotics Course

0% Complete
0/0 Steps
  1. Coding

    Session 1: Introduction to Coding
    3 Topics
  2. Session 2: Backdrop, Costume, and Animation
    3 Topics
    |
    1 Quiz
  3. Session 3: Basics of Algorithm and Flowchart
    3 Topics
    |
    1 Quiz
  4. Session 4: Basics of Pseudocode
    3 Topics
    |
    1 Quiz
  5. Session 5: Getting Started with Quarky
    3 Topics
    |
    1 Quiz
  6. Session 6: Variables: The Multitaskers
    4 Topics
    |
    1 Quiz
  7. Session 7: Arithmetic Operators
    4 Topics
    |
    1 Quiz
  8. Session 8: Conditional Statements
    3 Topics
    |
    1 Quiz
  9. Session 9: Logical Operators
    4 Topics
    |
    1 Quiz
  10. Session 10: Nested Conditional Statements
    2 Topics
    |
    1 Quiz
  11. Session 11: Loops
    3 Topics
    |
    1 Quiz
  12. Session 12: Touch Based Piano
    2 Topics
  13. Session 13: Criterial in Loops
    5 Topics
    |
    1 Quiz
  14. Session 14: Catch the Fruit Game - Part 1
    2 Topics
  15. Session 15: Catch the Fruit Game - Part 2
    2 Topics
    |
    1 Quiz
  16. Artificial Intelligence
    Section 16: Introduction to Artificial Intelligence
    3 Topics
    |
    1 Quiz
  17. Session 17: Basics of Face Detection
    2 Topics
    |
    1 Quiz
  18. Session 18: Face Expression Detection
    2 Topics
    |
    1 Quiz
  19. Session 19: Mimic Face with Quarky
    1 Topic
  20. Session 20: Face Filter - Part 1
    2 Topics
  21. Session 21: Face Filter - Part 2
    2 Topics
  22. Robotics
    Session 22: Basics of Robotics
    2 Topics
    |
    1 Quiz
  23. Session 23: Wirelessly Controlled Robot
    2 Topics
  24. Session 24: Introduction to Sensors
    3 Topics
    |
    1 Quiz
  25. Session 25: Introduction to Actuators
    3 Topics
    |
    1 Quiz
  26. Session 26: Face Tracking with Robot
    2 Topics
  27. Session 27: Obstacle Avoidance Robot - Part 1
    3 Topics
  28. Session 28: Obstacle Avoidance Robot - Part 2
    2 Topics
    |
    1 Quiz
  29. Session 29: Edge Detector Robot - Part 1
    3 Topics
  30. Session 30: Edge Detector Robot - Part 2
    2 Topics
    |
    1 Quiz
  31. Capstone Project
    Capstone Project
Lesson Progress
0% Complete

Now that we’ve figured out the logic and how an edge detection robot works, let’s move to the coding phase of transforming our robot into an edge detector.

Let’s Code!

  1. Start your program by adding when green flag clicked block. 
  2. After that, do the initialization by introducing connect ultrasonic() to trig(), echo() block.  
  3. Set servo at 90 degrees angle by adding set servo on () to () angle below connect ultrasonic () to trig(), echo ().
  4. Now, drag and drop the forever block from the control palette. 
  5. Next, we will add the conditional block to check the if-else condition. Drag and drop the if () then else block inside the forever loop. 
  6. Within this if () then else condition, put the get ultrasonic () distance block in the first place and 10 in the second.
  7. This block will check whether the sensor value is coming out to be more than 10 or not.
  8. If the condition is satisfied the robot should move forward, so we will add go () at () speed. From the dropdown select the direction as forward speed as 40%.
  9. Add the stop robot from the robot palette inside the else statement. This block will stop the robot and set a different angle.
  10. After that, put the set servo ()  to () angle.  Change the angle value to 174
  11. Then, add 1 second of delay with the help of wait () block.
  12. Now get another if-else block with the same condition as before and place it inside the else branch, just after the wait() block.
  13. If the condition is satisfied the robot should go right, stop and change its angle to 90 degrees. For this logic, we will use the go () at () speed for () seconds block.
  14. From the dropdown select the directions as right, speed as  40%, and time as 1 second. 
  15. Below it, drag and drop the stop the robot from the robot palette.
  16. To change the angle, place the set servo () to () angle block. Set angle to 90.   
  17. After that, put the set servo ()  to () angle inside the else branch.  Change the angle value to 0.
  18. Then,  place the wait() block, with a delay of 1 second.
  19. Again, duplicate the previous if-else condition for 0 degrees angle. 
  20. Put if () then else block after wait() block. Within this If () then else condition we can check the third condition; if the sensor value is less than 10.
  21. If the if-branch condition is satisfied the robot should go left, stop and change the angle to 90 degrees. For this, we will use the go () at () speed for () seconds, with the direction as left, speed as 40% and time 1 second.
  22. In the set servo on() to () angle, set the angle as 90 degrees.
  23. If the ‘if-branch’ condition is not satisfied, we want the robot to stop, display the red LED, go backward and turn left. 
  24. So for that, replace the else-branch blocks with the stop robot from the robot palette.
  25. Then, add the display matrix as() and fill the red color in the matrix.
  26. After that, put the go () at () speed for () seconds block. Set the direction as backward with 40% speed for 2 seconds.
  27. Below that drag and drop the, go () at () speed for () seconds block. Set the direction as left with 40% speed for 2 seconds. 
  28. Lastly, place the display matrix as () block from the display palette and set it blank. As, if no edge is detected, the robot shouldn’t display anything on its display.  

Our robot is now ready to run! Click on the green flag to run the script. 

Code completed!!!

Assignment

Before you move on to the next lesson, a small assignment awaits you!

You must upload the PictoBlox program you created in this activity to the website. Submitting the assignment is a must in order to receive the certificate after completing the course.

Follow the steps below to upload your assignment:

  1. Click on Browse.
  2. Search and Select your saved Project file(.sb3) and Click Open.
  3. Click on Upload to submit the assignment.
evive Alert
The file type allowed is the SB3 file generated from the PictoBlox program. The maximum file size allowed is 5 MB.

Good luck!