abstract = "This article describes a methodology for writing the
program for the Arduino board using an automatic
generator of assembly language routines that works
based on a cooperative coevolutionary multi-objective
linear genetic programming algorithm. The methodology
is described in an illustrative example that consists
of the development of the program for a digital
thermometer organized on a circuit formed by the
Arduino Mega board, a text LCD module, and a
temperature sensor. The automatic generation of a
routine starts with an input-output table that can be
created in a spreadsheet. The following routines have
been automatically generated: initialisation routine
for the text LCD screen, routine for determining the
temperature value, routine for converting natural
binary code into unpacked two-digit BCD code, routine
for displaying a symbol on the LCD screen. The
application of this methodology requires basic
knowledge of the assembly programming language for
writing the main program and some initial configuration
routines. With the application of this methodology in
the illustrative example, 27percent of the program
lines were written manually, while the remaining
73percent were generated automatically. The program,
produced with the application of this methodology,
preserves the advantage of assembly language programs
of generating machine code much smaller than that
generated by using the Arduino programming language.",
notes = "IJACSA
Departamento Academico de Ingenieria Electronica
Universidad Nacional de San Agustin de Arequipa
Arequipa, Peru",