Stránka 2 z 2

Re: expected constructor

Napsal: 08 čer 2020, 14:43
od gaara
//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.

Re: expected constructor

Napsal: 08 čer 2020, 14:43
od KamilV
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"?

Re: expected constructor

Napsal: 08 čer 2020, 14:56
od kiRRow
proč nepoužíváš tag CODE ... takový to </> ... kdo to má pak číst :(

Re: expected constructor

Napsal: 08 čer 2020, 15:24
od jankop
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);

}
}
}

Re: expected constructor

Napsal: 08 čer 2020, 16:06
od jankop
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);
  }
}