bit inlezen in een array
6 berichten
• Pagina 1 van 1
bit inlezen in een array
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) ;
}
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
Re: bit inlezen in een array
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.
ofwel als de clk laag is dan wordt er 53 keer naar dat gekeken maar wel heel erg snel.
paul deelen
shooter@home.nl
shooter@home.nl
Re: bit inlezen in een array
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 .
Re: bit inlezen in een array
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
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
Re: bit inlezen in een array
pffff, de indent is er niet meer, dus minder overzichtelijk wat wanneer.......
jammer
jammer
Re: bit inlezen in een array
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 .
6 berichten
• Pagina 1 van 1
Wie is er online?
Gebruikers in dit forum: Geen geregistreerde gebruikers en 102 gasten