eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaprogramowanie w C - bardzo ogólne pytanie o filozofię. Arduino w roli programatora pralkiRe: programowanie w C - bardzo ogólne pytanie o filozofię. Arduino w roli programatora pralki
  • Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit
    0.net!peer01.am4!peer.am4.highwinds-media.com!news.highwinds-media.com!hq-usene
    tpeers.eweka.nl!hq-usenetpeers.eweka.nl!proxad.net!feeder1-1.proxad.net!cleanfe
    ed2-b.proxad.net!nnrp2-2.free.fr!not-for-mail
    From: Mateusz Viste <m...@w...tell>
    Subject: Re: programowanie w C - bardzo ogólne pytanie o filozofię. Arduino w roli
    programatora pralki
    Newsgroups: pl.misc.elektronika
    References: <osllnb$psp$1@dont-email.me> <osllnb$psp$1@dont-email.me>
    <a...@n...v.pl>
    <59f73750$0$654$65785112@news.neostrada.pl>
    <a...@n...v.pl> <ot82un$h0g$1@dont-email.me>
    User-Agent: Pan/0.141 (Tarzan's Death; 168b179 git.gnome.org/pan2)
    MIME-Version: 1.0
    Content-Type: text/plain; charset=UTF-8
    Content-Transfer-Encoding: 8bit
    Date: 31 Oct 2017 08:07:47 GMT
    Lines: 79
    Message-ID: <59f82f53$0$9403$426a74cc@news.free.fr>
    Organization: Guest of ProXad - France
    NNTP-Posting-Date: 31 Oct 2017 09:07:47 CET
    NNTP-Posting-Host: 82.64.0.151
    X-Trace: 1509437267 news-2.free.fr 9403 82.64.0.151:55571
    X-Complaints-To: a...@p...net
    X-Received-Body-CRC: 1670711340
    X-Received-Bytes: 3394
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:725451
    [ ukryj nagłówki ]

    On Mon, 30 Oct 2017 21:44:06 +0100, ToMasz wrote:
    > ale to nie jest wskazówka. pisanie że goto jest do zastąpienia w inny
    > sposób już od lat 70 to też nie wskazówka. a analiza mojej rodziny to
    > już granica dobrego wychowania.

    Kopiesz się z koniem - nie wygrasz :)
    Koń (lub troll) - ma to do siebie że w kopaniu się ma dużą wprawę, tyle
    że na tym kończą się jego umiejętności. Nie trać czasu - użyj killfile.

    > no więc prosiłem o napisanie jak w c obejść goto (gosub)

    Mowa tutaj o pralce, a nie o kontrolerze lotów kosmicznych, więc nie ma
    sensu wiele kombinować. Jeśli goto pasuje do tego co chcesz osiągnąć i
    działa - nie ma powodu by go nie użyć. Zawsze najsłuszniej korzystać z
    narzędzi które się zna i nad którymi ma się kontrolę.

    Nie jestem co prawda jednym z tych zagorzałych przeciwników goto, ale sam
    raczej w tym kontekście zrobiłbym to inaczej: "program" pralki to nic
    innego jak ciąg różnych akcji o pewnej długości. Być może coś takiego
    miałoby sens:


    void wirowanie(int czas, int szybkosc) {
    ...
    }

    void plukanie(int czas, int szybkosc) {
    ...
    }


    void grzanie(int temperatura) {
    for (;;) {
    int t = zmierz_temp_wody();
    if (t >= temperatura) break;
    wlacz_grzalke();/* grzałka jest "włączana" w kółko, gdyż z */
    /* powodów bezpieczeństwa wyłącza się sama */
    /* po kilkunastu sekundach bez sygnału */
    sleep(5);
    }
    wylacz_grzalke();
    }

    void pranie(int czas, int szybkosc) {
    ...
    }


    Czyli definiujesz zestaw funkcji które odpowiadają za "podstawowe"
    czynności które pralka potrafi wykonać. Następnie programujesz cykle
    wywołując powyższe funkcje w odpowiedniej kolejności i ze stosownymi
    parametrami:

    void program_prawie_czysta_odziez(void) {
    grzanie(40);
    pranie(600, 600);
    plukanie(60, 400);
    wirowanie(60, 800);
    }

    void program_mega_brud(void) {
    grzanie(70);
    pranie(600, 600);
    plukanie(120, 800)
    grzanie(70);
    pranie(900, 800);
    plukanie(120, 800);
    wirowanie(60, 1000);
    }

    void program_moja_flanelowa_koszula(void) {
    grzanie(40);
    pranie(900, 400);
    plukanie(120, 400);
    wirowanie(60, 400);
    }


    Mateusz

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: