HRDF Course- Visual Coding with Arduino for Non-Programmers
Details
Arduino is a programmable microcontroller platform that allows you to easily manipulate various electronics components such as LEDs, sensors and servo motors.
While designed to be programmed in C++, numerous tools exist to simplify your experience with programming the Arduino. One such example is the mBlock software. Derived from Scratch, it lets you use visual block-based programming to control the Arduino, so even without any coding knowledge, you can still create fun projects with your Arduino.
Your key takeaways from this course are:
- Fundamentals of block-based programming using mBlock
- Basic programming methodologies
- How an Arduino works
- Fundamentals of electronics
- A broad exposure to some possibilities in the world of Arduino
Each participant will get an Arduino Hobby Kit 1
Outline
Module 1: Introduction to mBlock
- Introduction to mBlock user interface
- Introduction to block-based programming
- Hands-on: Build a simple interactive program in mBlock
Module 2: Introduction to Arduino
- What is Arduino
- Understanding the Arduino board and pins
- Setting up mBlock to work with Arduino
- Writing to digital pins
- Programming Concept: Loops
- Hands-on: Basic blinking of on-board LED
- Live coding vs uploaded code
Module 3: Connecting External Outputs
- Components and Ohm’s Law
- Hands-on: Blinking an external LED
- Challenge: Blinking alternate LEDs
- Programming Concept: Variables
- Electronics Concept: Pulse Width Modulation (PWM)
- Hands-on: Dimming LED
- Hands-on: The piezoelectric buzzer
Module 4: Connecting External Inputs
- Reading from digital pins
- Programming Concept: If-statements and conditionals
- Hands-on: Push button
- Challenge: Push-button running lights
- Reading from analog pins
- Hands-on: Potentiometer dimmer
- Challenge: Potentiometer controlled running lights
Module 5: Interacting with the World – Sensors and Servos
- Introduction to servo
- Challenge: Building a semicircular clock with a servo
- Light sensor
- Thermistor
- Ultrasonic sensor
Module 6 (Optional): Visualization within mBlock
- Create a rotating potentiometer visualizer
- Build a two-player ping-pong game using Scratch and two potentiometers
- Drawing program with two potentiometers
Speaker/s
Reza Khosravi is the founder and CEO of Skymics Sdn Bhd a High Tech MSC status company in field of IT and Internet of Things Technology. He has over 15 years of experience in IT and Telecomunication. He is the inventor of the C65 embedded device. He graduated from Staffordshire University with MBA degree in IT. He has More than 5 years of experiance in Smart Cities Solutions, an expert on Embedded System Design, Raspberry Pi and Arduino and an expert on IBM Blunix and IBM Watson . He has more than 3 years of experiance in filed of IoT solutions and designer of below IoT Projects in last 3 years :
- Smart Building System
- Energy Monitoring, Controlling and Saving
- Environmental Monitoring
- Flood detection and prediction system based on IoT and big data
- Online Weather Station Based on IoT
- Smart Farming System (Long Range Wireless Sensor Networks)
- Smart Hydroponic System Based on IoT
- IP TV and Digital Signage System
- RFID Payment Gateway Solutions
- GPS Tracking System
- Remote Sensing
All our courses and trainings are funded by HRDF (Human Resources Development Fund Malaysia). Our courses include Infocomm, Digital Media, Robotics, Semiconductor,Telecommunication, Life Science, Horticulture Industries , and Business Administration . Below are some of our popular courses
- Python Programming
- R Programming
- Tableau
- Machine Learning
- Raspberry Pi
- Arduino
- 3D Printing
- iOS Apps Development
- Android Apps Development
- Magento eCommerce
- Wordpress
- Joomla
- Search Engine Optimizatoin
- Web Design
- Google Analytics
- Facebook Marketing