Bygga en Arduino-powered talande robot huvud! (22 / 26 steg)
Steg 22: Tråd upp I2C gränssnittet mellan båda Freeduinos.
Både Waveshield och TLCs använda stift 13,12,11 och 10 på Freeduino. Anledningen till detta är att dessa pins har hårdvarustöd för ett gränssnitt som heter den seriella perifera gränssnitt (SPI) som både TLCs och Waveshield kräver och kan inte dela. Detta innebär att vi måste länka två Freeduinos ihop med någon form av dataanslutning så att de båda samarbeta parallellt. Följetong var inte ett alternativ eftersom datorn var redan använder det för att kommunicera med Waveshield Freeduino, så efter några intensiva Googling hittade jag en förvånansvärt bekvämt och enkelt kommunikationsmetod. I2C! Här är hur tråd upp gränssnittet:
Koppla Analog Input stift 4 på båda Freeduinos (detta är den seriella Data raden eller SDA.)
Koppla Analog Input stift 5 på båda Freeduinos (detta är SCL eller seriell klocka linje.)
Ansluta marken på båda Freeduinos (annars I2C gränssnittet inte fungerar.)
Anslut den tråd som du lödda i början av detta Instructable från resistor R7 på Waveshield till Analog Input stift 1 på TLC kontrollera Freeduino (denna tråd är för att kontrollera volymen av de ord som uttalades av Waveshield och är inte en del av I2C-gränssnittet). (Se bild för förtydligande)