Pomiar pH wody - budowa sterownika do akwarium
- pimowo
- Posty: 392
- Rejestracja: 28 maja 2016, 10:07
Re: Pomiar pH wody - budowa sterownika do akwarium
I po mojej (już drugiej) zabawce... Uśmierciłem kolejne Arduino
Nie wiem co to się dzieje, poprzednie Arduino nagle padło i to tak samo. Poprzednie trafiło do kosza, a to chciałem zobaczyć co się stało i wychodzi na to, że stabilizator nie wytrzymał - między wszystkimi pinami AMS1117 jest zwarcie
Nigdy nie spaliłem żadnego AVR'a a tu nagle dwa pod rząd...
Nie wiem co to się dzieje, poprzednie Arduino nagle padło i to tak samo. Poprzednie trafiło do kosza, a to chciałem zobaczyć co się stało i wychodzi na to, że stabilizator nie wytrzymał - między wszystkimi pinami AMS1117 jest zwarcie
Nigdy nie spaliłem żadnego AVR'a a tu nagle dwa pod rząd...
- niveasoft
- Posty: 1239
- Rejestracja: 17 sie 2015, 12:13
- Kontakt:
Re: Pomiar pH wody - budowa sterownika do akwarium
A może bierzesz te 5V dla modułu z Arduino? To by może nawet tłumaczyło Twoje kłopoty ahahaha i znalazłeś rozwiązanie.
Te wszystkie regulatory najczęściej mają wbudowane zabezpieczenie termiczne i wtedy ograniczają zasilanie. Czyli taki gorący AMS mógł wprowadzać te zakłócenia.
Chociaż..on chyba jest pomijany kiedy pracujesz na USB.
Z drugiej strony to może ten moduł potrzebuje jakiegoś dużego prądu np. dlatego że ma tam jakąś prądożerną przetwornicę napięcia ujemnego. Zobacz że w Lajonie jest radiator, czyli pewnie LM7805 i można szarpać cały Amper.
Sprawdź miernikiem przełączonym na amperomierz ile ten moduł chce mA.
Co do AMS`ów to mi osobiście jeden padł w Arduino Mega, ale tam chyba tez za dużo od niego chciałem. Miałem kupionych dziesięć w zapasie. Podmieniłem i śmiga do dzisiaj.
Te wszystkie regulatory najczęściej mają wbudowane zabezpieczenie termiczne i wtedy ograniczają zasilanie. Czyli taki gorący AMS mógł wprowadzać te zakłócenia.
Chociaż..on chyba jest pomijany kiedy pracujesz na USB.
Z drugiej strony to może ten moduł potrzebuje jakiegoś dużego prądu np. dlatego że ma tam jakąś prądożerną przetwornicę napięcia ujemnego. Zobacz że w Lajonie jest radiator, czyli pewnie LM7805 i można szarpać cały Amper.
Sprawdź miernikiem przełączonym na amperomierz ile ten moduł chce mA.
Co do AMS`ów to mi osobiście jeden padł w Arduino Mega, ale tam chyba tez za dużo od niego chciałem. Miałem kupionych dziesięć w zapasie. Podmieniłem i śmiga do dzisiaj.
- pimowo
- Posty: 392
- Rejestracja: 28 maja 2016, 10:07
Re: Pomiar pH wody - budowa sterownika do akwarium
Dokładnie tak, zasilanie Arduino z zewnętrznego zasilacza 12V, a moduł podpięty pod Arduino.niveasoft pisze:A może bierzesz te 5V dla modułu z Arduino? To by może nawet tłumaczyło Twoje kłopoty ahahaha i znalazłeś rozwiązanie.
Pomiar wskazał 7.8mAniveasoft pisze:Sprawdź miernikiem przełączonym na amperomierz ile ten moduł chce mA.
U mnie nigdy żaden nie padł, a używam ich dość często (AVR, ESP i inne) a tu taka niemiła niespodziankaniveasoft pisze:Co do AMS`ów to mi osobiście jeden padł w Arduino Mega, ale tam chyba tez za dużo od niego chciałem. Miałem kupionych dziesięć w zapasie. Podmieniłem i śmiga do dzisiaj.
Po podłączeniu Arduino do USB grzeje się AVR i CH340 czyli wszytko dostało strzała 12V
No nic, lecę oddać krew, a jak wrócę to poskładam wszytko na płytce testowej (mam jeszcze Arduino MEGA, ale szkoda mi tej płytki) i będę testował dalej
- pimowo
- Posty: 392
- Rejestracja: 28 maja 2016, 10:07
Re: Pomiar pH wody - budowa sterownika do akwarium
Panowie, tak sobie zaglądam do opisów swoich zabawek:
sonda:
moduł:
Co oznaczają wartości:
1. sonda
Alkali Error: 0.2PH
Response Time: ≦1min
2. moduł
The response time: ≤ 5S
Stability time: ≤ 60S
sonda:
Code: [Zaznacz cały] [Rozwiń/Zwiń]
- Alkali Error: 0.2PH
- Theoretical Percentage Slope: ≧98.5%
- Internal Resistance: ≦250MΩ
- Response Time: ≦1min
- Operating Temperature: 0-60℃
- Terminal Blocks: BNC plug
- BNC Connector suitable for most PH meter and controller.
- Suitable for wide range of application: Aquariums, Hydroponics, Laboratory etc.
Code: [Zaznacz cały] [Rozwiń/Zwiń]
- Heating voltage: 5±0.2V (AC -• DC)
- Working current: 5-10mA
- The detection concentration range: PH0-14
- The detection range of temperature: 0-60 centigrade
- The response time: ≤ 5S
- Stability time: ≤ 60S
- Power consumption: ≤ 0.5W
- The working temperature: -10~50 centigrade (the nominal temperature 20 centigrade)
- Working humidity: 95%RH (nominal humidity 65%RH)
- Service life: 3 years
- Size: 42mm x 32mm x 20mm
- Weight: 25g
- The output: analog voltage signal output
1. sonda
Alkali Error: 0.2PH
Response Time: ≦1min
2. moduł
The response time: ≤ 5S
Stability time: ≤ 60S
- Pikczu
- Posty: 392
- Rejestracja: 17 sie 2015, 13:46
- Lokalizacja: Dublin, Ireland
- Kontakt:
Re: Pomiar pH wody - budowa sterownika do akwarium
Cześć
Ale Response Time: ≦1min czyli po zmianie PH dane z sonda wstanie pokazać po minucie lub mniej.
Podobnie dla modułu
Response time ≤ 5S czyli 5s lub mniej ale trzeba przyjąć zasadę ze 5s minimum.
Stability time: ≤ 60S to samo trzeba przyjąc 60s dla modułu.
Podsumowując zbieraj dane przez minute i uśrednij - wyświetl itd.
Nie zapomnij o wpływie temperatury
Alkali Error: 0.2PH - nie mam pojęcia
Ale Response Time: ≦1min czyli po zmianie PH dane z sonda wstanie pokazać po minucie lub mniej.
Podobnie dla modułu
Response time ≤ 5S czyli 5s lub mniej ale trzeba przyjąć zasadę ze 5s minimum.
Stability time: ≤ 60S to samo trzeba przyjąc 60s dla modułu.
Podsumowując zbieraj dane przez minute i uśrednij - wyświetl itd.
Nie zapomnij o wpływie temperatury
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
- pimowo
- Posty: 392
- Rejestracja: 28 maja 2016, 10:07
Re: Pomiar pH wody - budowa sterownika do akwarium
To też niewiele daje. Jak sonda jest w kubku to odczyty są prawie idealne (czasami coś przeskoczy o jeden, max dwa kroki ADC) ale po przełożeniu sondy do akwarium już wszystkie odczyty pływająPikczu pisze:Podsumowując zbieraj dane przez minute i uśrednij - wyświetl itd.
W przyszłym tygodniu zamówię scalaki: TL074 i ICL7660, zmontuję wszytko według polecanego schematu i zobaczymy co z tego wyjdzie.
Tak wiem, że temperatura ma wpływ na pH wody - to zagadnienie (kompensacja temperatury) zostawiłem sobie na później.Pikczu pisze:Nie zapomnij o wpływie temperatury
Temperatura w moim przypadku nie do końca ma wpływ na odczyty ponieważ sondę kalibruję w temperaturze 25°C, a docelowo będzie używana w akwarium z temperaturą 25.5-26°C
Zanim będę miał części chciałbym się zająć innymi opcjami, a dokładniej zrobić menu sterownika.
Podpowiedzcie jak zrobić proste, ale dobre menu. Menu nie może blokować działania sterownika.
Zmajstrowałem coś takiego (nakładka dla Arduino z LCD i klawiaturą analogową - obsługa klawiszy @niveasoft)
Code: [Zaznacz cały] [Rozwiń/Zwiń]
- $regfile = "m328pdef.dat"
- $crystal = 16000000
- $hwstack = 64
- $swstack = 32
- $framesize = 128
- Config Submode = New
- Config Timer0 = Timer , Prescale = 1024 , Clear_timer = 1 : Compare0a = 155 '10ms @16MHz
- Config Adc = Single , Prescaler = Auto , Reference = Avcc
- Config Scl = Portc.5
- Config Sda = Portc.4
- I2cinit : Config Twi = 100000
- $lib "bl_Lcd_i2c.lib"
- Config Lcd = 16x2
- Const Pcf_d4 = 4
- Const Pcf_d5 = 5
- Const Pcf_d6 = 6
- Const Pcf_d7 = 7
- Const Pcf_rs = 0
- Const Pcf_rw = 1
- Const Pcf_e1 = 2
- Dim _lcd_e As Byte
- Dim Backlight As Byte
- Backlight_on Alias &H08
- Backlight_off Alias &H00
- Backlight = Backlight_on
- _lcd_e = 128
- Const Pcf8574_lcd = &H4E
- Waitms 100 : Cls
- Dim Tryb As Byte
- Dim Menu As Byte
- Dim X1 As Byte , X2 As Byte , X3 As Byte
- Const Sw_r = 1
- Const Sw_u = 2
- Const Sw_d = 3
- Const Sw_l = 4
- Const Sw_s = 5
- Dim Old_key As Byte , Key_cnt As Byte , Key As Byte
- Function Read_keypad() As Byte
- '--- function with autorepeat
- Local Adc_read_key As Word , Read_key As Byte , Key_val As Byte
- Adc_read_key = Getadc(0)
- Select Case Adc_read_key
- Case 0 To 100 : Read_key = Sw_r 'right = 0
- Case 101 To 250 : Read_key = Sw_u 'up = 145
- Case 251 To 400 : Read_key = Sw_d 'dwn = 330
- Case 401 To 600 : Read_key = Sw_l 'left = 506
- Case 601 To 850 : Read_key = Sw_s 'select = 743
- Case Is > 851 : Read_key = 0 'no key = 1023
- End Select
- If Read_key <> 0 Then
- If Old_key = Read_key Then
- If Key_cnt < 20 Then
- Incr Key_cnt
- Key_val = 0
- Else
- Key_cnt = 0
- Key_val = Read_key
- End If
- End If
- Else
- Key_cnt = 15
- Key_val = 0
- End If
- Old_key = Read_key
- Read_keypad = Key_val
- End Function
- Locate 1 , 1 : Lcd "normalny "
- Locate 2 , 1 : Lcd "ekran "
- X1 = 1
- X2 = 1
- Menu = 0
- Enable Interrupts
- Do
- If Tifr0.ocf0a = 1 Then
- Tifr0.ocf0a = 1
- Key = Read_keypad()
- End If
- If Key <> 0 Then
- Select Case Tryb
- Case 0:
- If Key = Sw_s Then
- Locate 1 , 1 : Lcd "0.0.0 "
- Locate 2 , 1 : Lcd "menu "
- Tryb = 1
- End If
- Case 1
- Select Case Key
- Case Sw_r
- Incr Menu
- If Menu > 3 Then Menu = 3
- Case Sw_l
- Decr Menu
- If Menu < 1 Then Menu = 1
- End Select
- Select Case Menu
- Case 1
- Select Case Key
- Case Sw_u
- Incr X1
- If X1 > 9 Then X1 = 9
- Case Sw_d
- Decr X1
- If X1 < 1 Then X1 = 1
- End Select
- Locate 1 , 1 : Lcd "1.0.0 "
- Locate 2 , 1 : Lcd X1 ; " "
- Case 2
- Select Case Key
- Case Sw_u
- Incr X2
- If X2 > 9 Then X2 = 9
- Case Sw_d
- Decr X2
- If X2 < 1 Then X2 = 1
- End Select
- Locate 1 , 1 : Lcd "2.0.0 "
- Locate 2 , 1 : Lcd X2 ; " "
- Case 3
- Locate 1 , 1 : Lcd "3.0.0 "
- Locate 2 , 1 : Lcd "Wyjscie "
- If Key = Sw_s Then
- Tryb = 0
- Menu = 0
- Locate 1 , 1 : Lcd "normalny "
- Locate 2 , 1 : Lcd "ekran "
- End If
- End Select
- End Select
- Key = 0
- End If
- Loop
- End
- ekran główny 0.0
- wciskam <SELECT> i przechodzę do trybu menu
- w trybie menu wciskając <LEFT> lub <RIGHT> przemieszczam się po menu 1.0 - x.0 (x to ostatnia pozycja menu - nie wiem ile ich dokładnie będzie)
- po wybraniu pozycji (np 5.0) wciskając <SELECT> przejdę do podmenu
- będąc w podmenu wciskając <LEFT> lub <RIGHT> przemieszczam się po menu 1.1 - x.1
- po wybraniu pozycji (np 5.1) wciskając <UP> lub <DOWN> będę zwiększał lub zmniejszał ustawianą wartość
- w menu oraz podmenu na ostatniej planszy będzie pozycja "powrót" gdzie klikając <SELECT> wrócę o poziom wyżej - będąc w menu wrócę do ekranu głównego, a będąc w podmenu wrócę do menu
- Pikczu
- Posty: 392
- Rejestracja: 17 sie 2015, 13:46
- Lokalizacja: Dublin, Ireland
- Kontakt:
Re: Pomiar pH wody - budowa sterownika do akwarium
Kolego drogi w dziale biblioteki jest przykład klawiatury ADC.
viewtopic.php?f=13&t=140
Menu też mam gotowe ale na graficzny wyświetlacz.
Dodatkowo tak się składa że mam cały projekt w proteusie.
Potnij co ci potrzeba i użyj.
Aha nie przestrasz się kod napisany w tzw "Project mode" z chyba 49 subami, w sumie coś ponad 4tyś linijek. https://www.dropbox.com/s/azzer957ubnhn ... 9.rar?dl=0
Na postawie tego kody zrobiłem uniwersalny projekt testowy.
Czyli mam coś na zasadzie ramy programu i menu.
Funkcje ostateczne dopisuje w subach.
działa na tym samym projekcie z proteusa
https://www.dropbox.com/s/u8nxkrdm59rkq ... 1.rar?dl=0
Kopiuj co Ci pasuje.
viewtopic.php?f=13&t=140
Menu też mam gotowe ale na graficzny wyświetlacz.
Dodatkowo tak się składa że mam cały projekt w proteusie.
Potnij co ci potrzeba i użyj.
Aha nie przestrasz się kod napisany w tzw "Project mode" z chyba 49 subami, w sumie coś ponad 4tyś linijek. https://www.dropbox.com/s/azzer957ubnhn ... 9.rar?dl=0
Na postawie tego kody zrobiłem uniwersalny projekt testowy.
Czyli mam coś na zasadzie ramy programu i menu.
Funkcje ostateczne dopisuje w subach.
działa na tym samym projekcie z proteusa
https://www.dropbox.com/s/u8nxkrdm59rkq ... 1.rar?dl=0
Kopiuj co Ci pasuje.
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
- pimowo
- Posty: 392
- Rejestracja: 28 maja 2016, 10:07
Re: Pomiar pH wody - budowa sterownika do akwarium
Klawiatura działa jak należy - użyłem kodu Bartka. Teraz potrzebuję zrobić bardziej rozbudowane menu.
Dzięki za pliki, mam nadzieję, że jakoś to ogarnę bo Twoje kody są tak rozbudowane, że głowa mała
Dzięki za pliki, mam nadzieję, że jakoś to ogarnę bo Twoje kody są tak rozbudowane, że głowa mała
- Pikczu
- Posty: 392
- Rejestracja: 17 sie 2015, 13:46
- Lokalizacja: Dublin, Ireland
- Kontakt:
Re: Pomiar pH wody - budowa sterownika do akwarium
Odpal proteusa będzie prościej testować.
- pimowo
- Posty: 392
- Rejestracja: 28 maja 2016, 10:07
Re: Pomiar pH wody - budowa sterownika do akwarium
Próbuję jeszcze na select-case i zrobiłem tak:
Wszytko działa, ale...
1. będąc w pozycji "normalny ekran" nie chce mi przejść do pozycji "1.0.0" (teraz mam "menu 0.0.0", ale tego bym nie chciał)
2. przechodząc do pozycji "1.1.0" lub "2.1.0" nie pokazuje zmiennej X1 czy X3, muszę kliknąć w prawo i dopiero pokazują się te zmienne
Cała reszta jest OK
Czy budowanie menu na select-case to dobry pomysł tak w ogóle?
Code: [Zaznacz cały] [Rozwiń/Zwiń]
- $regfile = "m328pdef.dat"
- $crystal = 16000000
- $hwstack = 64
- $swstack = 32
- $framesize = 128
- Config Submode = New
- Config Timer0 = Timer , Prescale = 1024 , Clear_timer = 1 : Compare0a = 155 '10ms @16MHz
- Config Adc = Single , Prescaler = Auto , Reference = Avcc
- Config Scl = Portc.5
- Config Sda = Portc.4
- I2cinit : Config Twi = 100000
- $lib "bl_Lcd_i2c.lib"
- Config Lcd = 16x2
- Const Pcf_d4 = 4
- Const Pcf_d5 = 5
- Const Pcf_d6 = 6
- Const Pcf_d7 = 7
- Const Pcf_rs = 0
- Const Pcf_rw = 1
- Const Pcf_e1 = 2
- Dim _lcd_e As Byte
- Dim Backlight As Byte
- Backlight_on Alias &H08
- Backlight_off Alias &H00
- Backlight = Backlight_on
- _lcd_e = 128
- Const Pcf8574_lcd = &H4E
- Waitms 100 : Cls
- Dim Tryb As Byte
- Dim Menu_1 As Byte , Menu_2 As Byte , Menu_3 As Byte
- Dim X1 As Byte , X2 As Byte , X3 As Byte , X4 As Byte
- Const Sw_r = 1
- Const Sw_u = 2
- Const Sw_d = 3
- Const Sw_l = 4
- Const Sw_s = 5
- Dim Old_key As Byte , Key_cnt As Byte , Key As Byte
- Function Read_keypad() As Byte
- '--- function with autorepeat
- Local Adc_read_key As Word , Read_key As Byte , Key_val As Byte
- Adc_read_key = Getadc(0)
- Select Case Adc_read_key
- Case 0 To 100 : Read_key = Sw_r 'right = 0
- Case 101 To 250 : Read_key = Sw_u 'up = 145
- Case 251 To 400 : Read_key = Sw_d 'dwn = 330
- Case 401 To 600 : Read_key = Sw_l 'left = 506
- Case 601 To 850 : Read_key = Sw_s 'select = 743
- Case Is > 851 : Read_key = 0 'no key = 1023
- End Select
- If Read_key <> 0 Then
- If Old_key = Read_key Then
- If Key_cnt < 20 Then
- Incr Key_cnt
- Key_val = 0
- Else
- Key_cnt = 0
- Key_val = Read_key
- End If
- End If
- Else
- Key_cnt = 15
- Key_val = 0
- End If
- Old_key = Read_key
- Read_keypad = Key_val
- End Function
- Locate 1 , 1 : Lcd "normalny "
- Locate 2 , 1 : Lcd "ekran "
- X1 = 1
- X2 = 1
- X3 = 1
- X4 = 1
- Menu_1 = 0
- Menu_2 = 0
- Menu_3 = 0
- Enable Interrupts
- Do
- If Tifr0.ocf0a = 1 Then
- Tifr0.ocf0a = 1
- Key = Read_keypad()
- End If
- If Key <> 0 Then
- Select Case Tryb
- 'EKRAN GLOWNY
- Case 0:
- If Key = Sw_s Then
- Locate 1 , 1 : Lcd "0.0.0 "
- Locate 2 , 1 : Lcd "menu "
- Tryb = 1
- Menu_1 = 0
- Menu_2 = 0
- Menu_3 = 0
- End If
- 'EKRAN MENU
- Case 1
- Select Case Key
- Case Sw_r
- Incr Menu_1
- If Menu_1 > 3 Then Menu_1 = 3
- Case Sw_l
- Decr Menu_1
- If Menu_1 < 1 Then Menu_1 = 1
- End Select
- Select Case Menu_1
- Case 1
- Locate 1 , 1 : Lcd "1.0.0 "
- Locate 2 , 1 : Lcd " "
- If Key = Sw_s Then
- Locate 1 , 1 : Lcd "1.1.0 "
- Locate 2 , 1 : Lcd " "
- Tryb = 2
- Menu_1 = 0
- Menu_2 = 0
- Menu_3 = 0
- End If
- Case 2
- Locate 1 , 1 : Lcd "2.0.0 "
- Locate 2 , 1 : Lcd " "
- If Key = Sw_s Then
- Locate 1 , 1 : Lcd "2.1.0 "
- Locate 2 , 1 : Lcd " "
- Tryb = 3
- Menu_1 = 0
- Menu_2 = 0
- Menu_3 = 0
- End If
- Case 3
- Locate 1 , 1 : Lcd "3.0.0 "
- Locate 2 , 1 : Lcd "Wyjscie "
- If Key = Sw_s Then
- Locate 1 , 1 : Lcd "normalny "
- Locate 2 , 1 : Lcd "ekran "
- Tryb = 0
- Menu_1 = 0
- Menu_2 = 0
- Menu_3 = 0
- End If
- End Select
- 'EKRAN PODMENU
- Case 2
- Select Case Key
- Case Sw_r
- Incr Menu_2
- If Menu_2 > 3 Then Menu_2 = 3
- Case Sw_l
- Decr Menu_2
- If Menu_2 < 1 Then Menu_2 = 1
- End Select
- Select Case Menu_2
- Case 1
- Select Case Key
- Case Sw_u
- Incr X1
- If X1 > 9 Then X1 = 9
- Case Sw_d
- Decr X1
- If X1 < 1 Then X1 = 1
- End Select
- Locate 1 , 1 : Lcd "1.1.0 "
- Locate 2 , 1 : Lcd "X1 " ; X1 ; " "
- Case 2
- Select Case Key
- Case Sw_u
- Incr X2
- If X2 > 9 Then X2 = 9
- Case Sw_d
- Decr X2
- If X2 < 1 Then X2 = 1
- End Select
- Locate 1 , 1 : Lcd "1.2.0 "
- Locate 2 , 1 : Lcd "X2 " ; X2 ; " "
- Case 3
- Locate 1 , 1 : Lcd "1.3.0 "
- Locate 2 , 1 : Lcd "Powrot "
- If Key = Sw_s Then
- Tryb = 1
- Menu_1 = 0
- Menu_2 = 0
- Menu_3 = 0
- Locate 1 , 1 : Lcd "1.0.0 "
- Locate 2 , 1 : Lcd " "
- End If
- End Select
- Case 3
- Select Case Key
- Case Sw_r
- Incr Menu_3
- If Menu_3 > 3 Then Menu_3 = 3
- Case Sw_l
- Decr Menu_3
- If Menu_3 < 1 Then Menu_3 = 1
- End Select
- Select Case Menu_3
- Case 1
- Select Case Key
- Case Sw_u
- Incr X3
- If X3 > 9 Then X3 = 9
- Case Sw_d
- Decr X3
- If X3 < 1 Then X3 = 1
- End Select
- Locate 1 , 1 : Lcd "2.1.0 "
- Locate 2 , 1 : Lcd "X3 " ; X3 ; " "
- Case 2
- Select Case Key
- Case Sw_u
- Incr X4
- If X4 > 9 Then X4 = 9
- Case Sw_d
- Decr X4
- If X4 < 1 Then X4 = 1
- End Select
- Locate 1 , 1 : Lcd "2.2.0 "
- Locate 2 , 1 : Lcd "X4 " ; X4 ; " "
- Case 3
- Locate 1 , 1 : Lcd "2.3.0 "
- Locate 2 , 1 : Lcd "Powrot "
- If Key = Sw_s Then
- Tryb = 1
- Menu_1 = 0
- Menu_2 = 0
- Menu_3 = 0
- Locate 1 , 1 : Lcd "2.0.0 "
- Locate 2 , 1 : Lcd " "
- End If
- End Select
- End Select
- Key = 0
- End If
- Loop
- End
1. będąc w pozycji "normalny ekran" nie chce mi przejść do pozycji "1.0.0" (teraz mam "menu 0.0.0", ale tego bym nie chciał)
2. przechodząc do pozycji "1.1.0" lub "2.1.0" nie pokazuje zmiennej X1 czy X3, muszę kliknąć w prawo i dopiero pokazują się te zmienne
Cała reszta jest OK
Czy budowanie menu na select-case to dobry pomysł tak w ogóle?