Akkor ezek nem kapnak értéket:
byte A; üresek?
byte B; ?
byte C; ?
byte D; ?
char outData[]={A,B,C,D}; ? <Nem kerül bele semmi!
Ugyan valamit bohóckodsz a loop-ban velük.
De az már a setup után hajtódik végre.
És mivel a setupban:
void setup(){
Wire.begin(2);
Wire.onReceive(data); < Itt hivod meg a data() függvényt, még nincsen semmi értéke outData-nak
pinMode(EI,INPUT);
pinMode(HI,INPUT);
pinMode(F1,INPUT);
pinMode(F2,INPUT);
pinMode(F3,INPUT);
pinMode(F4,INPUT);
pinMode(KF,INPUT);
pinMode(UF,INPUT);
...
Amúgy köszönöm hogy foglalkozol vele!
Hogy lásd mire kell ezt használnom, pár sorban leírom.
Slave összeszedi a kontaktok állapotát.
Master bekéri és eldönti mit akarunk és jó e a kombinácio úgy hogy egy második slave adatait is bekéri ami fordulatszámot figyel, meg analog jeleket.
Majd egy harmadik slavenak elküldi hogy mi történjen, ami visszaküldi a masternak mi történt. 5 db szolenoidot fog működtetni. Természetesen optocstolt rellével.
Gépek melletti üzemre az I2C kommunikáció veszet ügy!
Egyrészt roppant lassú!
Másrészt minden 5V-os átvitel zavar érzékeny és gyenge a jelszint.
Nem lehet nagyobb távolságra elvinni.
Inkább használjál soros illesztőket mindkét oldalon.
Gyorsabb és hardveres átvitelt valósit meg, 12V-on kevésbé érzékeny.
Nagyobb távolságot tudsz biztonságosabban áthidalni.
Ez jó ötlet!
De mi számít nagy távolságnag i2c nél?
Amit én át szerettem volna hidaln az kb 2-3 méter.
De ha bezavarja az 5v ot gép rendszerfeszültsége akkor tényleg nem jó ez az elképzelésem.
Soros illesztés!?
Még nem volt vele dolgom.
Utánnajárok.!
Köszönöm az infót.
Segítséget szeretnék kérni microcontroler téren!
A fenti projektemel hardvare ügyében lenne kapcsolatos.
Azért gondoltam hogy igy szeparálnám szét a vezérlést mert sok dolgot kell csináln.
-2 fordulatszámjel
-3-4 analóg
-8-10 kontaktus állapot
-idő mérés és elemzés
-kijelzés szinte az összes értéket
.
.
Meg még mi jut eszembe...
Szóval webshopban nézelődök és rátalálok egy ilyenre
Cortex m3
Leírásából a memoriakapacitásán kívül a 84MHz órajel fogott meg.
De jó e nekem????
Másabb e a szoftver része mint amit ardunál megszoktam?
Vagy miben másabb..??
Ha rá gondoltál: DUE (SAM8XE; ARM, Cortex-M3;CH340 ?
Nyugodtan belevághatsz, programozás terén mindenben kompatilis az arduinoval.
Természetesen a több tudás, nagyobb bonyolultsággal jár, hardver és programozás terén is.
Én kimondottan szeretem a DUET, ennél már csak az STM32-es ARM-ok jobbak.