Skocz do zawartości

Plik na karcie SD zawierający program, który wykonuje Arduino.


Szmyterling

Pomocna odpowiedź

6 minut temu, ethanak napisał:

Ustaw pozycję, wyświetl spacje, ponownie ustaw pozycję, wyświetl tekst.

 

i to rozwiązało problem. - ponowne podanie pozycji

Jeszcze tylko dodam przewijanie tekstu i mam nadzieję, że już nic nie spier... 🙂

Link do komentarza
Share on other sites

9 minut temu, ethanak napisał:

@farmaceuta

@farmaceuta nie mieszaj - to 1H czy korzystasz z i2c, spi czy bawisz się w bit banging

No tak ale biblioteka jednak inna do i2c a inna bez konwertera, wiec nie mialem pewnosci czy wszystko dziala analogicznie...😜 

I moze faktycznie trzeba ustawiac zawsze cursor ..tego to nie moge sobie przypomniec..

Link do komentarza
Share on other sites

5 minut temu, prezesedi napisał:

i to rozwiązało problem. - ponowne podanie pozycji

Jeszcze tylko dodam przewijanie tekstu i mam nadzieję, że już nic nie spier... 🙂

To wrzuc juz tutaj ten kod, bo tak jak bylo wczesniej to petla for bedzie blokowac dzialanie guzikow na 6.5 s...zrobimy na millis()

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

przewijanie, które działało w zwykłym tekście, nie działa w tej wersji.

Ale to już jutro pogrzebię w kodzie.

Mam domowników, którzy chętnie mnie zobaczą obok siebie 🙂

 

Dziękuję wszystkim na tę chwilę za pomoc.

Jutro powinny być Oledy ... będzie co psuć (znaczy próbować pisać kod)

Link do komentarza
Share on other sites

Poniżej zamieszczam kod, który powoduje wyświetlanie dwóch linijek tekstu. Przypisanie 3 przycisków umożliwia wyświetlanie gotowych niezależnych informacji wcześniej uwzględnionych w kodzie.

#include <LiquidCrystal.h>


const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

void setup() {
  pinMode(8,INPUT_PULLUP);
  pinMode(9,INPUT_PULLUP);
  pinMode(10,INPUT_PULLUP);
  
  lcd.begin(16, 2);
  
  
}

void loop() {
  if (digitalRead(8) == 0) { 
  delay(1000);
  lcd.setCursor(0,0);
  lcd.print("                ");
  lcd.setCursor(0,0);
  lcd.print("16:30 PR Katowice");
  lcd.setCursor(0,1);
  lcd.print("                ");
  lcd.setCursor(0,1);
  lcd.print("16:45 IC Warszawa Wsch.");
  } else if (digitalRead(9) == 0) { 
  delay(1000);
  lcd.setCursor(0,0);
  lcd.print("                ");
  lcd.setCursor(0,0);
  lcd.print("12:00 TLK Gliwice");
  lcd.setCursor(0,1);
  lcd.print("                ");
  lcd.setCursor(0,1);
  lcd.print("12:05 IC Praga");
}  else if (digitalRead(10) == 0) { 
  delay(1000);
  lcd.setCursor(0,0);
  lcd.print("                ");
  lcd.setCursor(0,0);
  lcd.print("23:15 IC Berlin");
  lcd.setCursor(0,1);
  lcd.print("                ");
  lcd.setCursor(0,1);
  lcd.print("23:30 IC Wieden");

}
}

 

Link do komentarza
Share on other sites

Bardzo fajnie. A teraz zastanów się, czy powielanie tego samego kodu na sens?

Wyobraź sobie funkcję typu

wyswietl(tekst)

I teraz zależnie od przycisku wywołujesz 

wyswietl("Racibusz");

albo

wyswietl("Żeszuf");

Krócej, prawda?

Link do komentarza
Share on other sites

12 godzin temu, ethanak napisał:

Bardzo fajnie. A teraz zastanów się, czy powielanie tego samego kodu na sens?

Wyobraź sobie funkcję typu


wyswietl(tekst)

I teraz zależnie od przycisku wywołujesz 


wyswietl("Racibusz");

albo


wyswietl("Żeszuf");

Krócej, prawda?

Zacznie krócej. Dzień dobry.

Po powrocie do domu, poszukam informacji nt. tej komendy 🙂

Link do komentarza
Share on other sites

2 godziny temu, prezesedi napisał:

Po powrocie do domu, poszukam informacji nt. tej komendy

I nic nie znajdziesz bo funkcję "wyswietl" musisz sobie sam napisać.

W ten sposób masz szansę stworzyć działający program za jakieś pięć do dziesięciu lat - ja bym radził przynajmniej przejrzeć kursy Arduino na Forbocie. Bez tego nikt z nas nie będzie w stanie Ci pomóc inaczej, niż podając na tacy gotowy kod (a na to bym nie liczył).

Link do komentarza
Share on other sites

Mam zamiar przejść (przejrzeć te kursy). Na razie jednak priorytetem jest dla mnie kurs VBA, który potrzebuję w pracy.

Po tym - Arduino, czemu nie.

Swoją drogą - czy płytka (klon) jest naprawialna? Mam jedną sztukę (dostałem z kilkoma elementami) a ma uszkodzony jakiś element z sekcji zasilania. Podobno zasilacz o zbyt wysokim napięciu i ten element się spalił (czy tylko - nie wiem)

image.thumb.png.1e8b17543b9b60d0934c8d0f365be89c.png

Edytowano przez prezesedi
Link do komentarza
Share on other sites

1 minutę temu, prezesedi napisał:

Swoją drogą - czy płytka (klon) jest naprawialna?

Wszystko się da naprawić, trzeba tylko chcieć.

Ten element to (na oko) jakiś scalak, pewnie stabilizator napięcia czy coś podobnego (gdybyś podał oznaczenia z obudowy tego czegoś byłoby łatwiej znaleźć zamiennik).

Link do komentarza
Share on other sites

2 godziny temu, H1M4W4R1 napisał:

gdybyś podał oznaczenia z obudowy tego czegoś byłoby łatwiej znaleźć zamiennik

Sprawdzę po powrocie.

A wiec tak - zdjęcie makro20220601_141919.thumb.jpg.c713b4453e64d70779eb5538f4db5bb9.jpg

Dodatkowo mam moduł - podobno Wemos (brak oznaczeń). Po podłączeniu działa ciągle blink (domyślne ustawienia)

Zgodnie ze znalezioną instrukcją wgrałem sterowniki CH340 oraz bibliotekę 8266. Niestety nie wiem jaki model wybrać (informacje o płytce nic nie pokazują. Ktoś może zna to urządzenie i wie czy można je uruchomić - czy też do kosza?

obraz.thumb.png.4fa40a39ae2f90bb4f218939be37231a.png20220601_145451.thumb.jpg.56eb115da0594f745a09f61fa87d5aa1.jpg20220601_145421.thumb.jpg.2b48a4b699be0445ffebdb3ba02bdc70.jpg20220601_145413.thumb.jpg.141eb4f8575cb32ad37384e61c29e57c.jpgobraz.thumb.png.716791ed532fb5cb404495e4b8a37087.png

 

Edytowano przez prezesedi
Link do komentarza
Share on other sites

4 godziny temu, prezesedi napisał:

Zgodnie ze znalezioną instrukcją wgrałem sterowniki CH340 oraz bibliotekę 8266.

Zamieściłeś zdjęcie owej instrukcji z wyraźnie wypisanymi informacjami na temat jak ustawić Arduino IDE. Dlaczego tego nie przeczytałeś i próbujesz ustawić coś innego?

To że coś się nazywa "Wemos" nie oznacza, że to ESP8266. Podobnie jak Volkswagen to niekoniecznie garbus.

 

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

47 minut temu, ethanak napisał:

Dlaczego tego nie przeczytałeś i próbujesz ustawić coś innego?

Tak jest jak się nie napisze do końca wszystkiego. Tak więc postąpiłem zgodnie z instrukcją znalezioną w google. Potem zacząłem szperać dalej i pokusiło mnie by zobaczyć, czy na Allegro znajdę podobny układ - wygląda identycznie jak mój, a ten opis to część aukcji. Wizualnie płytka jak ta, którą ja posiadam.

Zgodnie z tym co zawarte w aukcji wychodzi tak:

obraz.thumb.png.fdcbbe8df6cf61914cdecd319a958cf7.png

wgranie pierwszej lepszej biblioteki daje taki efekt:

obraz.thumb.png.722c95c1649a58b04ad25b21eb29bce2.png

Edytowano przez prezesedi
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.