Reference   Language | Libraries | Pin Maps | Comparison | Changes

Energia/Arduino/Processing Language Comparison

The Energia language (based on Arduino and Wiring) is implemented in C/C++, and therefore has some differences from the Processing language, which is based on Java. Energia is largely consistent with other Wiring based APIs and can often work interchangeably with code written for Arduino.

 

Arrays

Energia Arduino Processing
int bar[8]; 
bar[0] = 1;
int bar[8]; 
bar[0] = 1;
int[] bar = new int[8]; 
bar[0] = 1;
int foo[] = { 0, 1, 2 }; int foo[] = { 0, 1, 2 }; int foo[] = { 0, 1, 2 }; 
or 
int[] foo = { 0, 1, 2 };

 

Loops

Energia Arduino Processing
int i; 
for (i = 0; i < 5; i++) { … }
int i; 
for (i = 0; i < 5; i++) { … }
for (int i = 0; i < 5; i++) { … }

 

Printing

Energia Arduino Processing
Serial.println(“hello world”); Serial.println(“hello world”); println(“hello world”);
int i = 5; 
Serial.println(i);
int i = 5; 
Serial.println(i);
int i = 5; 
println(i);
int i = 5; 
Serial.print(“i = “); 
Serial.print(i); 
Serial.println();
int i = 5; 
Serial.print(“i = “); 
Serial.print(i); 
Serial.println();
int i = 5; 
println(“i = ” + i);

 

Reference Home