Pokaż wiadomości

Ta sekcja pozwala Ci zobaczyć wszystkie wiadomości wysłane przez tego użytkownika. Zwróć uwagę, że możesz widzieć tylko wiadomości wysłane w działach do których masz aktualnie dostęp.


Wiadomości - Michux

Strony: [1]
1
Dobry wieczór. Potrzebuję pomocy z podłączeniem nastawnika do Arduino. Czy muszę podłączać wszystkie styki od nastawnika EU07, czy można to zrobić w inny sposób? I jak to wpisać w kod do Arduino? Prawie wszystko mamy już zrobione żeby nasz symulator działał, został właśnie tylko nastawnik.

2
Bocznica / Odp: Motorová lokomotiva ČD 754.015
« dnia: 16 Listopada 2020, 12:40:36 »
Przy przednich oknach wystaje kawałek pulpitu.

3
Myślę, że zrozumiałem. Udało mi się ustawić włącznik baterii. Na chwilę obecną, bardzo dziękuję za pomoc. Odezwę się jak będziemy robić nastawnik, hasler itd.

4
Tak, teraz wszystko działa. Patrzyłem na WS-ie, CA i oporach rozruchowych. I teraz kolejny problem (dla mnie) jak zrobić wejścia do symulatora? Nastawnik, hamulce, przełączniki, przyciski itp.

5
W pliku eu07.int mam dopiskę:
uart COM3 500000 0.1 0.05
uartfeature no no no no
uartdebug no
Nie chcę żeby na razie działały mi nastawniki i hamulce, żebym mógł jeździć i testować dlatego w 2 linijce wpisałem no.
W kodzie do Arduino poprawiłem:
digitalWrite(12, (bitRead(zPC[2], 1)));I dalej po włączeniu Maszyny dioda na pinie 12 po prostu miga.
Link do filmu:
https://eu07.pl/userfiles/24786/VID_20200401_170658.rar

6
Uruchamialiśmy to na exe 190831 i działało tak jak kolega wyżej napisał. Uruchomiłem dzisiaj na najnowszym exe od @TMJ i dioda cały czas miga po włączeniu Maszyny. Użyłem ramki jak wyżej. Kod teraz wygląda tak:
volatile uint8_t zPC[48] = {0}; // standardowe bajty przekazywane do kodu Arduino
volatile uint8_t doPC[16] = {0}; // standardowe bajty przyjmowane z kodu Arduino
int cleanbuf;
void setup() {
  pinMode(12, OUTPUT);     //ustawienie pinu 12 (wbudowana w Arduino dioda LED) jako wyjście cyfrowe
  digitalWrite(12, LOW);     //ustawienie stanu niskiego na pinie 12
  Serial.begin(500000);     //nawiązanie komunikacji z prędkością 500000b/s
  Serial.setTimeout(10);
  while(!Serial){};     //czekanie do nawiązania komunikacji z komputerem
}

void loop() {
  for(byte i=0; i<31; i++){     //pętla umożliwiająca wysłanie 31 bajtów danych
   while(!Serial.available()){};     //czekamy na odebranie bajtu danych
   zPC[i] = Serial.read();     //zapis danych do naszej tablicy
   if(i < 16){   //zabezpiecznie, żeby nie wysłać za dużo danych do komputera
    Serial.flush();     //sprawczanie czy już wysłano wcześniejsze dane (czekanie na wysłanie danych)
    Serial.write(doPC[i]);     // wysłanie danych do komputera
   }
  }

  digitalWrite(12, (bitRead(zPC[6], 1)));     //ustawienie wyjścia 12 według stanu bitu 1 w bajcie 6 w TablicaZPC (kontrolka jazdy na oporach)
  delay(10);
 
}

7
Forum / Odp: Nabór na redaktora dokumentacji
« dnia: 06 Lipca 2017, 15:31:57 »
Zgłaszam się.

Mam podstawową znajomość html jak i php i c++. Jeżeli bym nie zdążył czegoś zrobić na czas t bym o tym poinformował, ale raczej nie powinno tak być.

Strony: [1]