Pensé que sería más difícil, pero tras leer un poco, tengo los esquemas y código, además del plugin necesario para enviar la información al Arduino.
Voy a ir guardando todo aquí para que no se pierde, y además así os hacéis un poco la boca agua

En principio tengo todo lo necesario menos el chip 74hc595, que a ver si lo compro mañana.
A ver qué os parece (el circuito de leds para las rpm, es secundario):
Imagenes:
- Código: Seleccionar todo
- int Gear;
- int GearLight = 0;
- char kind_of_data;
- int latchpin = 8;
- int clockpin = 4;
- int datapin = 7;
- void setup (){
- pinMode (latchpin, OUTPUT );
- pinMode (clockpin, OUTPUT );
- pinMode (datapin, OUTPUT );
- Serial . begin (9600);
- }
- void loop (){
- //****************************** READ DATA FROM SERIAL ******************************
- while ( Serial . available () > 0)
- {
- kind_of_data = Serial . read ();
- if (kind_of_data == 'G' ) Read_Gear();
- digitalWrite (latchpin, LOW );
- shiftOut (datapin, clockpin, MSBFIRST , GearLight);
- digitalWrite (latchpin, HIGH );
- }
- }
- //****************************** READ DATA FROM SERIAL END ******************************
- void Read_Gear(){
- //int Gear = 0;
- delay (2);
- int Gear100 = Serial . read ();
- delay (2);
- int Gear10 = Serial . read ();
- delay (2);
- int Gear1= Serial . read ();
- Gear100 = ((Gear100)-48)*100;
- Gear10 = ((Gear10)-48)*10;
- Gear1 = ((Gear1)-48)*1;
- if (Gear10 < 0 && Gear1 < 0){Gear100 = Gear100/100;Gear10 = 0;Gear1 = 0;}
- if (Gear < 0){Gear100 = Gear100/10;Gear10 = Gear10/10;Gear1 = 0;}
- Gear = Gear100+Gear10+Gear1;
- Serial . println (Gear);
- if (Gear < 127) {
- GearLight = 80;
- } //r - little r
- if (Gear == 127) {
- GearLight = 84;
- } //n - little n
- if (Gear == 149) {
- GearLight = 6;
- } //1
- if (Gear == 170) {
- GearLight = 91;
- } //2
- if (Gear == 191) {
- GearLight = 79;
- } //3
- if (Gear == 213) {
- GearLight = 102;
- } // 4
- if (Gear == 234) {
- GearLight = 109;
- } // 5
- if (Gear == 255) {
- GearLight = 124;
- } // 6
- }
- }
Plugin: http://www.rfactorcentral.com/detail.cf ... tor2Python