Skocz do zawartości

Dziwne zachowanie kompilatora arduino


Pomocna odpowiedź

Napisano

Witam,

Ostatnio zauważyłem dziwną rzecz,  piszę dłuższy program i to to co się znajduje poniżej ~200 lini tak jak by nie istnieje.

Na przykład taki kod (to tylko przykład, żeby wyjaśnić o co chodzi😉)

.......
  if(Serial.available()>0){
    char Data_read = Serial.read();

    switch(Data_read){
      case 'R':
      digitalWrite(RED, HIGH);
      break;

      case 'r':
      digitalWrite(RED, LOW);
      break;

      case 'G':
      digitalWrite(GREEN, HIGH);
      break;

      case 'g':
      digitalWrite(GREEN, LOW);
      break;
      
    }
  .......

R , r działa ale już G, g zero reakcji, a gdy zamienię je miejscami

.......
  if(Serial.available()>0){
    char Data_read = Serial.read();

    switch(Data_read){
        case 'G':
      digitalWrite(GREEN, HIGH);
      break;

      case 'g':
      digitalWrite(GREEN, LOW);
      break;
      
      case 'R':
      digitalWrite(RED, HIGH);
      break;

      case 'r':
      digitalWrite(RED, LOW);
      break;

      
    }
  .......

To na G reaguje a na R już nie

Problem czasem się pojawia przy 200 linijkach kodu, a czasem przy 30.

Ktoś miał coś podobnego??

@Gieneq  Próbowałem tak i w sumie właśnie w ten sposób to odkryłem. Pierwszy raz coś takiego mi się zrobiło z rok temu i pojawia się losowo.

W sobotę każdy program jaki napisałem był ucięty, a w niedzielę już wszystko wróciło do normy.

Pytanie: nie kopiowałeś przypadkiem kodu przez copy/paste? Windowsowe przeglądarki mają taką dziwną przypadłość wspaniałej współpracy z Wordem i niczym więcej...

Cóż za paranormalna sytuacja 😄

A na poważnie, to najlepiej reinstal arduino ide, może plik, w którym piszesz się uszkodził, czy coś. Spróbuj zrobić nowy. 

  • Lubię! 1

No dziwna sprawa, może jakiś błąd w systemie bo zwykle restart pomaga🤔

Laptopa ostatnio czyściłem i wszystko jest od nowa zainstalowane.

A jeśli chodzi o copy/paste to w sumie o tym nie pomyślałem i będę teraz na to zwracał uwagę.

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...