Close

posjirka

Vytvořené odpovědi

Aktuálně je na stránce zobrazeno 15 příspěvků - 466. až 480. (celkem z 481)
  • Autor
    Příspěvky
  • posjirka
    Účastník

    jak jsme psal před chvíli na jiném vlákně:
    doporučuji podívat se sem:
    http://www.instructables.com/id/Arduino-controlled-light-dimmer-The-circuit/?ALLSTEPS

    odpověď na: připojení 1F motoru 600W #5878
    posjirka
    Účastník

    Doporučuji podívat se sem:
    http://www.instructables.com/id/Arduino-controlled-light-dimmer-The-circuit/?ALLSTEPS

    Samotný princip a řešení složité není, ale bez elektro vzdělání bych se do toho nepouštěl. Nejde ani tak o tvurce jako spíš o děti nebo nezasvěcěné, kteří nevhodnou manipulaci mohou přijít i o život .

    Za sebe bych spíš amatérské řešení viděl jako max. spínání pomocí bezdrátových zásuvek na 433Mhz. Je to bezpečné a člověk nepříjde do styku ze sítovým napětím.

    odpověď na: pomoc s projektem: použití "random" #5846
    posjirka
    Účastník

    díky

    posjirka
    Účastník

    trochu se zpožděním ale přeci:

    // náhodné říze 3 serv
    // v1
    // místo serv bude řešením výpis stavu 3 proměnných na seriový port.
    // by JP 2016
    //
    
    int servo1 = 0; // uhel natočeníserva 1
    int servo2 = 0; // uhel natočeníserva 2
    int servo3 = 0; // uhel natočeníserva 3
    int uhel = 0; // novz uhel natočení
    int pauza = 0; // doba pauzy před další změnou
    int vyber = 0; // pomocná promměná pro výběr , které servo se bude měnit
    
    void setup() {
      Serial.begin(9600); // inicializace seriove komunikace
      randomSeed(analogRead(A0)); // generátor náhodných čísel začne od čísla == aktuální hodnota na portu A0
    }
    
    void loop() {
      // generovaní náhodných hodnot
      //----------------------------
      // novy uhel natočení serv
      uhel = random(0, 180);
      // výběr serv pro změnu
      vyber = random(0, 127);
      // délka pauzy v ms
      pauza = random(200, 1000);
      
      // uprava hodnot natočení serv
      //----------------------------
      // když 0. bit proměnné "výber" bude rovný 1 aktualizuj hodnotu "servo1"
      if (bitRead(vyber,0) == 1) {
        servo1 = uhel; 
      }
      // když 1. bit proměnné "výber" bude rovný 1 aktualizuj hodnotu "servo2"
      if (bitRead(vyber,1) == 1) {
        servo2 = uhel; 
      }
      // když 2. bit proměnné "výber" bude rovný 1 aktualizuj hodnotu "servo3"
      if (bitRead(vyber,2) == 1) {
        servo3 = uhel; 
      }
      
      // výpis proměnných a stavu serv
      //------------------------------  
      Serial.print("Servo 1 : ");
      Serial.print(servo1);
      Serial.println(" st.");
      Serial.print("Servo 2 : ");
      Serial.print(servo2);
      Serial.println(" st.");
      Serial.print("Servo 3 : ");
      Serial.print(servo3);
      Serial.println(" st.");
      Serial.print("Vyber : ");
      Serial.print(vyber);
      Serial.print(" = ");
      Serial.println(vyber, BIN);
      Serial.print("Pauza : ");
      Serial.print(pauza);
      Serial.println(" ms");
      
     // oddělovač 
     //----------
      Serial.println("****************************");
      delay(pauza);   // čekání na další změnu
    }
    odpověď na: FRID-RC522, ověření + led dioda #5840
    posjirka
    Účastník

    omlouvat se nemusíš. každý něják začínal. spíš je důležitější že jsi našel řešení a podělil se o něj s námi.
    Díky

    odpověď na: INPUT_PULLUP #5801
    posjirka
    Účastník

    jojo přesně tak, chtěl jsem jej využít jako předřadný odpor pro měření teploty pomocí NTC čidla a zjistil jsem, že se hodnoty těchto odporů na ATMEGA328p na 2 analogových pinech výrazně lišila. Pokud si dobře vzpomínám tak to bylo cca 12k Ohm a 18kOhm (měřeno jako úbytek napětí na stejném odporu proti vstupu a zemi).

    Na hrubší věci super, pro něco intenzivnějšího to není. Navíc to má tuším max.0,125W/pin(odpor)

    odpověď na: pomoc s projektem: použití "random" #5800
    posjirka
    Účastník

    obrázek je správně, jen blog si jej zablokoval pro extrení využití. Je nějáká varianta jak sem vložit obrázek?
    Google Drive mám, ale používat nebudu, zbytečně bych si zanášel místo na disku a až budu dělat pravidelnou čístku smažu i toto a nebude mít nikdo nic. Na netu oceňuji že jsou informace dostupné i o několik let později a stále mohou pomoci….

    posjirka
    Účastník

    nechápu dotaz. Jak jsem psal vygeneruj náhodnou proměnnou a urči si např. že 1, bit bude aktivita serva 1. 2. bit aktivace serva 2, 3. bit aktivace serva 3.
    V kodu je to ještě jednodušší

    #include <Servo.h>

    Servo servo1;
    Servo servo2;
    Servo servo3;

    int random1 = 0; // promenna kam se ulozi nahodne cislo – cislo serva
    int random2 = 0; // promenna kam se ulozi nahodne cislo – novz uhel
    int random3 = 0; // promenna kam se ulozi nahodne cislo – prodleva

    …. nastaveni pinu atd.

    random1 = random(0, 16); // vzgeneruj noahodne cislo pro pocet serv
    random2 = random(0, 180); // vzgeneruj noahodne cislo pro uhel serva
    random3 = random(200, 1000); // vzgeneruj noahodne cislo pro delay
    if (bitRead(random1, 1) == 1 )
    {
    servo1.write(random2);// uprav stav serva 1
    }

    delay(random3); // pauya

    odpověď na: INPUT_PULLUP #5795
    posjirka
    Účastník

    obávám se že ani to není přesné. Hodnota interního pull up drporu u AVR kolísá mezi 10 a 50 kOhm.

    odpověď na: pomoc s projektem: použití "random" #5794
    posjirka
    Účastník

    tak já nakreslím lepší schéma, přidám ho k sobě do obrázku pro blog (pouze souborově bez zobrazení) a ani to sem nemůžu vložit. Tak kam mám do….le vkládat obrazky admine????????????

    odpověď na: pomoc s projektem: použití "random" #5783
    posjirka
    Účastník

    tlacitko_led_1-pin
    tak jsem to dal na uložiště blogu….

    Attachments:
    odpověď na: FRID-RC522, ověření + led dioda #5782
    posjirka
    Účastník

    s tím ti nikdo nepomůže protože netušíme na co se ptáš.
    Pokud potřebuješ pomoct musíš nám dát co možná nejvíc informací.
    Z výsledku kodu „xy“ nic nevyčeteme.
    Dej sem původní kod, nebo odkus jsi to stáhnul, dej sen schéma zapojení a co vlastně má to zapojení dělat a můžeme se na to vrhnout.

    posjirka
    Účastník

    já bych použil 3 generované random proměnné.
    1. by mi určovala které serva mají reagovat (1.bit bylo servo 1, 2 bit servo 2, 3bit servo 3)
    2. proměnná by mi řešila nastavení (úhel) pro tyto serva
    3. proměnná by mi generovala délku prodlevy k dalšímu kroku.

    odpověď na: LED pásek + ultrasonic sensorem HC-SR04 #5777
    posjirka
    Účastník

    Vždyť nikde nemáš paralelu mezi vzdáleností a intenzitou, pouze stále dokola rozsvěcíš a zhasínaš LED.

    Zkus toto, ale píšu to jen od PC nemám Arduino u sebe:

    #‎include‬ <ultrasonicranging.h>
    ‪#‎define‬ ECHO_PIN 7 // ECHO pin of HC-SR04
    #define TRIG_PIN 6 // Trigger pin of HC-SR04
    #define LED_OUT 11 // Drive LED (Base pin of TIP120

    void setup()
    {
    pinMode(TRIG_PIN, OUTPUT); // trigger pin of US range finder
    pinMode(ECHO_PIN, INPUT); // Echo pin of US range finder
    pinMode(LED_OUT, OUTPUT); // base of TIP120 to drive LED
    analogWrite(LED_OUT, 0);
    }

    void loop()
    {
    int distance = GetDistanceInCm(TRIG_PIN, ECHO_PIN);
    if (distance > 254 ) {
    distance = 254;
    }
    analogWrite(LED_OUT, distance);
    delay(500);
    }

    odpověď na: pomoc s projektem: použití "random" #5776
    posjirka
    Účastník

    Samozřejmě že jde použít 1 pin jak pro tlačítko tak pro LED.
    śkoda, že sem nejde vkládat obrázky přímo … .

    R1 TL1 R2 LED
    +5V -[330R]–/ —*—[330R]—|>|— GND
    |
    D1 —————|

    V podstatě žekáš na log.1 na pinu a když příjde tak jí zapíšeš a začneš se zajímat o jiný pin /LED/ .
    Odpor R1 chrání vstup před přímým připojením na +5V.

    Programově to můžeš udělat jako nahodile přiřazení pinu do pole a po stisku správného tlačítka bys šel o pozici doprava dokud nenarazíš na konec.

Aktuálně je na stránce zobrazeno 15 příspěvků - 466. až 480. (celkem z 481)