Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Zgrzewarka przeróbka programu BASCOM 89C2051

badyl00 23 Mar 2018 12:13 435 8
  • #1 23 Mar 2018 12:13
    badyl00
    Poziom 26  

    Czy któryś z kolegów może przerobić program zgrzewarki tak aby po dłuższym przytrzymaniu przycisku S1 (S1_) zmieniał się tryb pracy x1,x10 zamiast ustawiania zworką (Jp_)? Dodatkowo zamiast zworki zamontowana będzie dioda LED której stan będzie zmieniał się zależnie od wybranego trybu x1,x10. Możecie pomóc?

    Link do tematu zgrzewarki:
    https://www.elektroda.pl/rtvforum/topic2692935.html

    Kod: vbnet
    Zaloguj się, aby zobaczyć kod

    0 8
  • Pomocny post
    #2 23 Mar 2018 13:21
    Kuniarz
    Moderator Projektowanie

    Może sam spróbuj ;-)
    Tak w zarysie :
    w pętli głównej musisz dodać warunek:
    jeśli przycisk wciśnięty to zwiększ zmienną "czas" o 1
    jeśli puszczony to zmienna "czas" =0

    następnie:

    jeśli zmienna "czas" = 123 (dla przykładu, bo nie wiem jak szybko ta pętla przebiega) to :
    zmień tryb pracy (to masz strasznie napisane, więc trudno ogarnąć)...

    0
  • #3 23 Mar 2018 13:24
    badyl00
    Poziom 26  

    Kuniarz napisał:
    Może sam spróbuj ;-)
    (to masz strasznie napisane, więc trudno ogarnąć)...


    Nie ja jestem autorem powyższego programu. Program pochodzi z artykułu NE.

    0
  • #4 23 Mar 2018 14:53
    sp3ots
    Poziom 36  

    Witam !
    Zrób inaczej, zamiast tego warunku:
    If Count_time > 10 Then Count_time = 1 wstaw ten
    If Count_time > 20 Then Count_time = 1, aby uzyskać dwadzieścia czasów.
    Poza tym trzeba dodać dwa warunki:
    1. jeśli count_time jest pomiędzy 0-9 to dodatkowy led jest wyłączony i In_ =1
    2. jeśli count_time jest pomiędzy 10-19 to dodatkowy led jes włączony, a In_ =0

    Moje zdanie jest takie aby dać sobie spokój z AT89.... i przejść na ATTiny2313, płytka ta sama.

    0
  • #6 26 Mar 2018 09:14
    badyl00
    Poziom 26  

    Cytat:
    Może sam spróbuj ;-)
    Tak w zarysie :
    w pętli głównej musisz dodać warunek:
    jeśli przycisk wciśnięty to zwiększ zmienną "czas" o 1
    jeśli puszczony to zmienna "czas" =0

    następnie:

    jeśli zmienna "czas" = 123 (dla przykładu, bo nie wiem jak szybko ta pętla przebiega) to :
    zmień tryb pracy (to masz strasznie napisane, więc trudno ogarnąć)...


    Dziękuję koledze za to, że nie podał gotowego rozwiązania. :D
    Wykorzystałem przykład programu z list.2 w którym wykorzystano instrukcję debounce:
    https://ep.com.pl/files/4092.pdf

    Wszystko działa jak należy.

    Kod: vbnet
    Zaloguj się, aby zobaczyć kod

    1
  • #7 26 Mar 2018 09:49
    Gienek
    Poziom 35  

    Jakiego wyświetlacza użyłeś w swoim wariancie?

    0
  • #8 26 Mar 2018 09:51
    badyl00
    Poziom 26  

    Taki sam. Tylko zmieniłem piny w programie bo jest przylutowany z drugiej strony płytki PCB.

    0
  • #9 26 Mar 2018 09:54
    Gienek
    Poziom 35  

    Rozumiem. Zdziwiło mnie inne podłączenie segmentów. Teraz OK :D

    0
  Szukaj w 5mln produktów