04 dezembro 2008

:::::::::::::::::::::::::::::::Código para o Arduino


Arduino:

“The Arduino Diecimila is a microcontroller board based on the ATmega168 (datasheet). It has 14 digital input/output pins (of which 6 can be used as PWM outputs), 6 analog inputs, a 16 MHz crystal oscillator, a USB connection, a power jack, an ICSP header, and a reset button. It contains everything needed to support the microcontroller; [...]


Código para o Arduino que permite ler as variáveis de três sensores bend instalados numa luva, utilizando um circuito com Multiplex que faz utilizar uma só porta analogIn do Arduino.
____________________________________________________________

#define S0 8
#define S1 9
#define S2 10

void setup()
{
Serial.begin(115200);
pinMode(S0, OUTPUT);
pinMode(S1, OUTPUT);
pinMode(S2, OUTPUT);
}

void loop()
{
for (int addr= 0; addr<=7; addr++) { digitalWrite(S0, addr & 0x01); digitalWrite(S1, (addr >> 1) & 0x01);
digitalWrite(S2, (addr >> 2) & 0x01);

Serial.print(addr);
Serial.print(" ");
Serial.print(analogRead(0));
Serial.print(" ");
}

Serial.println(" ");
delay (100); // add a delay to prevent crashing/overloading of the serial port
}
_________________________________________________________

A César o que é de César:
Código de_Fili
pe Valpereiro- www.inmotion.pt