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!”
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.
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
Introduction to Scicoslab and Scicos
- ScicosLab basic features
- Scicos: a dynamical systems simulator
- How Scicos works
- 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.
- 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