Close

Ceko

Vytvořené odpovědi

Aktuálně je na stránce zobrazeno 30 příspěvků - 1,231. až 1,260. (celkem z 2,760)
  • Autor
    Příspěvky
  • odpověď na: ESP8266 a DHT22 – nekomunikuje #9386
    rycmond
    Účastník

    použil jsem návod:
    http://xanadu.khnet.info/esp8266.php
    a pak ještě jeden ted to nemůžu najít

    ale výsledek byl stejný.

    Pak jsem tam zkusil připojit DHT22 na 5 V a taky se nic nezměnilo.

    Vzláštní je že tech čidel mám víc a u všech je to stejné.

    odpověď na: dalkova spoust pro zrcadlovku #9385
    posjirka
    Účastník

    napadá mě varianta … zda knihovna virtual Wire nepoužívá stejné časovače/přerušení jako knihovna pro IR/foták…. jak budu mít chvilku zkusím se na to podívat…

    odpověď na: ESP8266 a DHT22 – nekomunikuje #9384
    ArduXPP
    Účastník

    Mohu vědět jaké kody byly použity ?

    Jestli chcete testovat funkčnost, stačí si koupit toto: https://www.ptshop.cz/Logicky-analyzer-24Mhz-8CH-d549.htm

    odpověď na: Arduino klon – spálená součástka na desce #9382
    Vojtěch Vosáhlo
    Účastník

    Dobrý den,
    hlavně nezoufat. To co jste odpálil je schottkyho dioda která by podle schémata arduina měla vybírat zdroj napětí. Jsou tu dvě možnosti, můžete diodu vyměnit (ta na origo. arduinech je MBR0520 a dá se sehnat třeba na GME) a budete mít vystaráno. Další možnost je prostě jí odpájet. Pokud by jste jí odpájel a nechal piny nespojené, znamenalo by to, že nebude moct být napájené z USB. Pokud ale spojíte oba kontakty kde byla dioda, bude fungovat vše v normálu, jen si musíte dávat velký pozor abyste neměl zapojené arduino do USB a zároveň extérního napájení. To by vám nevykouzlilo hezký den.

    odpověď na: Hledám "hardwaráře" #9377
    j.burian@volny.cz
    Účastník

    Jeste je ten Tvuj pozadavek aktualni. Ja zase potrebuji na sve projekty software_are. 🙂

    Jiri Burian

    odpověď na: dalkova spoust pro zrcadlovku #9376
    fidos
    Účastník

    jo tak podle jeho zapojeni to funguje, ale na mym projektu, kdyz pripojim ledku na reciever, tak to nefunguje. Jak je to mozny, kdyz spusti ledku vlastne stejne jako u Sebastiana?

    odpověď na: dalkova spoust pro zrcadlovku #9375
    posjirka
    Účastník

    tak to zapoj jak to měl ten sebastian – z arduina přímo na ir led …

    odpověď na: dalkova spoust pro zrcadlovku #9374
    fidos
    Účastník

    tak ledku sem vymenil dokonce primo z ovladace rc-6 a nespousti. Tim padem to musi bejt v uprave knihovny multiCameraControl nebo VirtualWire, ale netusim jak to mam upravit

    odpověď na: dalkova spoust pro zrcadlovku #9373
    fidos
    Účastník

    tak ledku sem vymenil dokonce primo z ovladace rc-6 nespousti. Tim padem to musi bejt v uprave knihovny multiCameraControl nebo VirtualWire, ale netusim jak to mam upravit

    odpověď na: dalkova spoust pro zrcadlovku #9369
    posjirka
    Účastník

    už an neumím česky 🙂 … samozřejmě tipnul …

    odpověď na: dalkova spoust pro zrcadlovku #9368
    posjirka
    Účastník

    to se klidně může stát. IR LED má mimo jiné parametr jako vlnová délka. může být špatně nastavená i nosná frekvence a foťák ji pak nedetekuje. Jak píšeš, že jsi zkoušel ten „přímý“ program arduino- foťák a nefunguje , tak bych to na nesprávnou IR LED i typnul.

    TgmMrrCZ
    Účastník

    Zdarek vespolek,
    drobet sem zapoměl na tohle forum tak Vám chtěl ukázat jak sem se stím popasoval 🙂

    Místo relé používám triak BT138 který řídí optočlen MOC3041M. Ten má tu super vlastnost že vypíná při průchodu sinusovky nulou, nevim jestli i zapíná ale s timhle zapojením nemám prozatím žádnej problém, klep klep na zuby 🙂

    Spínání 230V AC
    link

    odpověď na: dalkova spoust pro zrcadlovku #9356
    fidos
    Účastník

    nemuze to bejt ir ledkou, sice sviti, ale neznam presne jeji parametry?

    …pak tady sem nasel kod, ktery by mel fungovat i pro moji zrcadlovku, ale v autorove zapojeni (pouze deska + ir led) :

    Bit of a learning curve but spent the day looking into how to get the Canon 5DMkII and 7D MkII to work.
    With an infrared detector and an Arduino sketch I found that the RC-6 remote from Canon outputs a 500uS burst, a delay of 6940us and then another 500uS burst. I then used a IR Led at 940nm – modified a sketch to send these bursts and lo and behold – it works.
    The RC-6 is used for a number of Canon Dslr’s so should cover a few more models for your library

    class CanonRC6{
    public:
    CanonRC6(int pin);
    void shutterNow();
    private:
    int _pin;
    int _freq;
    };

    CanonRC6::CanonRC6(int pin)
    {
    pinMode(pin, OUTPUT);
    _pin = pin;
    _freq = 33;
    }

    void CanonRC6::shutterNow()
    {
    for(int i=0; i<16; i++) {
    digitalWrite(_pin, HIGH);
    delayMicroseconds(15);
    digitalWrite(_pin, LOW);
    delayMicroseconds(15);
    }
    delayMicroseconds(6940);
    for(int i=0; i<16; i++) {
    digitalWrite(_pin, HIGH);
    delayMicroseconds(15);
    digitalWrite(_pin, LOW);
    delayMicroseconds(15);
    }
    }

    Zkousel se nahrat jeho knihovnu (download viz. jeho blog) a nic se nezmenilo.

    odpověď na: dalkova spoust pro zrcadlovku #9349
    posjirka
    Účastník

    nech si vypsat co ti přijímá . viz exampl na stránkách tvůrce knihovny:
    https://www.pjrc.com/teensy/td_libs_VirtualWire.html

    určitě bych použil více než 1 znak. zrovna „1“ se vcelku blbě hledá v tom co ti bude chodit v návalu rušení.

    odpověď na: dalkova spoust pro zrcadlovku #9348
    fidos
    Účastník

    Dik za odpoved… upravil jsem rychlosti a funguje to 🙂 Akorat neplni funkci – ir ledka se rosviti, ale nespusti fotak… tak nevim proc

    odpověď na: Arduino due a micro SD #9341
    darira
    Účastník

    Zkontroluj zda používaná knihovna pro SD podporuje DUE. Měl jsem použitou knihovnu UTFT_tinyFAT a ta DUE nepodporuje. Zapojení a funkčnost modulu bych ověřil na MEGA.

    Nepoužívá se pro SS pin 4, 10 a 53 (? aspoň u MEGY to je 53 pokud se nepletu)

    odpověď na: Arduino due a micro SD #9340
    ArduXPP
    Účastník

    Mělo by se použít SPI – https://goo.gl/images/Pbp80i .

    Zde je zapojení – https://goo.gl/images/tL0dI5

    odpověď na: Plochy kabel + konektory #9337
    darira
    Účastník

    Ten header jsem si taky napájel. U namáhaných kabelů, se kterými se častěji hýbalo mě to na některých pinech odpadlo. Radím to po napájení zapatlat tavným lepidlem a přes to dát smršťovačku. Ten nacvakávací konektror je lepší, bohužel se dá sehnat jen s omezenými počty pinů (2×18 jsem zatím nesehnal). Pro LCD je ten 2×20 super a lze nasadit i na MEGU (krajní piny na každé straně budou přesahovat).

    Attachments:
    odpověď na: Plochy kabel + konektory #9336
    dusanmsk
    Účastník

    Rozhodol som sa, ze pouzijem takyto header a malinky kusok plosnaku (2 rady dier), kam pripajkujem ako konektor tak plochy kabel. Asi najspolahlivejsie riesenie za minimum penazi a prace.

    odpověď na: Arduino due a micro SD #9334
    Rende009
    Účastník

    Bohužel stale beze zmeny a toto jsem již zkoušel :/ momentalně mám zapojený modul na SPI vystupech MOSI MISO a SCK a dohledal jsem že na CS se dají použivat 4 10 52 ale ani jeden znich nejde takže proto nevím

    odpověď na: Arduino due a micro SD #9333
    ArduXPP
    Účastník

    Návod zde – http://www.fut-electronics.com/wp-content/uploads/2015/09/Micro_SD_-Card_-Module_arduino_tutorial.pdf

    Rozmístění pinu zde – https://goo.gl/images/Wqr47y

    Doporučuji první si naformátovat kartu na FAT 16 a když to bude ok, tak na FAT32 .

    Preima
    Účastník

    Dobrý den,

    posílal jsem Vám email, dostal jste ho?

    odpověď na: Uchování hodnoty proměnné #9330
    posjirka
    Účastník

    úplně na začátku. Tam kde máš
    int tlacitko = 0;
    jsem rád, že to funguje jak potřebuješ … jen při tom deklarování proměných nezapomeň že je už jednou máš, tak je nemůžeš deklarovat znovu ve funkcích.
    Těm proměnným deklarovaným na začátku se pak říká globální proměnné. tzn. jsou společné pro všechny funkce/metody.

    odpověď na: Uchování hodnoty proměnné #9329
    Navry
    Účastník

    Takže jsem vytvořil kod k testování a funguje tak jak potřebuji
    Jenom v tom,tebou upraveném kódu musím ponechat ve „voidech“:

    /* #1 duplicitni funkce
    int SCteplVenk = analogRead(teplVenk);
    SCteplVenk = map(SCteplVenk, 0, 1023, -20, 50);

    int SCvlhkVenk = analogRead(vlhkVenk);
    SCvlhkVenk = map(SCvlhkVenk, 0, 1023, 0, 100);

    int SCtopTepl = analogRead(topTepl);
    SCtopTepl = map(SCtopTepl, 0, 1023, 10, 120);

    int SCtopStud = analogRead(topStud);
    SCtopStud = map(SCtopStud, 0, 1023, 10, 120);
    // describing KEYES Remote IR codes
    */
    Jinak mě to píše při kompilaci,že nemám deklarované proměnné.
    V které části programu je mám deklarovat aby byly dostupné ve všech „voidech“?

    TESTOVACI KOD:

    
    int Kod1;
    int Kod2;
    int Kod3;
    
    int KodVal = 0;
    int tlacitko = 0;
    //------------------------------------------------------------------
    // ostatni promenne
    
    void setup() {
    	Serial.begin(9600);
    	
    	pinMode(Kod1, INPUT);
    	pinMode(Kod2, INPUT);
    	pinMode(Kod3, INPUT);
    	
    	tlacitko = 1;	
    }
    
    //==================================================================
    void loop() {
    	
    	Kod1 = digitalRead(2);
    	Kod2 = digitalRead(3);
    	Kod3 = digitalRead(4);
    	delay (100);
    	
    	Kod();
    	zobraz();
    }
    //===================================================================
    void Kod()
    { 
    	KodVal = (Kod1) + (2*Kod2) + (4*Kod3);  // výpočet binární hodnoty
    	switch(KodVal){
    		case 1: 
    			tlacitko = 1;
    			
    			break;
    		case 2: 
    			tlacitko = 2;
    			
    			break;
    		case 3: 
    			tlacitko = 3;
    			
    			break;
    		case 4: 
    			tlacitko = 4;
    			
    			break;
    		case 5: 
    			tlacitko = 5;
    			
    			break;
    		case 6: 
    			tlacitko = 6;
    			
    			break;
    		case 7: 
    			tlacitko = 7;
    			
    			break;
    		case 8: 
    			tlacitko = 8;
    			
    			break;
    		case 9: 
    			tlacitko = 9;
    			
    			break;
    		case 10: 
    			tlacitko = 10;
    			
    			break;
    			
    		default:
    			break;
    	} 
    } 
    //==================================================================
    void zobraz(){	// #1 - funkce vykresleni obrazovky
    	
    	switch(tlacitko){
    		case 1: 
    			Serial.println(" zmacknuto tlacitko 1 ");
    			break;
    		case 2: 
    			Serial.println(" zmacknuto tlacitko 2 ");
    			break;
    		case 3: 
    			Serial.println(" zmacknuto tlacitko 3 ");
    			break;
    		case 4: 
    			Serial.println(" zmacknuto tlacitko 4 ");
    			break;
    		case 5: 
    			Serial.println(" zmacknuto tlacitko 5 ");
    			break;
    		case 6: 
    			Serial.println(" zmacknuto tlacitko 6 ");
    			break;
    		case 7: 
    			Serial.println(" zmacknuto tlacitko 7 ");
    			break;
    		case 8: 
    			Serial.println(" zmacknuto tlacitko 8 ");
    			break;
    		case 9: 
    			Serial.println(" zmacknuto tlacitko 9 ");
    			break;
    		case 10: 
    			Serial.println(" zmacknuto tlacitko 10 ");
    			break;
    		default:
    			Serial.println(" jine tlacitko ");
    			break;
    	}
    }
    
    odpověď na: Uchování hodnoty proměnné #9328
    Navry
    Účastník

    Jsi zlatý, díky za pomoc. Jak budu večer doma, tak hned vyzkouším.
    Ještě jednou DÍKY!

    odpověď na: Uchování hodnoty proměnné #9327
    posjirka
    Účastník

    po testu klidne zakomentovane casti smaz … bude to prehlednejsi

    odpověď na: Uchování hodnoty proměnné #9326
    posjirka
    Účastník

    omlouvat se vubec nemusis. nikdo z nas nezna vsechno a kazdy nejak zacinal.
    Kdyz vkladas kod pouzivej parove znacky „code“ (tlacitko CODE) pred a za kodem. uchova si formatovani. trochu jsem ti to prekopal:
    – zrusil duplicitni vypocty
    – odstranil zobrazovani obrazovek jen pri stisku tlacitka (funkce zobraz() )
    – presunul promennou tlacitko
    – naformatoval podle se abych se v tom vyznal.
    – …

    vsechny zmeny mam pod revizi “ #1 “ takze ji muzes v pohode dohledat
    Vyzkousej to a uvidis. ja nema jak to vyzkouset a stavet se mi to vazne nechce 🙂 :

    
    // #1 - BY JP 11/2016
    // uprava na prepinani obrazovky pomocí tlacitek IR ovladace
    // uprava na zobrazovani aktualnich dat (v puvodni verzi zustali hodnoty z doby prd sepnutim tlacitka)
    
    /*—–( Import needed libraries )—–*/
    #include <LiquidCrystal.h>
    #include <SD.h>
    #include <Wire.h>
    #include „RTClib.h“
    #include <interval.h>
    #include <IRremoteInt.h>
    #include „IRremote.h“
    
    /*—–( Declare Constants )—–*/
    int receiver = 2; // pin 1 of IR receiver to Arduino digital pin 11
    int teplVenk = 1; //Cidlo Commet
    int vlhkVenk = 0; //Cidlo Commet
    int topTepl = 3; //Pt100 topení teplá
    int topStud = 2; //Pt100 topení studena
    
    int tlacitko = 0; // #1 - ID cislo tlacitka
    
    /*—–( Declare objects )—–*/
    IRrecv irrecv(receiver); // create instance of ‚irrecv‘
    decode_results results; // create instance of ‚decode_results‘
    File logfile;
    Interval blink;
    LiquidCrystal lcd(3, 4, 5, 6, 7, 8); // initialize the library with the numbers of the interface pins
    RTC_DS1307 RTC; // define the Real Time Clock object
    
    /*—–( Declare Variables )—–*/
    const int chipSelect = 10;
    const long blinkinterval = 100; // interval at which to blink (milliseconds)
    
    void setup(){ 
      /*—-( SETUP: RUNS ONCE )—-*/
      Serial.begin(9600);
      irrecv.enableIRIn(); // Start the receiver
      lcd.begin(16,2);
      Wire.begin();
      RTC.begin();
    
      //—————————————-
      if (! RTC.isrunning()) {
        Serial.println(„RTC is NOT running!“); // following line sets the RTC to the date & time this sketch was compiled
        RTC.adjust(DateTime(__DATE__, __TIME__));
      }
      //——————————-
      Serial.print(„Initializing SD card…“);
      pinMode(SS, OUTPUT);
    
      // see if the card is present and can be initialized:
      if (!SD.begin(chipSelect)) {
        Serial.println(„Card failed, or not present“);
        // don’t do anything more:
        while (1) ;
      }
      
      Serial.println(„card initialized.“);
      // create a new file
      char filename[] = „METEO_00.CSV“;
      for (uint8_t i = 0; i < 100; i++) {
        filename[6] = i/10 + ‚0‘;
        filename[7] = i%10 + ‚0‘;
        if (! SD.exists(filename)) {
          // only open a new file if it doesn’t exist
          logfile = SD.open(filename, FILE_WRITE);
          break; // leave the loop!
        }
      }
    
      Serial.print(„Logging to: „);
      Serial.println(filename);
      logfile.println(„Datum, TeplotaVenku, VlhkostVenku, TopeniTepla, TopeniStudena“);
      
      
      tlacitko = 0; // #1 - nastaveni vychozi hodnoty
    }/*–(end setup )—*/
    
    void loop(){
      /*—-( LOOP: RUNS CONSTANTLY )—-*/
    
      if (irrecv.decode(&results)) {
        // have we received an IR signal?
        // Serial.println(results.value, HEX); UN Comment to see raw values
        translateIR();
        irrecv.resume(); // receive the next value
      }
      //——————————————————–
      int SCteplVenk = analogRead(teplVenk);
      SCteplVenk = map(SCteplVenk, 0, 1023, -20, 50);
      
      int SCvlhkVenk = analogRead(vlhkVenk);
      SCvlhkVenk = map(SCvlhkVenk, 0, 1023, 0, 100);
      
      int SCtopTepl = analogRead(topTepl);
      SCtopTepl = map(SCtopTepl, 0, 1023, 10, 120);
      
      int SCtopStud = analogRead(topStud);
      SCtopStud = map(SCtopStud, 0, 1023, 10, 120);
      
      String dataString = „“;
    
      DateTime now = RTC.now();
      //———————————————————–
      if (blink.expired()) {
        blink.set(blinkinterval); // set new interval period
        
        logfile.print(now.year(), DEC);
        logfile.print(„/“);
        logfile.print(now.month(), DEC);
        logfile.print(„/“);
        logfile.print(now.day(), DEC);
        logfile.print(„,“);
        logfile.print(now.hour(), DEC);
        logfile.print(„:“);
        logfile.print(now.minute(), DEC);
        logfile.print(„,“);
        //———————————————————–
        logfile.print(SCteplVenk);
        logfile.print(„,“);
        logfile.print(SCvlhkVenk);
        logfile.print(„,“);
        logfile.print(SCtopTepl);
        logfile.print(„,“);
        logfile.print(SCtopStud);
        logfile.print(„,“);
        // delay(10000); //čekej 10minut
        
        //————————————————————
        
        logfile.println(dataString);
        logfile.flush();
      }
      //———————————————————–
    
      zobraz(); // #1 - vykresleni obrazovky
      
    }/* –(end main loop )– */
    
    /*—–( Declare User-written Functions )—–*/
    void translateIR(){ 
      // takes action based on IR code received
    /* #1 duplicitni funkce
      int SCteplVenk = analogRead(teplVenk);
      SCteplVenk = map(SCteplVenk, 0, 1023, -20, 50);
      
      int SCvlhkVenk = analogRead(vlhkVenk);
      SCvlhkVenk = map(SCvlhkVenk, 0, 1023, 0, 100);
      
      int SCtopTepl = analogRead(topTepl);
      SCtopTepl = map(SCtopTepl, 0, 1023, 10, 120);
      
      int SCtopStud = analogRead(topStud);
      SCtopStud = map(SCtopStud, 0, 1023, 10, 120);
      // describing KEYES Remote IR codes
    */
    
    //  int tlacitko = 0; // #1 - zruseni 
       switch(results.value){
        case 0x141: 
          tlacitko = 1;
          /* #1 - zruseni 
          Serial.println(“ zmacknuto tlacitko 1 „);
          lcd.setCursor(0, 0); // set the cursor to (0,0):
          lcd.print(SCteplVenk);
          lcd.setCursor(0, 1);
          lcd.print(SCvlhkVenk);
          lcd.setCursor(3, 0);
          lcd.print(„C – Teplota“);
          lcd.setCursor(3, 1);
          lcd.print(„% – Vlhkost“);
          */
          break;
        case 0x942: 
          tlacitko = 2;
          /* #1
          Serial.println(“ zmacknuto tlacitko 2 „);
          lcd.setCursor(0, 0);
          lcd.print(SCtopTepl);
          lcd.setCursor(0, 1);
          lcd.print(SCtopStud);
          lcd.setCursor(3, 0);
          lcd.print(„C – Kotel HOT“);
          lcd.setCursor(3, 1);
          lcd.print(„C – Kotel COLD“);
          */
          break;
        case 0x143: 
          tlacitko = 3;
          /* #1
          Serial.println(“ zmacknuto tlacitko 3 „);
          */
          break;
        case 0x944: 
          tlacitko = 4;
          /* #1
          Serial.println(“ zmacknuto tlacitko 4 „);
          */
          break;
        case 0x145: 
          tlacitko = 5;
          /* #1
          Serial.println(“ zmacknuto tlacitko 5 „);
          */
          break;
        case 0x946: 
          tlacitko = 6;
          /* #1
          Serial.println(“ zmacknuto tlacitko 6 „);
          */
          break;
        case 0x147: 
          tlacitko = 7;
          /* #1
          Serial.println(“ zmacknuto tlacitko 7 „);
          */
          break;
        case 0x948: 
          tlacitko = 8;
          /* #1
          Serial.println(“ zmacknuto tlacitko 8 „);
          */
          break;
        case 0x149: 
          tlacitko = 9;
          /*  #1
          Serial.println(“ zmacknuto tlacitko 9 „);
          */
          break;
        case 0x940: 
          tlacitko = 0;
          /* #1
          Serial.println(“ zmacknuto tlacitko 0 „);
          */
          break;
        default:
          /* #1
          Serial.println(“ jine tlacitko „);
          */
      }// End Case
    } //END translateIR
    
    void zobraz(){  // #1 - funkce vykresleni obrazovky
       switch(tlacitko){
        case 1: 
          Serial.println(“ zmacknuto tlacitko 1 „);
          lcd.setCursor(0, 0); // set the cursor to (0,0):
          lcd.print(SCteplVenk);
          lcd.setCursor(0, 1);
          lcd.print(SCvlhkVenk);
          lcd.setCursor(3, 0);
          lcd.print(„C – Teplota“);
          lcd.setCursor(3, 1);
          lcd.print(„% – Vlhkost“);
          break;
        case 2: 
          Serial.println(“ zmacknuto tlacitko 2 „);
          lcd.setCursor(0, 0);
          lcd.print(SCtopTepl);
          lcd.setCursor(0, 1);
          lcd.print(SCtopStud);
          lcd.setCursor(3, 0);
          lcd.print(„C – Kotel HOT“);
          lcd.setCursor(3, 1);
          lcd.print(„C – Kotel COLD“);
          break;
        case 3: 
          Serial.println(“ zmacknuto tlacitko 3 „);
          break;
        case 4: 
          Serial.println(“ zmacknuto tlacitko 4 „);
          break;
        case 5: 
          Serial.println(“ zmacknuto tlacitko 5 „);
          break;
        case 6: 
          Serial.println(“ zmacknuto tlacitko 6 „);
          break;
        case 7: 
          Serial.println(“ zmacknuto tlacitko 7 „);
          break;
        case 8: 
          Serial.println(“ zmacknuto tlacitko 8 „);
          break;
        case 9: 
          Serial.println(“ zmacknuto tlacitko 9 „);
          break;
        case 0: 
          Serial.println(“ zmacknuto tlacitko 0 „);
          break;
        default:
          Serial.println(“ jine tlacitko „);
      }
    }
    odpověď na: Uchování hodnoty proměnné #9325
    Navry
    Účastník

    /*—–( Import needed libraries )—–*/
    #include <LiquidCrystal.h>
    #include <SD.h>
    #include <Wire.h>
    #include „RTClib.h“
    #include <interval.h>
    #include <IRremoteInt.h>
    #include „IRremote.h“

    /*—–( Declare Constants )—–*/
    int receiver = 2; // pin 1 of IR receiver to Arduino digital pin 11
    int teplVenk = 1; //Cidlo Commet
    int vlhkVenk = 0; //Cidlo Commet
    int topTepl = 3; //Pt100 topení teplá
    int topStud = 2; //Pt100 topení studena

    /*—–( Declare objects )—–*/
    IRrecv irrecv(receiver); // create instance of ‚irrecv‘
    decode_results results; // create instance of ‚decode_results‘
    File logfile;
    Interval blink;
    LiquidCrystal lcd(3, 4, 5, 6, 7, 8); // initialize the library with the numbers of the interface pins
    RTC_DS1307 RTC; // define the Real Time Clock object

    /*—–( Declare Variables )—–*/
    const int chipSelect = 10;
    const long blinkinterval = 100; // interval at which to blink (milliseconds)

    void setup() /*—-( SETUP: RUNS ONCE )—-*/
    {
    Serial.begin(9600);
    irrecv.enableIRIn(); // Start the receiver
    lcd.begin(16,2);
    Wire.begin();
    RTC.begin();

    //—————————————-
    if (! RTC.isrunning()) {
    Serial.println(„RTC is NOT running!“); // following line sets the RTC to the date & time this sketch was compiled
    RTC.adjust(DateTime(__DATE__, __TIME__));
    }
    //——————————-
    Serial.print(„Initializing SD card…“);
    pinMode(SS, OUTPUT);

    // see if the card is present and can be initialized:
    if (!SD.begin(chipSelect)) {
    Serial.println(„Card failed, or not present“);
    // don’t do anything more:
    while (1) ;
    }
    Serial.println(„card initialized.“);
    // create a new file
    char filename[] = „METEO_00.CSV“;
    for (uint8_t i = 0; i < 100; i++) {
    filename[6] = i/10 + ‚0‘;
    filename[7] = i%10 + ‚0‘;
    if (! SD.exists(filename)) {
    // only open a new file if it doesn’t exist
    logfile = SD.open(filename, FILE_WRITE);
    break; // leave the loop!
    }
    }

    Serial.print(„Logging to: „);
    Serial.println(filename);
    logfile.println(„Datum, TeplotaVenku, VlhkostVenku, TopeniTepla, TopeniStudena“);
    }/*–(end setup )—*/

    void loop() /*—-( LOOP: RUNS CONSTANTLY )—-*/
    {
    if (irrecv.decode(&results)) // have we received an IR signal?

    {
    // Serial.println(results.value, HEX); UN Comment to see raw values
    translateIR();
    irrecv.resume(); // receive the next value
    }
    //——————————————————–
    int SCteplVenk = analogRead(teplVenk);
    SCteplVenk = map(SCteplVenk, 0, 1023, -20, 50);

    int SCvlhkVenk = analogRead(vlhkVenk);
    SCvlhkVenk = map(SCvlhkVenk, 0, 1023, 0, 100);

    int SCtopTepl = analogRead(topTepl);
    SCtopTepl = map(SCtopTepl, 0, 1023, 10, 120);

    int SCtopStud = analogRead(topStud);
    SCtopStud = map(SCtopStud, 0, 1023, 10, 120);

    String dataString = „“;

    DateTime now = RTC.now();
    //———————————————————–
    if (blink.expired()) {
    blink.set(blinkinterval); // set new interval period

    logfile.print(now.year(), DEC);
    logfile.print(„/“);
    logfile.print(now.month(), DEC);
    logfile.print(„/“);
    logfile.print(now.day(), DEC);
    logfile.print(„,“);
    logfile.print(now.hour(), DEC);
    logfile.print(„:“);
    logfile.print(now.minute(), DEC);
    logfile.print(„,“);
    //———————————————————–
    logfile.print(SCteplVenk);
    logfile.print(„,“);
    logfile.print(SCvlhkVenk);
    logfile.print(„,“);
    logfile.print(SCtopTepl);
    logfile.print(„,“);
    logfile.print(SCtopStud);
    logfile.print(„,“);
    // delay(10000); //čekej 10minut

    //————————————————————

    logfile.println(dataString);
    logfile.flush();
    }
    //———————————————————–

    }/* –(end main loop )– */

    /*—–( Declare User-written Functions )—–*/
    void translateIR() // takes action based on IR code received
    {
    int SCteplVenk = analogRead(teplVenk);
    SCteplVenk = map(SCteplVenk, 0, 1023, -20, 50);

    int SCvlhkVenk = analogRead(vlhkVenk);
    SCvlhkVenk = map(SCvlhkVenk, 0, 1023, 0, 100);

    int SCtopTepl = analogRead(topTepl);
    SCtopTepl = map(SCtopTepl, 0, 1023, 10, 120);

    int SCtopStud = analogRead(topStud);
    SCtopStud = map(SCtopStud, 0, 1023, 10, 120);
    // describing KEYES Remote IR codes

    int tlacitko = 0;
    switch(results.value)

    {
    case 0x141: tlacitko = 1;
    Serial.println(“ zmacknuto tlacitko 1 „);
    lcd.setCursor(0, 0); // set the cursor to (0,0):
    lcd.print(SCteplVenk);
    lcd.setCursor(0, 1);
    lcd.print(SCvlhkVenk);
    lcd.setCursor(3, 0);
    lcd.print(„C – Teplota“);
    lcd.setCursor(3, 1);
    lcd.print(„% – Vlhkost“);
    break;
    case 0x942: tlacitko = 2;
    Serial.println(“ zmacknuto tlacitko 2 „);
    lcd.setCursor(0, 0);
    lcd.print(SCtopTepl);
    lcd.setCursor(0, 1);
    lcd.print(SCtopStud);
    lcd.setCursor(3, 0);
    lcd.print(„C – Kotel HOT“);
    lcd.setCursor(3, 1);
    lcd.print(„C – Kotel COLD“);
    break;
    case 0x143: tlacitko = 3;
    Serial.println(“ zmacknuto tlacitko 3 „);
    break;
    case 0x944: tlacitko = 4;
    Serial.println(“ zmacknuto tlacitko 4 „);
    break;
    case 0x145: tlacitko = 5;
    Serial.println(“ zmacknuto tlacitko 5 „);
    break;
    case 0x946: tlacitko = 6;
    Serial.println(“ zmacknuto tlacitko 6 „);
    break;
    case 0x147: tlacitko = 7;
    Serial.println(“ zmacknuto tlacitko 7 „);
    break;
    case 0x948: tlacitko = 8;
    Serial.println(“ zmacknuto tlacitko 8 „);
    break;
    case 0x149: tlacitko = 9;
    Serial.println(“ zmacknuto tlacitko 9 „);
    break;
    case 0x940: tlacitko = 0;
    Serial.println(“ zmacknuto tlacitko 0 „);
    break;
    default:
    Serial.println(“ jine tlacitko „);
    }// End Case

    // return tlacitko;

    } //END translateIR

    odpověď na: Uchování hodnoty proměnné #9324
    Navry
    Účastník

    Zde je můj kód, zobrazeni je na konci.
    Nějak to nechápu s tím přepínáním.
    Ještě jednou se omlouvám za moje neustálé otravování.

    odpověď na: Uchování hodnoty proměnné #9318
    posjirka
    Účastník

    ale o tom to právě je…. myslím že jsem to popsal jasně.
    Dej sem kod a můžeme ho upravit. Opravdu nebudu vymýšlet pseudo kod… na to vážně nemám čas….

Aktuálně je na stránce zobrazeno 30 příspěvků - 1,231. až 1,260. (celkem z 2,760)