expected constructor

Nedaří se vám s projektem a nenašli jste vhodné místo, kde se zeptat? Napište sem.
Pravidla fóra
Tohle subfórum je určeno pro konzultaci ucelených nápadů, popřípadě řešení komplexnějších projektů, které opravdu není možné rozdělit na menší části.
Většinu problémů jde rozdělit na menší a ptát se na ně v konkrétních subfórech.
gaara
Příspěvky: 5
Registrován: 07 čer 2020, 15:20
Reputation: 0

Re: expected constructor

Příspěvek od gaara » 08 čer 2020, 14:43

//tady je zapnutí/vypnutí ledek!
int INPRIKAZ;


//tady je regulace jasu!
int LED5 = 6; // pin, ke kterému je LED připojena
int brightness = 0; // jas LED
int fadeAmount = 10;

void setup() {
Serial.begin(9600);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
}

void loop() {

//zvýšení snížení jasu páté led!
if (Serial.available() > 0) {
// Pokud přicházení na sériové lince data, uloží je do proměnné INPRIKAZ:
INPRIKAZ = Serial.read();

if (INPRIKAZ == '+'){
brightness = brightness + 10;
analogWrite(6, brightness);
}

if (INPRIKAZ == '-'); {
brightness = brightness - 10;
analogWrite(6, brightness);

}
}
} začíná to být vtipné :)
Takže, teď při použití tohoto, se na povel - i + ledka postupně zhasíná. Nic víc. Navíc nikdy úplně nezhasne, ale předtím to uměla, ale to by nebyl takový problém.

KamilV
Příspěvky: 479
Registrován: 03 dub 2018, 15:27
Reputation: 0
Bydliště: Olomouc

Re: expected constructor

Příspěvek od KamilV » 08 čer 2020, 14:43

gaara píše:
08 čer 2020, 12:03
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
K čemu si na začátku vytváříš konstanty, když je pak nikde nevyužíváš a stejně je bušíš v kódu "na tvrdo"?

Uživatelský avatar
kiRRow
Příspěvky: 1151
Registrován: 07 kvě 2019, 07:03
Reputation: 0
Bydliště: Opava

Re: expected constructor

Příspěvek od kiRRow » 08 čer 2020, 14:56

proč nepoužíváš tag CODE ... takový to </> ... kdo to má pak číst :(

jankop
Příspěvky: 1029
Registrován: 06 zář 2017, 20:04
Reputation: 0
Bydliště: Brno
Kontaktovat uživatele:

Re: expected constructor

Příspěvek od jankop » 08 čer 2020, 15:24

Uvědom si, že přestože funkce analogWrite(pin, value) má parametry integer, tak rozsah
parametru value je 0-255. Ty si tam inkrementuješ, dekrementuješ brightness jak tě napadne. V konečném důsledku vůbec netušíš, co tam dáváš za hodnotu, protože Integer se točí od -32768 do +32767.
Ještě máš navíc středník ve druhé funkci if

Kód: Vybrat vše

//tady je zapnutí/vypnutí ledek!
int INPRIKAZ;
//tady je regulace jasu!
int LED5 = 6; // pin, ke kterému je LED připojena
int brightness = 0; // jas LED
int fadeAmount = 10;

void setup() {
Serial.begin(9600);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
}

void loop() {

//zvýšení snížení jasu páté led!
if (Serial.available() > 0) {
// Pokud přicházení na sériové lince data, uloží je do proměnné INPRIKAZ:
INPRIKAZ = Serial.read();

if (INPRIKAZ == '+'){
brightness = brightness + 10;
analogWrite(6, brightness);
}

if (INPRIKAZ == '-'); {
brightness = brightness - 10;
analogWrite(6, brightness);

}
}
}

jankop
Příspěvky: 1029
Registrován: 06 zář 2017, 20:04
Reputation: 0
Bydliště: Brno
Kontaktovat uživatele:

Re: expected constructor

Příspěvek od jankop » 08 čer 2020, 16:06

Tohle funguje normálně pro LED proti GND na pinu 6.

Kód: Vybrat vše

char PRIKAZ;
byte LED5 = 6; // pin, ke kterému je LED připojena
int brightness = 0; // jas LED

void setup() {
  Serial.begin(9600);
  pinMode(LED5, OUTPUT);
}
void loop() {
  //zvýšení snížení jasu páté led!
  if (Serial.available() > 0) {
    // Pokud přicházení na sériové lince data, uloží je do proměnné PRIKAZ:
    PRIKAZ = Serial.read();
    if (PRIKAZ == '+' && brightness < 254) analogWrite(6, ++brightness);
    if (PRIKAZ == '-' && brightness > 0) analogWrite(6, --brightness);
    //Serial.println(PRIKAZ);
    Serial.println(brightness);
  }
}

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 10 hostů