bit inlezen in een array

Arduino specifieke Software
Berichten: 6
Geregistreerd: 17 Feb 2021, 13:28

bit inlezen in een array

Berichtdoor merc » 12 Okt 2021, 23:06

ik zie het niet meer ,

op pin 2 "(digitalread(dat) "komt clock gestuurd, 53x een 1 of een o te staan.
die wil ik graag inlezen in een array, genaamd "bool mydata[53]"

als ik later de array[i] bekijk , staat er geen info in de array ( 53 x een 1)
hoe simpel kan het zijn, maar ik zie het niet


for( i = 0; i < 53; i++ ) {
while( digitalRead(clk) == HIGH) {
} // hold until clock is low
mydata[i] = digitalRead(dat) ;
}

Advertisement

Berichten: 4064
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: bit inlezen in een array

Berichtdoor shooter » 13 Okt 2021, 10:35

als de clock hoog is dan raffelt de if de dat er even overheen want er wordt niet gewacht dus je moet kijken of de clock weer hoog wordt voor de volgende read dat.
ofwel als de clk laag is dan wordt er 53 keer naar dat gekeken maar wel heel erg snel.
paul deelen
shooter@home.nl

Berichten: 6
Geregistreerd: 17 Feb 2021, 13:28

Re: bit inlezen in een array

Berichtdoor merc » 13 Okt 2021, 11:41

shooter schreef:als de clock hoog is dan raffelt de if de dat er even overheen want er wordt niet gewacht dus je moet kijken of de clock weer hoog wordt voor de volgende read dat.
ofwel als de clk laag is dan wordt er 53 keer naar dat gekeken maar wel heel erg snel.


ik ga vanavond weer proberen
en zal er een while tussen zetten .

Berichten: 180
Geregistreerd: 26 Aug 2015, 11:57

Re: bit inlezen in een array

Berichtdoor Frits1956 » 13 Okt 2021, 16:52

Zoals ik het lees:
lees dat
zolang dat == hoog, doe niets.
schrijf array [teller] met nul.

als je wil dat de array gevuld wordt met 1en,
zou ik het als volgt doen:

lees dat
als dat == hoog en vlag == false
{ schrijf array[teller] met 1
vlag = true}
zolang dat == hoog, doe niets
als dat == laag , vlag is false

hierbij ga ik ervan uit dat de loop elke paar (milli)seconde / minuten wordt herhaald

Berichten: 180
Geregistreerd: 26 Aug 2015, 11:57

Re: bit inlezen in een array

Berichtdoor Frits1956 » 13 Okt 2021, 18:14

pffff, de indent is er niet meer, dus minder overzichtelijk wat wanneer.......
jammer

Berichten: 6
Geregistreerd: 17 Feb 2021, 13:28

Re: bit inlezen in een array

Berichtdoor merc » 13 Okt 2021, 21:32

shooter schreef:als de clock hoog is dan raffelt de if de dat er even overheen want er wordt niet gewacht dus je moet kijken of de clock weer hoog wordt voor de volgende read dat.
ofwel als de clk laag is dan wordt er 53 keer naar dat gekeken maar wel heel erg snel.


ja shooter, werkt uitstekend, nog een while er tussen gezet,
en zie daar, nu krijg ik keurig de bitjes in beeld.
dank voor je oplossing , hoe simpel, maar ik zag het even niet .

Terug naar Arduino software

Wie is er online?

Gebruikers in dit forum: uvixuuev en 12 gasten