Skocz do zawartości

Arduino IDE cały czas wysyła plik


qwedirt

Pomocna odpowiedź

Witam. mam problem z moją płytką Arduino UNO R3. Gdy staram się wgrać kod do płytki to mi sprawdza kod i pokazuje "Uploadnig...", ale nic się nie dzieje. Cały czas się wgrywa. Płytka była sprawna i dopiero po napisaniu tego kodu i próbie wgrania wystąpił ten problem. Podłączony mam wyświetlacz lcd 2x16 dalmierz ultradźwiękowy i brzęczyk

#include <LiquidCrystal.h>
LiquidCrystal lcd(2, 3, 4, 5, 6, 7);
int CM;
int CZAS;
// TRIG = 1
// ECHO = 0
void pomiar()
{
  digitalWrite(1, LOW);
  delayMicroseconds(2);
  digitalWrite(1, HIGH);
  delayMicroseconds(10);
  digitalWrite(1, LOW);
  digitalWrite(0, HIGH);
  CZAS = pulseIn(0, HIGH);
  CM = CZAS / 58;
}
void alarm()
{
  digitalWrite(8, HIGH);
  lcd.setCursor(0,2);
  lcd.print("UWAGA ZA BLISKO");
}

void bezpiecznie()
{
  digitalWrite(8, LOW);
  lcd.setCursor(0,1);
  lcd.clear();
}

void setup() 
{
  pinMode(8, OUTPUT);
  pinMode(1, OUTPUT);
  pinMode(0, INPUT);
  lcd.begin(16, 2);
  lcd.setCursor(0,1);
  lcd.print("pokaze ci naj-");
  lcd.setCursor(0,2);
  lcd.print("blizsza odleglosc");
  delay(3000);
  lcd.setCursor(0,1);
  lcd.clear();
  lcd.print("od dalmieza");
  lcd.setCursor(0,2);
  lcd.print("ultradzwienkowego");
  delay(3000);
}

void loop() 
{
  if(CM <= 4)
  {
    pomiar();
    lcd.setCursor(0,1);
    lcd.clear();    
    lcd.print("Odleglosc: ");
    lcd.setCursor(12,1);
    lcd.print(CM);
    lcd.setCursor(13,1);
    lcd.print("cm");
    alarm();
    delay(20);
  }
  
  if(CM > 4)
  {
  bezpiecznie();
  pomiar(); 
  delay(20);
  }
}
Link do komentarza
Share on other sites

@qwedirt witam na forum 😉 W takich sytuacjach zawsze warto zrobić dwie rzeczy: odłączyć elementy podłączone do Arduino oraz naciskać RESET na płytce Arduino tuż przed tym, gdy komputer będzie próbował wgrać program. Może to wymagać kilka prób, bo trzeba się "wstrzelić" w dobry moment, ale powinno pomóc.

  • Lubię! 1
Link do komentarza
Share on other sites

Piny 0 i 1 są używane do UART, opisane są TX/RX, tymi pinami wgrywasz program, nie podłączaj tu nic  dopóki nie musisz, ale wtedy i tak na czas wgrywania trzeba to odłączyć. Nie będziesz też mógł korzystać z UART czyli komunikacji z komputerem, by sprawdzić co się dzieje w programie.

  • Lubię! 1
Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.