Close

BlindP

Vytvořené odpovědi

Aktuálně je na stránce zobrazeno 10 příspěvků - 46. až 55. (celkem z 55)
  • Autor
    Příspěvky
  • odpověď na: ovládací pin #7779
    BlindPBlindP
    Účastník

    „Pokud odpojíte digitální I/O pin od všech komponentů a čtete na něm digitální hodnotu, může se stát, že bude výstup vracet náhodně LOW nebo HIGH. Může za to citlivost tohoto vstupu, který při měření detekuje i magnetický šum v jeho okolí. Této vlastnosti se občas využívá při generování náhodných hodnot, ale v našem případě je nežádoucí. Kvůli tomu zde máme pull-down rezistor, který zajistí „uzemnění“ digitálního vstupu.“

    https://arduino.cz/arduino-zaklady-4-digital-read-serial/

    odpověď na: ovládací pin #7778
    BlindPBlindP
    Účastník
    odpověď na: Dotykové tlačítko #7587
    BlindPBlindP
    Účastník
    odpověď na: Rolovaní textu #7586
    BlindPBlindP
    Účastník

    Ahoj, české znaky si budeš muset „nakreslit“ pomocí jedniček a nul.

    
    B01010000,	//č
    B00100000,
    B01110000,
    B10001000,
    B10000000,
    B10001000,
    B01110000,
    6,
    
    

    http://tronixstuff.com/2013/10/11/tutorial-arduino-max7219-led-display-driver-ic/ BP

    BlindPBlindP
    Účastník

    Taky to nechápu, Serial.print(„X100“) odešle DO PC X100. Pro odeslání Z PC do arduina použij ten serial monitor.
    Nepotřebuješ spíš tohle?

    
    if (digitalRead(11) == LOW){
    pocetPulsu = 100;
    }
    

    BP

    odpověď na: Komunikace #4970
    BlindPBlindP
    Účastník

    avrdude: ser_open(): can’t open device „/dev/ttyACM0“: Permission denied

    Zkus se přidat do skupiny dialout, lock, uucp.

    https://playground.arduino.cc/Linux/OpenSUSE

    Hodně štěstí.

    odpověď na: CaravanControlCenter #4767
    BlindPBlindP
    Účastník

    Ano zůstal by svítit pokud by millis přetekl během svícení. Možná pomůže přidat OR millis() < previousMillis.

    odpověď na: Snímání teploty cca 50-150°C +-0,25°C #4731
    BlindPBlindP
    Účastník

    Ahoj, našel jsem tohle – https://hallard.me/max31865/

    odpověď na: CaravanControlCenter #4673
    BlindPBlindP
    Účastník

    Ahoj, zkus použít funkci Millis pro časování viz příklad „BlinkWithoutDelay“.

    
    const int ledPin =  13;
    const int tlac = 7;      
    unsigned long previousMillis = 0; 
    const long interval = 5000;
               
    void setup() {
      
      pinMode(ledPin, OUTPUT);
      pinMode(tlac, INPUT);
    }
    
    void loop()
    {
      if(digitalRead(tlac) == LOW) {
        previousMillis = millis();
        digitalWrite(ledPin, HIGH);
      
      }
      
      unsigned long currentMillis = millis();
      if(currentMillis - previousMillis >= interval) {
          digitalWrite(ledPin, LOW);
      }
    }
    

    Po stisknutí tlačítka sepne led a po 5 vteřinách zhasne.
    B.

    odpověď na: Termostat a vlhkomer na liaheň #4067
    BlindPBlindP
    Účastník

    Ahoj,
    s eeprom nemám zkušenosti, ale to neustále přepisování nebude to pravé. Zkus zapisovat jen pokud se hodnoty liší. Mrkni se EEprom lekce 17.

    Nastavení teploty

    float krok = 0.5;
    float settemp = 25;
    
     if (digitalRead(TlacPlus)==LOW)
    {
    settemp = settemp + krok;
    }
    if (digitalRead(TlacMinus)==LOW)
    {
    settemp = settemp - krok;
    }

    Taky bych přidal hysterezi, jinak ti bude relé kolem nastavené hodnoty zapínat a vypínat

    
    boolean topeni = false;
    float temp_offset = 2; //hystereze
    
        if(topeni) { //topeni je zapnuto
          if(teplota > settemp) {
            if((teplota - settemp) > temp_offset) {
              topeni =  LOW;
              digitalWrite(rele, LOW);
            }
          }
        }
        else {
          if(teplota < settemp) {
            if((settemp - teplota) > temp_offset) {
              topeni = HIGH;
              digitalWrite(rele, HIGH);
            }
          }
        }
    
    

    Snad jsem pomohl :)

Aktuálně je na stránce zobrazeno 10 příspěvků - 46. až 55. (celkem z 55)