Ciao sono Massimiliano, un entusiasta neofita di Aruduino. Dopo alcune prove iniziali con l'Ethernet Shield ora sto sviluppando un progetto di automazione pilotato dal web con
Arduino 2009/ATMega328,
Ethernet Shield,
TinkerKit Sensor Shield e
TinkerKit Relay Module usando
Arduino 1.01 e sono bloccato in parte per l’insufficiente documentazione e la presenza di sketch errati e incompilabili relativi alla sezione relay.
Dopo svariati tentativi ho scoperto delle incompatibilità che spero qualcuno mi aiuti a risolvere.

Il mio codice è molto più complesso ma qui riporto un semplice codice d’esempio che abilita e disabilita un relay ogni due secondi per permettere una prova (privo di istruzioni non rilevanti) che fa capire il problema:
Quando viene inizializzata la libreria Ethernet tutti gli output dei relay rimangono bloccati in posizione attiva!
Ecco il codice:
#include <SPI.h>
#include <Ethernet.h>
#include <EthernetClient.h>
#include <TinkerKit.h>
TKRelay relay(O0);
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
void setup() {
Ethernet.begin(mac); // se attivata questa istruzione tutti gli output dei relay rimangono attivi
}
void loop() {
delay(2000);
relay.on();
delay(2000);
relay.off();
}
Grazie in anticipo per l'aiuto!