Close

GabrielM

Vytvořené odpovědi

Aktuálně je na stránce zobrazeno 30 příspěvků - 1,591. až 1,620. (celkem z 2,760)
  • Autor
    Příspěvky
  • odpověď na: Anemometr z DC motoru? #8374
    Aleš
    Účastník

    Zkus to prohodit takto:

    if(digitalRead(PMS_PIN) == HIGH){
    if(!counted){
    counted = true;
    hits++;
    }
    } else {
    counted = false;
    }

    digitalWrite(LED_PIN, digitalRead(PMS_PIN));
    }

    rpm = (rps*60);
    lcd.clear();
    lcd.print(„Vitr: „);
    lcd.print(0.3142*rpm*0.06);
    lcd.print(“ km/h“);
    }

    (závorky jsem nepočítal)

    odpověď na: Anemometr z DC motoru? #8372
    Bojkas
    Účastník

    Zatím je to simulované na kolo o průměru 0,1m tzn obvod je 0,31m. zkoušel jsem to přerušovat papírem, zatím jsem na začátku.

    https://www.youtube.com/watch?v=KXiPlSd1E6c

    odpověď na: Anemometr z DC motoru? #8371
    Aleš
    Účastník

    A ta IR brána snímá otáčky čeho?

    odpověď na: Anemometr z DC motoru? #8370
    Bojkas
    Účastník

    Ahoj,

    tak jsem nakonec použil IR bránu, která měří otáčky.

    Jaký vzorec použít na přepočet z otáček na km/h? Zkusil jsem do kódu zakomponovat „v = 2πr × RPM × (60/1000) km/hr“, nevím proč, ale měří to v násobcích 1,13. :-/

    Celý kód:

    
    // Compute the RPM of a simple DC Motor using a photomicrosensor(PMS)
    #include <Wire.h>
    #include <LCD.h>
    #include <LiquidCrystal_I2C.h>
    #define PMS_PIN A0 // Pin for signal from Photomicrosensor
    #define LED_PIN 13 //Using Arduino's Internal LED; just as an indicator
    
    boolean counted=false;
    int t1=0,t2=0;
    int hits=0;
    int rps=0;
    
    LiquidCrystal_I2C  lcd(0x27,2,1,0,4,5,6,7);
    
    void setup(){
      pinMode(PMS_PIN, INPUT);
      pinMode(LED_PIN, OUTPUT);
      lcd.setBacklightPin(3,POSITIVE);
      lcd.setBacklight(HIGH); // NOTE: You can turn the backlight off by setting it to LOW instead of HIGH
      lcd.begin(16, 2);
      lcd.clear();
    }
    
    void loop(){
      t2 = millis();
      if(t2 >= (t1 + 1000)){
        rps = hits;
        hits = 0;
        t1=t2;
    
        rpm = (rps*60);
        lcd.clear();
        lcd.print("Vitr: ");
        lcd.print(0.3142*rpm*0.06);
        lcd.print(" km/h");
      }  
      
      if(digitalRead(PMS_PIN) == HIGH){
        if(!counted){
          counted = true;
          hits++;
        }
      } else {
        counted = false;
      }
       
      digitalWrite(LED_PIN, digitalRead(PMS_PIN));
    }
    
    odpověď na: Shield pro RGB LED pásky #8369
    darira
    Účastník

    Led pásky jsem ovládal přes BD139 na univerzálním PCB jak píše Vojta. Tady je nějaký popis, v textu je i odkaz na schéma zapojení pro řízení RGB LED pásku.
    http://www.josefnav.cz/RGB_led_pasek.html
    Jinak pokud sháníš něco hotového, tak zkus IRF520 modul. Měl by to asi také zvládnout.
    http://www.ebay.com/itm/New-MOSFET-Button-IRF520-MOSFET-Driver-Module-for-Raspberry-pi-Arduino-ARM-/221890885367?hash=item33a9ba36f7:g:AeEAAOSw9r1V~fW2
    Já ho nekupoval, ale spájel jsem si ho na malý tišťák pro řízení otáček PC ventilátoru.

    odpověď na: Světelná závora – jaký senzor? #8368
    Onygzz
    Účastník

    Ultrazvukovej senzor HC-SR04. Podle mě ideální 😉

    odpověď na: Shield pro RGB LED pásky #8367
    Vojtěch Vosáhlo
    Účastník

    Já jsem dělal s tip120 a většinou vše zapájím na ňáký univerzální pcb. Testuju to normálně na breadboardu na malejch proudech a pak to postavim. Myslím že třeba HW kitchen něco postaveného už má, a nebo z číny…

    odpověď na: Klon? ano ne #8365
    Nasranek
    Účastník

    http://www.ebay.com/itm/181922180678?_trksid=p2060353.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT
    Máš recht 5 kousků stojí cca 70 KČ + baterky, ale na ebay to při větším množství 5 a více vychází na cca 10 kč za kus (baterky jsou stejné typy které se používají do základních desek PC).
    Takže za cca 20-30 KČ máš modul reálného času, osobně mi to připadá jako volovina do meteo stanice real čas, ale proč ne.
    A ano klony nejsou až tak špatné, ale je to kousek od kousku – čti recenze prodejce a uvidíš.

    odpověď na: Klon? ano ne #8364
    posjirka
    Účastník

    DCF je zbytečně drahé. Jedno z řešení je RTC modul postavený na DS1203 nebo 1207. Nejpřesnější je DS3231. Jednorázově jej nastavíš a pak používáš. Nicmémě pro začátek bych to vynechal …

    odpověď na: Klon? ano ne #8363
    ivosisko
    Účastník

    Nyní si dovolím rozdělit svoji odpověď/dotaz rozdělit do tří, na sobě nezávislých, bloků:

    A. nepodstatné – poznámka k poslední větě – mi každá druhá zpráva ztroskotá na „vypršení časového limitu“ :), takže někdy se kuriozně stane, že odpověď mám dříve, než odeslanou otázku 😀 (neznám způsob přenosu, ale je to tak)

    B. samotné řešení mého „problému“ – s tím nastavováním (tlačítkováním) příliš nepočítám – předpokládám, že když se jednotlivé moduly s jakousí rozumnou mírou přesnosti zkalibrují, tak tomu budu „věřit“. Asi zde také záleží na volbě čidel rozumné kvality (pokud to jde – všiml jsem si, že např. na Aukru se nabízí více „modelů“ jednotlivých čidel (teplotní, vlhkostní, tlakové….)). Asi by nějaká tlačítková (rouměj nastavovací) náročnost vznikla v případě, že bych tam chtěl zakomponovat čas. Nevím, zda existují nějaké DCF moduly (když to je víceméně evropská záležitost). Ale jak jsem už psal o několik odpovědí výše – pro potřeby osvojení si Arduina začnu s UNO a pokud bude později třeba (mám rád rezervy) a moje nadšení mi vydrží, tak upgraduji na MEGU nebo něco ještě zajímavějšího 🙂

    C. předpokládám, že je zde nějaký admin – dala by se tato diskuze, která se v jisté fázi přestala týkat dotazu Klon ano/ne, přesunout do vlákna, které bych třeba pro tyto mé účely vytvořil (nebo někdo s právy)?

    odpověď na: Klon? ano ne #8361
    posjirka
    Účastník

    ještě je obrovská otázka : kolik toho budeš během používání upravovat/nastavovat.
    Mám na mysli tlačítka a nějáké menu. Pokud chceš udělat jednoobrazovkový přehled, kde budou pouze zobrazené informace … pak UNO by mělo stačit. nejhorší jsou takový věci jako nastavení a procházení položek. To pak zabírá zbytečně paměť a místo.

    VE výsledku MEGA je universální řešení, UNO je super pro začátek a za pár korun.

    Jinak ptal ses proč jsem doporučoval to UNO z ebaye. Protože bylo hezky pospáno co obsahuje. Popis produktu Arduino compatibility je nic neříkající. Jestli ses na to trochu díval tak Arduino je složenina 3 koponent:
    1. zdroj
    2. převodník USB/UART
    3. mikroprocesor ATMEL …

    Právě v tom převodníku je občas problém. převodník muže být buď další Atmel Atmerga (16U2, 8U2, …) a je to v pohodě. Občas se používá CP120x ten je taky v pohodě co se týká připojení k PC ale je extrémně citlivý na statickou elektřinu a někdy nemá vyvedený auto reset před nahráním programu. CH340g je teď v poslední době nejčastěji používaný na činských klonech. Mám jej taky, ale musíš si nejdřín najít a instalovat knihovnu a pak doufat 🙂 . Ještě se používal něco xx232 ale od něj se postupně ustupje.

    Ke konci … ta dlouhá prodleva mezi odesílání zprávy je u všech. Mě to dokonce někdy spadne na gateway time out.

    odpověď na: Klon? ano ne #8357
    Nasranek
    Účastník

    No když si přečtu co vše by chtěl s Arduinem dělat, tak mi vychází jen velká deska.
    A ano máš pravdu je to blbost(no ne zrovna blbost to už je moc).
    Já osobně bych to řešil :
    Uno + wifi (není potřeba, ale pro kontrolu není špatný)
    Nokia 5110 display (nebo 16×4,20×4 LCD na I2C. ale 5110 se mi líbí více i když zabere 5 digitálních pinů – nostalgie můj první telefon byl Nokia 5110)
    ESP8266 + čidla

    Nějaký levný tablet 7″a vice palců (možná se stačí poptat u známých, rodině nebo dokonce máš) dá se pořídit za poloviční cenu co ten 7″ display
    no a nějakou omáčku kolem – tlačítka, spínače, světelné diody,….

    Zobrazení dat s čidel by bylo následovné:
    Kontrolní data na 5110, potom odeslat na web server (jedno jestli místní síť nebo na cloud) a zobrazení v libovolném PC, nebo v tom tabletu nebo dokonce i v mobilu,…

    Bohužel čekám na ESP8266+usb programátor a atmosférické čidlo tak to ještě nemám hotové, ale podobnou blbinu jsem chtěl vyskoušet ještě než jsem četl toto forum.
    Zatím mi tu bliká Uno+DHT11+5110 display.

    odpověď na: Klon? ano ne #8356
    ivosisko
    Účastník

    Ne,ne, Jirko – buďto jsem se špatně vyjádřil nebo něco…..nechci data zapisovat a následně vyhodnocovat – jde mi jen o zobrazení momentálních hodnot. Jinými slovy, na zdi mi bude viset displej a bude mě informovat o současných hodnotách (tak jako nástěnné hodiny 🙂 – vidíš? ještě hodiny by to mohlo obsahovat – přesný time, moje další uchýlka :)). A 7″ (nebo větší) displej do toho pletu jen jako příklad pro zvážení, zda to budovat na UNO nebo něčem vyspělejším. Chápu, že některé kombinace se mohou zdát jako házení perel sviním, ale pro mne zde jde především o hrání si…

    odpověď na: Klon? ano ne #8355
    posjirka
    Účastník

    no jsme sice už hodne OT ale nedá mi to.
    Proč by UNO mělo být nedostatečné?
    Ano už jsem jej párkrát zahltitl do poslední kapy, ale vždy jsem sina šel cestu jak uspořit místo.
    Co se týká požadavku na zobrazení něčeho někde … proč proboha nutíte Arduino dělat věci, které zvládne spousta jiných a lepších řešní. Pokud chceš zapisovat data o počasí na na základě nich dělat najákou analýzu tak proč prostě nepoužiješ Arduino jako sběrač dat a neposíláš to všechno buď na nějáký exostie, nebo (možná pro tebe lépe) do excelu, případně do tabulky v google documents.
    Z toho jsou dělat jak různé grafy, dodatečně dopisovat další informace, atd.
    7″ LCD mi přijde jako zlatem potažený LCD od nokie 5110. vypadá to hezky, ale přidaní hodnota = 0.

    odpověď na: Klon? ano ne #8330
    Nasranek
    Účastník

    Ten 7″ LCD panel není nereální, ale potřebuješ větší a rychlejší Arduino, UNO nestačí
    a naprogramovat to už je docela oříšek.

    odpověď na: Klon? ano ne #8329
    ivosisko
    Účastník

    Jj, vlemi děkuji, pro mne obrovsky cenné informace (i když v této fázi je spousta těch´údajů pro mne neznamé pole, ale důležité je, že to vyznívá optimisticky :)).

    Moje idea je nejdříve opravdu od základů absolvovat nějaký ten „kurz“, abych si osvojil základní principy a souvislosti (má to být pro mne nějaké hraní anebo náplň volného času) a pak teprve budu uvažovat o stavbě jakéhosi zařízení. Vzhledem k tomu, že jsem fyzicky dost závislý na počasí (a současně je to i jakási moje vášeň sledovat souvislosti mezi jednotlivými parametry počasí a jejich vliv na moji kondici), tak výsledným produktem by měla být právě nějaká „tabule“, informující mne o těchto hodnotách, abych mohl rozlíšit, zda můj stav odpovídá nějakému tomu výkyvu anebo se jedná o jinou příčinu. Proto zatím vidím (v duchu) před sebou na zdi panel, na kterém se mi tyto hodnoty budou zobrazovat. A co ještě nevím (a musím zjistit), zda to bude pomocí (je-li to vůbec možné) sedmisegmentových číslicovek velikostí 2″ (nebo podobně) anebo LCD displeje. Takže další dotaz zní, co se bude dít, budu-li chtít pro výstup použít:

    A. ony sedmisegmentovky (nebo nějaké podobné trvale svítící)

    B. třeba toto (nebo něco vykuchaného z nějakého zařízení): http://www.ebay.com/itm/7-0-Nextion-HMI-Intelligent-Smart-USART-Serial-Touch-Panel-LCD-Module-Display-/201393380495?hash=item2ee3fb1c8f:g:nOgAAOSwPcVVsI0k

    Vím, že už jsem svým dotazem tak trochu OT, ale pořád jsem v rozhodovácí fází zda UNO nebo něco „nadupanějšího“ (i když jak jsem už psal, pro začátek si s UNO vystačím a později se určitě neztratí :))

    Dík, Ivo

    PS: včera večer mi tyto dotazy po jejich odeslání vždy „odcházely“ několik minut – je to zde běžné nebo je nějaký problém na mé straně? Jsem zvědav, jak tomu bude dnes 😮

    odpověď na: Klon? ano ne #8328
    Nasranek
    Účastník

    No kabely jsou různé, ale všechny standartní
    AB kábl pro tiskárnu
    nebo mini usb
    micro usb

    odpověď na: Klon? ano ne #8327
    Nasranek
    Účastník

    Na to co chceš ti UNO bohatě stačí.
    Mám tuto desku
    http://www.ebay.com/itm/OSOYOO-UNO-R3-Development-Board-ATmega328P-ATmega16U2-for-Arduino-USB-Cable-/331922145579?hash=item4d481a012b:g:kOAAAOSwMN9XQtm7
    do ní jsem zapojil tyto Displeje (pokud použiješ neupravené knihovny nejdou zapojit současně – zapojit ano ale ne ovládat)
    http://www.ebay.com/itm/IIC-I2C-TWI-SP-I-Serial-Interface1602-16X2-Character-LCD-Module-Blue-Display-/351348064265?hash=item51cdfa0009
    http://www.ebay.com/itm/272088527584?_trksid=p2060353.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT
    Pak jsem tam přidal DHT11 senzor (teplotu ukazuje dobře , ale vlhkost spíš ne
    http://www.ebay.com/itm/281680109285?_trksid=p2060353.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT.
    No abych to zhrnul pro DHT11(může být i DHT22, ale ten je jednou tak dražší a na meteo. zbytečný) potřebuješ jeden digitální pin.
    Na LCD 16×2 A4 a A5 analogové.
    Na Display s Nokie 5x digitální,
    Když chceš použít Barometr tak se dá použít třeba BMP280 (měří barometrický tlak + teplotu ještě nemám doma tak nemám odskoušen), ale co jsem o něm četl tak je nejlepší ho použít s analogu tedy A4,A5 pin na I2C a pak bez shieldu nepoužiješ LCD16x2/4, ale s Nokia displejem to není problém (trošku je co se správné knihovny týče,ale to neřešíme).

    odpověď na: Klon? ano ne #8326
    ivosisko
    Účastník

    Díky Jirko, jen se ještě zeptám na toto – někdy v dubnu jsi FJakubovi doporučoval (byl to výběr ze dvou variant) tuto desku:

    http://www.ebay.com/itm/ElectronKid-Arduino-Uno-R3-Rev3-Development-Board-ATmega328-ATmega16U2-HYSG-/262027768988

    Je mezi touto deskou a deskou od MCU Store nějaký rozdíl? Mám na mysli parametrově. Otázka podpory je mi jasná (stejně tak i podpory českého podnikání).

    A ještě podotázka, týkající se kabelu – je to běžný USB kabel anebo má Arduino pro přenos dat nějaký spešl? Vystačím si s těmi, co mi zbyly po computerech?

    odpověď na: Klon? ano ne #8325
    posjirka
    Účastník

    jak jsem psal … já mám dobré zkušenosti s MCU Store a máme od něj v kroužku elektra pár desek a bez problémů. Mám i desku tady z HWKITCHEN, má pár z EBAYe.
    Pro začátečkníka bych asi doporučil tuto cestu:
    http://aukro.cz/funduino-uno-r3-usb-kabel-avr-arduino-akce-i6472226442.html
    i když je to UNO, má hlavní výhodu a to je výměný čip.
    případně :
    http://www.hwkitchen.com/products/seeeduino-v3-0-atmega-328p/

    U těch cos dával na ebay není vidět co mají za převodník. Pokud používají atmega16U2 nebo podobný čip tak v poho. Pokud mají CH340g není to problém ale pro začátek tě to může zdržed a možná i znechutit. Pozor mají ho i klony z gme.cz

    jinak rozdíl mezi deskou z číny a originál Arduino je v podstatě nulový. Naopak některé desky mají oproti originálu i pár užitečných věcí navíc (třeba +2 analogové výstupy navíc, vypínatelný reset, paralelní řadu výstupních pinu v rastru 2.54mm, přepínatelné pracovní napětí, …). Opačně můžeme se domnívat, že originál bude mít lépe prověřené součástky, z ebay tam budou sázet co jim přijde pod ruku.

    Resumé : kup si něco prověřeného a je jedno jestli to je originál nebo ne. Navíc koupě z ciziny a pak nadávání , že není v čechách žádná podpora … (tim ted nemyslím tebe, jen popisuju běžnou praxi)

    odpověď na: Klon? ano ne #8324
    ivosisko
    Účastník

    Super, než moje otázka odešla, tak tu byla odpověď 😀 To UNO jsem opomíjel z toho důvodu, že v jednom „seriálu“ hned v úvodu radili koupit právě ten 2560. Nechci nic dramatického stavět a už vůbec ne za účelem prodeje, je tedy reálné, když si kupříkladu budu chtít postavit stanici, která mi bude zobrazovat teplotu, vlhkost a atm. tlak, tak si s UNO vystačím?

    odpověď na: Klon? ano ne #8323
    Nasranek
    Účastník

    No nevím ,ale klon una koupíš za cca 100 KČ na ebay a většinou fungují (dívej se na hodnocení produktu).
    Všechny odkazy co jsi dal jsou klony org. i na ebay začíná nad 400 KČ a podle obrázku poznáš většinou kulový pokud ale na obrázek spoléháš tak org. italský výrobek má nápis Arduino (ale prodejci na ebay na to nehrají tak jistotu máš jen u českého prodejce, ale skoušet za 800 KČ no nevím.
    Pokud si uděláš více projektů tak to je potom záhul a když to budeš chtít někomu prodat tak nemáš šanci (teploměry, meteo stanice,…).

    odpověď na: Klon? ano ne #8321
    ivosisko
    Účastník

    Původní dotaz zněl zda klon ano či ne, ale vzápětí se z toho stalo vlákno řešící ekonomiku a DOV. Nic proti, ale jsem ve stejné situaci jako původní tázatel, tj. naprostý začátečník a chci se vydat cestou osvojování si Arduina pomocí lekcí, které vycházejí na vašem, ale i spřátelených webech. Chtěl jsem si na eBay koupit základní zařízení a zde jsem narazil na problém – začal jsem se topit ve značení desek a prostě neumím rozeznat co je originál a co fake. Z nějaké dlouhodobější perspektivy jsem se rozhodl nejít cestou UNO, ale pořídit si ATMEGA2560. Patří model Funduino mezi originální desky anebo je to fake? Mám vybrané tyto tři varianty (ani u jedné nevím, která je klon a která ne) a nevím, do které jít:

    1. http://www.ebay.com/itm/Mega-2560-ATMEGA2560-16AU-Board-Arduino-compatible-USB-Cable-Funduino-/301723529878?hash=item46401fb296:g:bDkAAOSwcu5UMIcX

    2. http://www.ebay.com/itm/Mega-2560-ATMEGA2560-16AU-Board-Arduino-compatible-USB-Cable-Funduino-/141706598689?hash=item20fe5f1921:g:HkMAAOSwMmBVkjMl

    3. http://www.ebay.com/itm/Mega-2560-ATmega2560-16AU-Board-Arduino-compatible-/121278823593?hash=item1c3cc7fca9:g:U4oAAOSwHnFVyxbX

    Budu neskonale vděčný, když mi někdo v tomto prvním kroku poradí. Nebylo by příjemné, kdybych hned ze startu šlápl vedle a pak se trápil, zda to nefunguje díky mé blbosti anebo nějaké nekompatibility.

    Díky, Ivo

    odpověď na: Přerušení #8317
    posjirka
    Účastník

    hmmm, tak to vypadá na chybu jménem ARDUINO.
    máš 2 možnosti:
    1, mít ještě dodatečnou podmínku, že dokud neporběhne setup() tak se nesmí spustit proces. Něco jako odpojení zdroje s tím, že ve smyčce loop() jej připojíš.
    2, nahrát program bez podpory bootloaderu:
    tzn. 1 arduino budeš mít jako to, co pracuje a dále už se nebude chovat jako arduino a druhé budeš mít jako programátor pro nahrání nové verze = přes USB nepůjde nahrát nový program, pouze komunikace s PC. Funguje to tak, že z 1. arduina udělaáš tzv. stand alone (v podstatě holý procesor se zdrojem) a programovat jej budeš pomocí ICSP rozhraní.
    https://www.arduino.cc/en/Tutorial/ArduinoISP

    máš možnost to vyzkoušet?

    odpověď na: Přerušení #8313
    Dupla
    Účastník

    Zkusil jsem tedy těch 20 s delay. Po nahrátí se všechny válce srazí a nic se neděje, pokud ovšem zastavím vzduch do válců, rozdělím je od sebe manuálně a vzduch opět zapnu, program se rozjede a jede tak, jak má.

    odpověď na: Přerušení #8300
    posjirka
    Účastník

    zkus tam dát ten delay 20s … jen test nikoliv řešení

    odpověď na: Přerušení #8296
    Dupla
    Účastník

    Hned po nahrátí programu to takto udělá.
    Pokud nahraju svůj program bez reakcí na snímače, jen čistě vysuň, delay, zasuň, tak se válce po nahrání programu nesrazí.

    odpověď na: Přerušení #8295
    posjirka
    Účastník

    jak to přesně vypadá?
    Jak spustíš Arduino, tak okamžitě to takto udělá, nebo je nejdřív pauza?

    Ono totoiž arduino má na začátku bootloader, který mimo jiné uvádí piny do nějákých mezistavů.
    Zkus dát do void setup(){ } navíc delay(20000);
    ten by měl rozběh všeho zpozdit o 20s.
    pokud i tak hned po spuštění arduina okamžitě začne hýbat s válci, je chyba v bootloaderu. Musel by s to pak udělat tak, že bys musel nahrát program přes ICSP, tzn. z arduina bys odstranil bootloader a nahrál program jako čistý kod bez berliček od Arduina.

    odpověď na: Přerušení #8294
    Dupla
    Účastník

    Řekl bych, že to vypadá dobře, nicméně po vyzkoušení je výsledek stejný, jako v případě mého kódu. Po nahrání programu se vysunou všechny válce a dojde k jejich zkřížení.

    odpověď na: Přerušení #8293
    posjirka
    Účastník

    co bys řekl na toto:

    // ovladani 4 paneumatickzch valcu
    // v01
    // DUPLA & by JP 2016
    
    // Konstanty pro pneumatické válce
    #define dvere 2
    #define davkovani 3
    #define lisovani 4
    #define vyhazovani 5
    // ----------------------------------------
    // Konstanty pro snímače
    #define vyhazovaniZasunute 6
    #define vyhazovaniVysunute 7
    #define lisovaniVysunute 8
    #define lisovaniZasunute 9
    #define dvereZasunute 10
    #define dvereVysunute 11
    #define davkovaniVysunute 12
    #define davkovaniZasunute 13
    // ----------------------------------------
    // pomocne promenne
    
    void setup() {
    	// Pneumatické válce nastaveny jako výstupy
    	pinMode(dvere, OUTPUT);    
    	pinMode(davkovani, OUTPUT);   
    	pinMode(lisovani, OUTPUT);
    	pinMode(vyhazovani, OUTPUT); 
    	
    	// Snímače nastaveny jako vstupy
    	pinMode(vyhazovaniZasunute, INPUT);   //  Snímač - vyhazování zasunuté 
    	pinMode(vyhazovaniVysunute, INPUT);   //  Snímač - vyhazování vysunuté
    	pinMode(lisovaniVysunute, INPUT);   //  Snímač - lisování vysunuté
    	pinMode(lisovaniZasunute, INPUT);   //  Snímač - lisování zasunuté
    	pinMode(dvereZasunute, INPUT);  //  Snímač - dveře výstup zasunuté (otevřené)
    	pinMode(dvereVysunute, INPUT);  //  Snímač - dvěře výstup vysunuté (zavřené)
    	pinMode(davkovaniVysunute, INPUT);  //  Snímač - dávkování vysunuté
    	pinMode(davkovaniZasunute, INPUT);  //  Snímač - dávkování zasunuté
    	
    	// inicializace seriove komunikace
    	Serial.begin(9600);
    }
    
    void loop() {
    	Serial.println("krok 1 ... nastaveni vychozi stav");
    	vychozi_stav(); // nastaveni vychoziho stavu
    	Serial.println("krok 2 ... vysun valec dvere");
    	vysun_valec_dvere();
    	Serial.println("krok 3 ... vysun valec davkovani");
    	vysun_valec_davkovani();
    	Serial.println("krok 4 ... pauza 4s");
    	delay(4000); // pauza 4s
    	Serial.println("krok 5 ... zasun valec davkovani");
    	zasun_valec_davkovani();
    	Serial.println("krok 6 ... vysun valec lisovani");
    	vysun_valec_lisovani();
    	Serial.println("krok 7 ... pauza 3s");
    	delay(3000); // pauza 3s
    	Serial.println("krok 8 ... zasun valec davkovani");
    	zasun_valec_lisovani();
    	Serial.println("krok 9 ... zasun valec dvere");
    	zasun_valec_dvere(); 
    	Serial.println("krok 10 ... vysun valec vyhazovani");
    	vysun_valec_vyhazovani();
    	Serial.println("krok 11 ... zasun valec vyhazovani");
    	zasun_valec_vyhazovani();
    }
    
    void vychozi_stav(){
    	// Nastavení pneumatických válců do výchozí polohy - vše zasunuto
    	Serial.println("Nastavuji vychozi stav ...");
    	zasun_valec_davkovani();
    	zasun_valec_lisovani();
    	zasun_valec_dvere();
    	zasun_valec_vyhazovani();
    }
    
    void 	vysun_valec_dvere() {
    	Serial.println("Vysouvam valec dvere ...");
    	while(digitalRead(dvereVysunute)==0) {
    		digitalWrite(dvere, LOW);
    	}
    	Serial.println("Vysouvam valec dvere ... hotovo");
    }
    
    void 	vysun_valec_davkovani() {
    	Serial.println("Vysouvam valec davkovani ...");
    	while(digitalRead(davkovaniVysunute)==0) {
    		digitalWrite(davkovani, LOW);
    	}
    	Serial.println("Vysouvam valec davkovani ... hotovo");
    }
    
    void 	zasun_valec_davkovani() {
    	Serial.println("Zasouvam valec davkovani ...");
    	while(digitalRead(davkovaniZasunute)==0) {
    		digitalWrite(davkovani, HIGH);
    	}
    	Serial.println("Zasouvam valec davkovani ... hotovo");
    }
    
    void 	vysun_valec_lisovani() {
    	Serial.println("Vysouvam valec lisovani ...");
    	while(digitalRead(lisovaniVysunute)==0) {
    		digitalWrite(lisovani, LOW);
    	}
    	Serial.println("Vysouvam valec lisovani ... hotovo");
    }
    
    void 	zasun_valec_lisovani() {
    	Serial.println("Zasouvam valec lisovani ...");
    	while(digitalRead(lisovaniZasunute)==0) {
    		digitalWrite(lisovani, HIGH);
    	}
    	Serial.println("Zasouvam valec lisovani ... hotovo");
    }
    
    void 	zasun_valec_dvere() {
    	Serial.println("Zasouvam valec dvere ...");
    	while(digitalRead(dvereZasunute)==0) {
    		digitalWrite(dvere, HIGH);
    	}
    	Serial.println("Zasouvam valec dvere ... hotovo");
    }
    
    void 	vysun_valec_vyhazovani() {
    	Serial.println("Vysouvam valec vyhazovani ...");
    	while(digitalRead(vyhazovaniVysunute)==0) {
    		digitalWrite(vyhazovani, LOW);
    	}
    	Serial.println("Vysouvam valec vyhazovani ... hotovo");
    }
    
    void 	zasun_valec_vyhazovani() {
    	Serial.println("Zasouvam valec vyhazovani ...");
    	while(digitalRead(vyhazovaniZasunute)==0) {
    		digitalWrite(vyhazovani, HIGH);
    	}
    	Serial.println("Zasouvam valec vyhazovani ... hotovo");
    }
    
Aktuálně je na stránce zobrazeno 30 příspěvků - 1,591. až 1,620. (celkem z 2,760)