Close

dalkova spoust pro zrcadlovku

Úvodní stránka Fórum Vaše projekty Arduino dalkova spoust pro zrcadlovku

Aktuálně je na stránce zobrazeno 14 příspěvků - 16. až 29. (celkem z 29)
  • Autor
    Příspěvky
  • #9470
    posjirka
    Účastník

    myslím to takto.

    Připojením pinu přímo na +5V je skvělá cesta do pekel. Nikdy se nepřipojuje napájení přímo bez ochranného odporu. Hrozí zničení vstupních obvodů.

    Attachments:
    #9566
    fidos
    Účastník

    on tam ale na instrucables odpor nema, myslis ze bych moh tim odpalit nejake obvody na vysilaci? Ir ledka ale blika – i kdyz nevim ,jestli blika tak jak ma no.

    #9567
    posjirka
    Účastník

    ví bůh … já tam radši odpor aspo¨n 100R dávám…

    #9568
    fidos
    Účastník

    jeste mi neni jasna jedna vec, a to ze, po prvnim signalu na reciever se zapne ledka na pinu 13 a sviti porad, i kdyz se ir led vypne. Pak se pri pohybu zase ir ledka zapne a vypne atd. Ale na pinu 13 ledka sviti porad, od prvniho prijmuti signalu…

    #9570
    posjirka
    Účastník

    to bude tím, že cela zprava konci bitem 1. potom ve smycce se to už nenuluje.
    zkus použít zpravu = „2“

    #9599
    fidos
    Účastník

    zmenil sem, ale sviti porad

    #9609
    posjirka
    Účastník

    a nepřijímá ti to nějáký bordel ?

    #9611
    fidos
    Účastník

    to nevim, ale ir ledka normalne vypne, jen porad sviti led na pinu 13

    #9612
    posjirka
    Účastník

    hod sem ten kod co používáš …. když se dívám zpětně na forum tak tam jsou asi 3 verze tak a´t máme stejěné informace …

    #9691
    fidos
    Účastník

    kod pro transmitter :

    #include <VirtualWire.h>

    #define PIN_MOTION 2
    #define PIN_LIGHT 13
    #define PIN_TX 12

    char *message;

    void setup() {
    pinMode(PIN_LIGHT, OUTPUT);
    pinMode(PIN_MOTION, INPUT);

    digitalWrite(PIN_LIGHT, LOW);

    vw_set_ptt_inverted(true);
    vw_set_tx_pin(PIN_TX);
    vw_setup(2000);

    delay(1000);
    }

    void loop(){
    byte input = digitalRead(PIN_MOTION);

    if (input == HIGH){
    digitalWrite(PIN_LIGHT, HIGH);

    message = „1“ ;
    vw_send((uint8_t *)message, strlen(message));
    vw_wait_tx();
    delay(10);
    }
    else{
    digitalWrite(PIN_LIGHT, LOW);
    }
    }

    kod pro reciever :

    /*———————————————————————————-
    Motion Activated DSLR Shutter Remote
    Receiver Sketch (433mHz Serial RX)
    Written By: Angelo Casimiro (ASCAS/ TechBuilder)
    Date Written: October 18, 2014

    Pin Configuration:
    – Digital#12 of Arduino to Data Out of RX module
    – Digital#11 of Arduino to IR LED
    ———————————————————————————-*/
    #include <multiCameraIrControl.h>
    #include <VirtualWire.h>

    Canon D5(11);

    void setup()
    {
    vw_set_ptt_inverted(true);vw_set_rx_pin(12);
    vw_setup(2000);vw_rx_start();unsigned int data = 0;
    pinMode(13, OUTPUT);
    pinMode(11, OUTPUT);
    }
    void loop(){

    uint8_t buf[VW_MAX_MESSAGE_LEN];uint8_t buflen = VW_MAX_MESSAGE_LEN;

    if (vw_get_message(buf, &buflen)){
    if(buf[0]==’1′){
    digitalWrite(13,1);
    D5.shutterNow();
    }
    if(buf[0]==’0′){
    digitalWrite(13,0);
    }
    }
    }

    #9718
    posjirka
    Účastník

    1. používej prosím funkci CODE (tlačítko nad textovým oknem odpovědi) jinak je ten kod špatně čitelný.
    2. já bych o trochu pozměnil kod pro reciever:

    #include <multiCameraIrControl.h>
    #include <VirtualWire.h>
    
    Canon D5(11);
    
    void setup()
    {
      vw_set_ptt_inverted(true);vw_set_rx_pin(12);
      vw_setup(2000);vw_rx_start();unsigned int data = 0;
      pinMode(13, OUTPUT);
      pinMode(11, OUTPUT);
    }
    void loop(){
      uint8_t buf[VW_MAX_MESSAGE_LEN];uint8_t buflen = VW_MAX_MESSAGE_LEN;
      if (vw_get_message(buf, &buflen)){
        if(buf[0]==’1′){
          digitalWrite(13,1);
          D5.shutterNow();
        } else { // změna
    // if(buf[0]==’0′){ // zmena
        digitalWrite(13,0);
        }
      }
    }

    no a transmiter taky není moc dotáhnutý k dokonalosti:

    #include <VirtualWire.h>
    
    #define PIN_MOTION 2
    #define PIN_LIGHT 13
    #define PIN_TX 12
    
    char *message;
    
    void setup() {
      pinMode(PIN_LIGHT, OUTPUT);
      pinMode(PIN_MOTION, INPUT);
    
      digitalWrite(PIN_LIGHT, LOW);
    
      vw_set_ptt_inverted(true);
      vw_set_tx_pin(PIN_TX);
      vw_setup(2000);
    
      delay(1000);
    }
    
    void loop(){
      byte input = digitalRead(PIN_MOTION);
    
      if (input == HIGH){
        digitalWrite(PIN_LIGHT, HIGH);
    
        message = „1“ ;
        vw_send((uint8_t *)message, strlen(message));
        vw_wait_tx();
       delay(10);
      } else {
        digitalWrite(PIN_LIGHT, LOW);
        message = „0“ ; // zmena
      }
    }
    
    #9727
    fidos
    Účastník

    zmeneno a porad stejny, tak nevim. Jinak sem meril napeti na pinu pro ir ledku a bylo tam jenom asi 0,05V při sepnuti, není to nejak malo?

    #9729
    fidos
    Účastník

    na recieveru taky porad stejny, při první prijmuti signalu je na pinu 13 porad napeti cca. 5V

    #9737
    posjirka
    Účastník

    musím přiznat, že mě te´d nic nenapdá ….

Aktuálně je na stránce zobrazeno 14 příspěvků - 16. až 29. (celkem z 29)
  • Pro reakci na toto téma se musíte přihlásit.