Skocz do zawartości

mchrzanowski

Użytkownicy
  • Zawartość

    9
  • Rejestracja

  • Ostatnio

Reputacja

2 Neutralna

O mchrzanowski

  • Ranga
    2/10

Informacje

  • Płeć
    Mężczyzna

Ostatnio na profilu byli

Blok z ostatnio odwiedzającymi jest wyłączony i nie jest wyświetlany innym użytkownikom.

  1. mchrzanowski

    Budzik w stylu gier retro na Arduino

    Rozumiem, oczywiście masz rację :) postaram się mniej bałaganić :) przepraszam za kłopot i pozdrawiam :)
  2. mchrzanowski

    Budzik w stylu gier retro na Arduino

    przeciez sam biym miloion pierwszy egzeplarza kupil no dobrze juz uwielbiamy sie spierac ale godzina wymaga pojscia spac
  3. mchrzanowski

    Budzik w stylu gier retro na Arduino

    mam kilku kolegow ktorzy sa fanami packmana akurat :) wrecz nalegali zeby "dograc do retropie" :) bo zapomnialem weczesniej dodac takiej pozycji :) naprawde fajny budzik :) pozdr. Treker :) to prawda comodore 64 i atari tez ciezkie ale ktos sie nudzil i to robil a noz znajdzie sie chetny programowanie to niesamowita przygoda niekonczace sie klocki lego czesto bez jednoznacznej odpowiedzi to gdzie zamowic wiecej ?
  4. mchrzanowski

    Budzik w stylu gier retro na Arduino

    Mega czad to mało powiedziane Mega mega super projekt Z miejsca i bez 499+ kocham Rewelacja
  5. mchrzanowski

    Kurs Arduino - #0 - Zapowiedź cyklu!

    no pewnie arduino nauka programania dosc nisko poziomoego ktore jest najlepsze do nauki z naciskiem na najlepsze , raspberry to praktycznie pelen komputer z linuxem, u mnie retro pie na kazdym modelu z 5 wlasnych 1 x pi1 ten najstarszy , 2x pi3 + 2x pi zero w + kodi + kamery do nich swietny monitoring na kazdym mozna zagrac w contra czy dyna blastre w retro pie trzeba miec tylko kontroler bezprzewodowy do ps3 tak najwygodniej da sie grac w stare dziwne gry meaga przygoda, kodi odtworzy kazdy film (niezbyt szyko ale owszem ) programownie lepsze w arduino bardziej wymagajacy jezyk lepszy do nauki duzo lepszy zapomnialme dodac ze mimo mojejego lubienia linuksa i tak kupilem 2 x arduino uno w dwoch wersjach 2x atmgeta 168 na probe bez usb dokupilem uart i 2 x stm8 jakis najtanszy ale w kompilatorze jest do wyboru pomine reszte rzeczy ktora mozna dokupic bo mi sie pudelko po butach nie domyka genaralnie super zabawa lutownice tez polceam nie zaszkodizi
  6. super stoper i ten ladny kod ehh jak patrze na swoj balagan to kompletnie nie mam uwag u mnie polowa kodu to definicja char'ow ludzik1 ludzik2 ... napraawde ladnie napisany czytelny program, gratuluje ! zacytuje kabarte moralnego niepokoju, skecz.. jerzyk dzisiaj nie pije..: "mozna sie bawic?" jak widac mozna milego wieczoru
  7. do projektu dlaeka droga menu z ustawianiem czasu przede mna dopiero to tylko 1 dzien drogi Panie doskanly pomysl z tym kursem i doskonale wykonanie jesli juz sie naucze wklejac kody w odpowiednim forramcie i daj bog starczy ciepliowsci na podzielenia sie ta informacja ,tej mi to raczej starczy gorzej z odbiorca tak czy inaczej kapitalny pomysl, niecodzinne podejscie kopletjnhie niespodziewany efekt nie moj oczywiscie :)duzo bardzo duzy plus
  8. juz dawno sie tak dobrze nie bawilem, super elegancki pomysl z tym kursem 1 dzien "wolniejszy" w pracy i balagan moze i dosc przecietne ale zabawa naprawde przednia zdecydowanie polecam balganiarski kod ponizej jesli sie zmiesci bo to raczej madrosci nie wniesie wylacznie wykorzystanie info z kursu i dostepnych bibliotek super zabawa i bawcie sie dobrze ------------ //Sample using LiquidCrystal library #include <LiquidCrystal.h> #include <TimeLib.h> /******************************************************* ********************************************************/ // select the pins used on the LCD panel LiquidCrystal lcd(8, 9, 4, 5, 6, 7); // define some values used by the panel and buttons int lcd_key = 0; int adc_key_in = 0; const unsigned long DEFAULT_TIME = 1514764800; String dnitygodnia[7]={"Niedziela","Poniedzialek","Wtorek","Sroda","Czwartek","Piatek","Sobota"}; String miesiac[12]={"Styczen","Luty","Marzec","Kwiecien","Maj","Czerwiec","Lipiec","Sierpien","Wrzesien","Pazdziernik","Listopad","Grudzien"}; String tekst1,tekst2; int dlugosc_tekstu; int pozycja=0; int kierunek=1; unsigned long czas=0; int tempo=450; byte ludzik[8] = { //customChar to nazwa znaku 0b01110, 0b01110, 0b00100, 0b01110, 0b10101, 0b00100, 0b01010, 0b01010 }; byte ludzik2[8] = { //customChar to nazwa znaku 0b01110, 0b01110, 0b10101, 0b01110, 0b00100, 0b00100, 0b01010, 0b01010 }; byte ludzik3[8] = { //customChar to nazwa znaku 0b01110, 0b01110, 0b00100, 0b11111, 0b00100, 0b00100, 0b01010, 0b01010 }; byte klodka_z[8] = { //customChar to nazwa znaku 0b01110, 0b10001, 0b10001, 0b11111, 0b11011, 0b11011, 0b11111, 0b00000 }; byte klodka_o[8] = { //customChar to nazwa znaku 0b01110, 0b10000, 0b10000, 0b11111, 0b11011, 0b11011, 0b11111, 0b00000 }; byte klodka_or[8] = { //customChar to nazwa znaku 0b01110, 0b00001, 0b00001, 0b11111, 0b11011, 0b11011, 0b11111, 0b00000 }; #define btnRIGHT 0 #define btnUP 1 #define btnDOWN 2 #define btnLEFT 3 #define btnSELECT 4 #define btnNONE 5 #define margines " " // read the buttons int read_LCD_buttons() { adc_key_in = analogRead(0); // read the value from the sensor // my buttons when read are centered at these valies: 0, 144, 329, 504, 741 // we add approx 50 to those values and check to see if we are close if (adc_key_in > 1000) return btnNONE; // We make this the 1st option for speed reasons since it will be the most likely result // For V1.1 us this threshold if (adc_key_in < 50) return btnRIGHT; if (adc_key_in < 250) return btnUP; if (adc_key_in < 450) return btnDOWN; if (adc_key_in < 650) return btnLEFT; if (adc_key_in < 850) return btnSELECT; return btnNONE; // when all others fail, return this... } void digitalClockDisplay(){ if (tekst2 == NULL) { tekst2=margines+dnitygodnia[weekday()-1]+", "+day()+" "+miesiac[month()-1]+" "+year()+margines; dlugosc_tekstu=tekst2.length(); } tekst1=margines+dnitygodnia[weekday()-1]+", "+day()+" "+miesiac[month()-1]+" "+year()+margines; if (tekst1 != tekst2 ) { tekst2=tekst1; dlugosc_tekstu=tekst2.length(); } lcd.setCursor(0,0); //lcd.print(dlugosc_tekstu); lcd.print(tekst1.substring(pozycja)); if ( millis() - czas > tempo) { pozycja+=kierunek; czas= millis(); } if (pozycja+16 >= dlugosc_tekstu) kierunek=-1; if (pozycja == 0) kierunek=1; lcd.setCursor(8,1); printDigitsLCD(hour(),false); printDigitsLCD(minute(),true); printDigitsLCD(second(),true); } void printDigitsLCD(int digits, bool czy){ // utility function for digital clock display: prints preceding colon and leading 0 if ( czy ) { lcd.print(":"); } if(digits < 10) lcd.print('0'); lcd.print(digits); } void processSyncMessage() { unsigned long pctime; pctime = Serial.parseInt(); if( pctime >= DEFAULT_TIME) { // check the integer is a valid time (greater than Jan 1 2013) setTime(pctime); // Sync Arduino clock to the time received on the serial port } } void setup() { lcd.begin(16, 2); // start the library lcd.setCursor(0,0); //lcd.print("Uruchamianie ..."); // print a simple message setTime(DEFAULT_TIME); Serial.begin(9600); //Serial.println("na przyklad: date -d \"+1 hours\" +%s > /dev/ttyUSB0"); lcd.createChar(0, ludzik); lcd.createChar(1, klodka_z); lcd.createChar(2, klodka_o); lcd.createChar(3, ludzik2); lcd.createChar(4, ludzik3); lcd.createChar(5, klodka_or); } void loop() { if (Serial.available()) { processSyncMessage(); } if (timeStatus()!= timeNotSet) { digitalClockDisplay(); } delay(50); lcd.setCursor(0,1); // move to the begining of the second line lcd_key = read_LCD_buttons(); // read the buttons switch (lcd_key) // depending on which button was pushed, we perform an action { case btnRIGHT: { lcd.print("RIGHT "); break; } case btnLEFT: { lcd.print("LEFT "); break; } case btnUP: { lcd.print("UP "); break; } case btnDOWN: { lcd.print("DOWN "); break; } case btnSELECT: { lcd.print("SELECT"); break; } case btnNONE: { //lcd.print(".:|:. "); lcd.print((char)5); lcd.print((char)0); lcd.print((char)1); lcd.print((char)4); lcd.print((char)2); lcd.print((char)3); lcd.print(" "); break; } } } ------------ [ Dodano: 15-03-2018, 21:03 ] #define margines " " na filmie jest dlugosc 5 #define margines " " to chyba jedyna roznica, no i ten kod kurcze nie wiedzialem ze to sie przeklei bez zadnych wciec i kolorwania skladni to fatktycznie masakra no trudno poprawi sie pozniej __________ Komentarz dodany przez: Treker Kody programów należy umieszczać przez narzędzie KOD (znajdziesz je w edytorze pod ikonką ""). Dzięki niemu składania programów jest automatycznie kolorowana, a wtedy wszystkim znacznie łatwiej analizować wklejone programy. Proszę to poprawić - z góry dziękuję za zrozumienie i pomoc przy utrzymaniu porządku na forum. (oh) faktycznie miales racje robi roznice .... wow teraz musze zrozumiec ze pomimio tego re kolorowanie skladni jest tak zle to wyglada dzieki za info w kazdym razie
×