Formule in code

algemene C code
Berichten: 69
Geregistreerd: 27 Feb 2019, 11:19

Formule in code

Berichtdoor Jeroentjevrij » 05 Apr 2019, 11:10

Kan iemand mij helpen om onderstaand werkend te krijgen.

Code: Alles selecteren
void Led(int a,int b,int c)
{
  Col(a+(b-1*3));
  Layer(c);
}
void loop()
{
  Led(1,1,1);
  delay(100);
  Led(2,2,2);
  delay(100);
  Led(1,3,3);
}

Heb in de setup cases aangemaakt voor Col 1-9
En Layer 1-3.
Elke Col die high word zet de andere op LOW.
Zo ook voor de Layers.

Wat de code moet doen bij bijvoorbeeld.
Led(2,3,3)=
Col 2+(3-1*3) dus Col 8 high maken en layer 3.
Heb ook int a =0; aangemaakt ook voor b en c.
Maar krijg de melding too few arguments for void Led.
Iemand een oplossing hiervoor

Advertisement

Gebruikers-avatar
Berichten: 1960
Geregistreerd: 06 Aug 2016, 01:03

Re: Formule in code

Berichtdoor Koepel » 06 Apr 2019, 16:56

Niet goed opgelet bij wiskunde :?: (https://nl.wikipedia.org/wiki/Bewerkingsvolgorde)

Niemand weet wat je bedoelt met "(3-1*3)" of "(b-1*3)", dus gelden de vaste regels die afgesproken zijn. Ook de compiler houdt zich daar aan. Alleen jij wilt iets anders dan de vaste regels.

Voorkom onduidelijkheid en gebruik meer haakjes.
Bijvoorbeeld dit is duidelijk: ((28 - 7) * (5 + 3)) / ((3 / (2+(1-0.5))) + (3 / 7))

Heb je dit wel eens geprobeerd: https://www.google.com/search?q=(3-1*3).
Google kent ook de vaste regels.

Berichten: 69
Geregistreerd: 27 Feb 2019, 11:19

Re: Formule in code

Berichtdoor Jeroentjevrij » 06 Apr 2019, 19:19

Ja lol dat is nul haha.
Het moet dus zijn2+(3-1)x3

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

Re: Formule in code

Berichtdoor shooter » 07 Apr 2019, 18:48

ik weet nog steeds niet wat je precies wil bereiken .
maar het antwoord van de compiler is duidelijk.
je moet dus eerst een berekening doen om het col nummer te weten dat is dus (a+(b-1)*3)dus dan loopt het van 1 tot en met 9 met de getallen 1,2,3 zet dat als tussenresultaat even neer, en doe dan een call met dat tussenresultaat.
ik zou er nog een argument aan toevoegen 0,1 om een led aan, of uit te zetten.
de volgende stap is dan elke led afzonderlijk aan of uit te zetten.
en dan snelheid erin dus delay uit.
paul deelen
shooter@home.nl

Terug naar C code

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 2 gasten