jarin
Vytvořené odpovědi
- 
		AutorPříspěvky
- 
		
			
				
ArduXPP ÚčastníkMohu 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 Vojtěch Vosáhlo ÚčastníkDobrý 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.j.burian@volny.cz ÚčastníkJeste je ten Tvuj pozadavek aktualni. Ja zase potrebuji na sve projekty software_are. 🙂 Jiri Burian fidos Účastníkjo 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? posjirka Účastníktak to zapoj jak to měl ten sebastian – z arduina přímo na ir led … fidos Účastníktak 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 fidos Účastníktak 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 posjirka Účastníkuž an neumím česky 🙂 … samozřejmě tipnul … posjirka Účastníkto 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íkZdarek 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 🙂 fidos Účastníknemuze 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 libraryclass 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. posjirka Účastníknech si vypsat co ti přijímá . viz exampl na stránkách tvůrce knihovny: 
 https://www.pjrc.com/teensy/td_libs_VirtualWire.htmlurč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í. fidos ÚčastníkDik za odpoved… upravil jsem rychlosti a funguje to 🙂 Akorat neplni funkci – ir ledka se rosviti, ale nespusti fotak… tak nevim proc darira ÚčastníkZkontroluj 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) ArduXPP ÚčastníkMělo by se použít SPI – https://goo.gl/images/Pbp80i . Zde je zapojení – https://goo.gl/images/tL0dI5 darira ÚčastníkTen 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:dusanmsk ÚčastníkRozhodol 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. Rende009 ÚčastníkBohuž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 ArduXPP ÚčastníkNá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íkDobrý den, posílal jsem Vám email, dostal jste ho? 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.Navry ÚčastníkTakž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; } }Navry ÚčastníkJsi zlatý, díky za pomoc. Jak budu večer doma, tak hned vyzkouším. 
 Ještě jednou DÍKY!posjirka Účastníkpo testu klidne zakomentovane casti smaz … bude to prehlednejsi posjirka Účastníkomlouvat 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 „); } }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 periodlogfile.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 codesint 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 Navry ÚčastníkZde 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í.posjirka Účastníkale 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….Vojtěch Vosáhlo ÚčastníkAsi bych vzal něco jako starý konektor z IDE kabelů, ale je to blízko dupontu tak nevím jak vám to sedne… Nový konektor jsem nepoužíval, jen ten z IDE kabelu a ten drží na fest. Z nabídky eshopů asi něco takového https://www.gme.cz/konektor-pfl26 Navry ÚčastníkTo je mě tak nějak jasné. Jde pouze o to, že zmačknu nějaké tlačítko a vyvolám patřičnou obrazovku ale jakmile jej pustím (přestanu vysílat kód) tak „switch“ nedostane žádnou hodnotu (proměnnou) a tím pádem neproběhne (case) a skočí to do default: 
 Nemůžu přijít na to jak uchovat poslední stav (case) do té doby než přijde jiný požadavek z IR ovladače.
 Předem díky za rady
- 
		AutorPříspěvky

