STEM Online: mBlock Programming – Program Synopsis

Programming is the art of giving instructions. Precisions and consistency in laying giving these instructions are crucial especially when it involves communication to hardware.

mBlock/Scratch Programming is a course that is aimed for junior programmers, as it allows junior learners to focus on programming concepts with minimal interruptions of syntax errors. These concepts are introduced in block forms – ranging from events, loops, variables – to sequential, conditional, events and loops.

The outcomes that are targeted from this UMP STEM Lab mBlock/Scratch Programming online class include the ability to implement programming concepts such as sequential, iterative, and conditional statements in the instruction codes. These concepts implemented via the game design assignments that are tailored for the class.

Pac Man
Snake Game

 

UMP STEM Lab mBlock/Scratch Programming class outline are:-

 

mBlock & Hardware Programming

mBlock has a built-in function that enables it to program Arduino. This interesting feature enable learners to focus on hardware programming rather than being trapped in syntax error issues. The hardware blocks and its application in line following robots systems are shown below:-

.

UMP STEM Bot and mBlock Programming

School children are exposed to robot programming (MBlock) using the UMP STEM Bot.

  1. Introduction to signal behavior: digital/analog input, digital/analog output
    • here, students start to do simple programming instructions to light the LEDs on the STEM Bot, variations of blinking sequence,
    • later move on into reading analog signals from IR sensors
    • and writing signals on OLED
  2. Robot Movement: PWM, motor direction
    • moving into the second segment, students start to program UMP STEM Bot as a robot – time-based (movement based on time), following certain routes such as forward, reverse, square, and round
  3. Line following robotics: line detection, junction choices
    • in the final segment, students program UMP STEM Bot to follow certain routes (based on a given line track) as well as taking junctions.

The UMP STEM Bot is an open-source Arduino Nano based development kit that offers everything young makers and programmers need. The microcontroller can be programmed using open-source platforms which are the Arduino programming, the graphical programming mBlock as well as the MIT App Inventor.

The kit is equipped with LEDs, infra-red sensors and Bluetooth module. Also available are an ultrasonic sensor and a pair of micro motors and tyres. Bluetooth communication module are also available for users to explore remote controlled projects. The expansion and components replacement of the UMP STEM Bot kit is convenient as it is developed using on-the-shelves products that are accessible online.

The UMP STEM Bot complements KPM primary and secondary schools’ syllabus on computational thinking, computer programming, robotics and electronics systems.

UMP STEM Bot serves various programming level:

    • Junior – digital, analog, input, output module
    • Intermediate – robotics applications such as line following and obstacle avoidance
    • Advanced programmer – advanced actuators, sensing and monitoring

UMP STEM Lab: Arduino Robotics Programming – Program Synopsis

The Arduino Robotics Programming course is crafted out to introduce students to the two basic concepts in physical computing – electronics systems and programming.

In general, physical computing involves the interaction of electronics and electro-mechanical components with the environment, from data sensing, data processing,  mechanization system that react to the input system, to advanced automated systems.

The learning outcomes targeted from the Arduino Robotics Programming course include the ability to code microcontrollers to interact with sensors, the ability to utilize functions in Arduino Programming, and the ability to program UMP STEM Bot, a two-wheel robot, to solve line following and obstacle avoidance challenges.

The activities in the class are tailored to the fundamental concepts of programming, which are sequential, conditional, and iterative statements.

 

Also covered are the basic of electronic components which are LEDs, photovoltaic resistors (complementing the IR sensors on the STEM Bot), Ultrasonic sensors and LCD Display.

This course make use of the UMP STEM Bot, an open-source Arduino Nano based development kit that offers everything young makers and programmers need. The microcontroller can be programmed using open-source platforms which are the Arduino programming, the graphical programming mBlock as well as the MIT App Inventor.

The kit is equipped with LEDs, infra-red sensors and Bluetooth module. Also available are an ultrasonic sensor and a pair of micro motors and tyres. Bluetooth communication module are also available for users to explore remote controlled projects. The expansion and components replacement of the UMP STEM Bot kit is convenient as it is developed using on-the-shelves products that are accessible online.

The UMP STEM Bot complements KPM primary and secondary schools’ syllabus on computational thinking, computer programming, robotics and electronics systems.

UMP STEM Bot serves various programming level:

    • Junior – digital, analog, input, output module
    • Intermediate – robotics applications such as line following and obstacle avoidance
    • Advanced programmer – advanced actuators, sensing and monitoring

 

Research Conversation in STEM – Career

Hosted by Microsoft, this web conversation wan indeed an interesting one. A number of topics were discussed including:-

  • inspiration to be in STEM areas
    • not being afraid to venture into areas that you are interested in
  • fascination of the internet technology that lead to curiosity
  • making things/software for life betterment
    • moving forward with the changing ‘norm’
    • responding to changes

STEM Online: Arduino Robotics Programming 2021/1 SMK Tun Habab

Feb 8th – 9th

*UMP STEM Lab Arduino Programming Synopsis can be found here.

37 teachers and students of SMK Tun Habab participated in this program. Students gone through activities involving Arduino Programming and electronics systems.

Thank you Cikgu Khairul Anuar for coordinating the communication between UMP STEM Lab and SMK Tun Habab.

Day 1

Day 2

Closing remark by Pengetua SMK Tun Habab, Tuan Zakaria

 

Kits Delivered to School