Proteus Visual Designer tutorial - LED Blink

Welcome to our tutorial on using Proteus Visual Designer to create a simple LED blink circuit. Proteus Visual Designer is a powerful software tool that allows you to design, simulate and test electronic circuits in a virtual environment. In this tutorial, we will walk you through the process of creating a circuit that will blink an LED on and off at a regular interval. We will also discuss how to use Proteus Visual Designer to simulate the circuit and test its functionality before building it in real life. This tutorial is perfect for beginners who are new to Proteus Visual Designer and want to learn how to use it to create simple electronic circuits. Let's get started!

 Proteus Visual Designer is a flowchart based program writing software for Arduino boards, Raspberry Pi, ESP8266 useful for arduino robot projects, arduino iot projects, ESP8266 IoT projects and other kinds of industrial iot applications. With proteus visual designer one can create front panel with knobs, button, slider graph etc for making controller for robotics application, for monitoring IoT devices and sensor data and others. Thus it can be used building program for robotics hardware, electronics circuits and thus it can be used as IoT development platform.

The steps of building program with Proteus Visual Designer are described next.

We can start visual designer with either New Project or New Flowchart from the proteus program. Here we will use the New Flowchart option as shown below.

proteus visual designer

Provide some project name and save in some directory as shown below.

 In the next step select Arduino in the Family field, Arduino Uno in the Controller field and Visual Designer for Arduino AVR in the Compiler option.

 Proteus Visual Designer

Clicking Next, the schematic editor and flowchart editor window will open with default Arduino hardware on the schematic and basic flow chart having setup and loop functions. 

These are shown below.

 visual designer

 visual designer

 Since the default Arduino that is placed after the project creation in the schematic editor does not look like actual Arduino, another Arduino from the library is placed on the schematic as shown below.

Arduino MCU microcontroller

Then a LED and current limiting resistor of 220Ohm are also placed and connected to pin 5 of Arduino MCU microcontroller.

Arduino MCU microcontroller

On the Visual designer tab, from the cpu node the pinMode block is dragged and placed in the flowchart setup flow.


We can edit the pinMode properties by double clicking the block as shown below. In the properties window we assign pin number 5 and set the mode as output.


Similarly we drag the digitalWrite block and place in the loop flow as shown below.

digitalWrite block

We edit the block property by double clicking on it. We write 5 in the Pin field and true in the state field as shown below.

digitalWrite block

We then add a delay block and place it after the digitalWrite block. The default delay in the block is 100ms which is ok for this tutorial.

We copy the digitalWrite block above and place it after the delay.

digitalWrite block

We also copy the 100ms delay block and place after the 2nd digitalWrite block as shown below.

delay block

We double click on the 2nd digitalWrite block and change the state to false.

digitalWrite block

The completed LED blink flowchart program in visual designer is shown below.

 LED blink flowchart program in visual designer 

Finally we build the project by right clicking on the project and clicking on the Build Project.

Build Project

On the schematic editor we can run the simulation and we will see that the LED turns on and off with 100ms delay.

LED turns on and off

The following video shows all the process from starting visual designer project, open visual designer in proteus, creating flowchart for LED blink, buidling and simulating the LED blink with Arduino MCU microcontroller.

Although this is a simple Hello World LED blinking flowchart program with Arduino MCU microcontroller, it teaches how to start with visual designer. Once this simple process is understood, more complex arduino programs, arduino iot projects,ESP8266 IoT projects and industrial iot applications can be build. Proteus visual designer is very easy to use and program can be easily written without writing codes. It is excellent IoT development platform that can be used to build various industrial iot solutions.

Next see how to create IoT project from source code in Proteus.

Post a Comment

Previous Post Next Post