Automatic Code Generation for Arduino

From Concepts To Implementation

Have you ever imagine that you could actually design and implement your ideas into Arduino without writting a single line of code? This is made possible with E4Coder modules for Scicos!

“Arduino IDE is simple to use, what makes it even simpler and practical is the Automatic Code Generation Tools which allows you to run the Real-time application without writing single line of code!”


Course Synopsis


The main objective of this course is to design the algorithm in block diagram, and implement it straight away into the Arduino board without writing any C code.

Automatic code generation becomes more and more important in embedded system design; especially the time to market is the key of success of a business. In academic teaching and research, the same thing happen when the projects are becoming more and more complicated which need to be accomplished in short time frame.

On the other hand, Arduino is an open-source electronics prototyping platform based on flexible, easy-to-use hardware and software. It's intended for researchers, designers, hobbyists and anyone interested in creating interactive objects or environments.

The combination of both makes the research easier, bridging the gaps of the theory to the real implementation with this powerful code generator.

The course will demonstrate the ease of implementation of algorithm to code to a physical mobile robot unit.

In this way, you can focus your attention on functional aspects instead of code debugging.

Course Objectives

This course focuses on the theory and practical hands-on of using Scicoslab and Scicos for the modeling, simulation. With the E4Coder Generator, we will perform code generation and target the Arduino board. Here, we will implement a line following mobile robot to test our algorithms.


Who Must Attend

Engineer, researchers, scientists, and managers from the academic, manufacturing, government and defence sectors who want to start implement embedded real-time control in their application.


Candidates must have experience with basic computer operation. Preferably attended our Numerical Computation with SCILAB course


Course Outline

Introduction to Scicoslab and Scicos

  • ScicosLab basic features
  • Scicos: a dynamical systems simulator
  • How Scicos works

ScicosLab/Scicos Familiarization

  • Familiarization with ScicosLab
  • Familiarization with Scicos
  • Building blocks diagram for simulation

E4Coder Code Generator

  • Code Generation Process
  • Targeted Boards
  • Arduino as the target


  • Modeling, simulation, and code generation of discrete time finite state machines (FSM).
  • Integrating FSM with Scicos block diagram.

E4Coder GUI

  • Building GUI for our Application
  • Real-time data monitoring and control with GUI

Embedded Board: Arduino

  • Introduction to Arduino
  • Basic functions of Arduino
  • Example of applications
  • Installation of Arduino IDE
  • Hardware Overview
  • Overview structure of Arduino board
  • Type of pins and functions
  • Properties of pins

Build Simple Models

  • Arduino – First Tutorial
  • Arduino – Digital IO
  • Arduino – Simple Voltage Divider
  • Arduino – PC & Target Communication
  • Arduino – PWM pins

Projects: Mobile Robot

  • Moving mobile robot
  • Line following robot using FSM concept
  • Line following robot using PID Controller


To obtain details of the course (fee, location and etc.), kindly obtain a registration form by email

Provide us with your name, organization & mobile contact number.

You may also call us at +603-80637737 or fill up our Training Enquiry form.


© 2010-2018 Trity Technologies Sdn Bhd. All Rights Reserved.