Função = Rotina = Procedure = Procedimento = Método

Fonte: Wikiversidade

Uma função simples para o Arduino na linguagem C++

void setup() {

 pinMode(4, OUTPUT);
 pinMode(5, OUTPUT);

} void motor1(int velocidade){

 if (velocidade > 0 ) {
   digitalWrite(4,HIGH);
   analogWrite(5,velocidade);
 }

} void loop() {

 motor1(255);
 delay(1);

}

Esta função simples liga um motor, mas com uso do PWM.

Mas podemos simplificar mais com apenas uma função que faz um carrinho andar para frente


void setup() {

 pinMode(4, OUTPUT);
 pinMode(5, OUTPUT);
 pinMode(6, OUTPUT);
 pinMode(7, OUTPUT);

} void frente(){

 // Motor Direito - Sentido Horario
 digitalWrite(4, 1);
 digitalWrite(5, 0);
 // Motor Esquerdo - Sentido Anti-Horario
 digitalWrite(6, 0);
 digitalWrite(7, 1);
 delay(50);

} void loop() {

 frente();
 delay(1000);

}