si ho già provato ad introdurre il ritardo, ma il fenomeno continua a presentarsi.
ripropongo il codice taggato.
#include <EEPROM.h>
int addr = 0;
k=0;
void setup()
{
DDRD = B11111111; //tutti i pin sono uscite
}
void loop()
{
while (k<100)
{
PORTD = EEPROM.read(addr);
++ addr;
if (addr > 31)
{addr = 0;}
}
}
contenuto rom
#include <EEPROM.h>
void setup()
{
}
int write = 1;
void loop()
{
if (write == 1)
{
EEPROM.write( 0 , B10000000 );
EEPROM.write( 1 , B10000000 );
EEPROM.write( 2 , B10001010 );
EEPROM.write( 3 , B10001010 );
EEPROM.write( 4 , B10101000 );
EEPROM.write( 5 , B10101000 );
EEPROM.write( 6 , B10100010 );
EEPROM.write( 7 , B10100010 );
EEPROM.write( 8 , B10100010 );
EEPROM.write( 9 , B10100010 );
EEPROM.write( 10 , B10101000 );
EEPROM.write( 11 , B10101000 );
EEPROM.write( 12 , B10001010 );
EEPROM.write( 13 , B10001010 );
EEPROM.write( 14 , B10000000 );
EEPROM.write( 15 , B10000000 );
EEPROM.write( 16 , B00101010 );
EEPROM.write( 17 , B00101010 );
EEPROM.write( 18 , B00100000 );
EEPROM.write( 19 , B00100000 );
EEPROM.write( 20 , B00000010 );
EEPROM.write( 21 , B00000010 );
EEPROM.write( 22 , B00001000 );
EEPROM.write( 23 , B00001000 );
EEPROM.write( 24 , B00001000 );
EEPROM.write( 25 , B00001000 );
EEPROM.write( 26 , B00000010 );
EEPROM.write( 27 , B00000010 );
EEPROM.write( 28 , B00100000 );
EEPROM.write( 29 , B00100000 );
EEPROM.write( 30 , B00101010 );
EEPROM.write( 31 , B00101010 );
}
write = 0;
}
grazie ancora.