Σελίδα 1 από 3 1 2 3 ΤελευταίαΤελευταία
Εμφάνιση αποτελεσμάτων : 1 έως 10 από 27

Θέμα: Aπορίες σχετικά με arduino και VirtualWire παραδείγματα

  1. #1
    Μέλος Το avatar του χρήστη ermes
    Όνομα
    ErMeS
    Εγγραφή
    Jun 2011
    Περιοχή
    ΘΕΣΣΑΛΟΝΙΚΗ
    Μηνύματα
    62

    Question Aπορίες σχετικά με arduino και VirtualWire παραδείγματα

    χθες βρεθήκαν αυτα στα χέρια μου και είπα να ασχολειθω λίγο κατέβασα τη βιβλιοθήκη Virtualwire είδα κάποια παραδειγματακια όπως αυτα και μου δημιουργειθηκαν κάποιες αποριες 1. τι ειναι αυτο>>>uint8_t
    2. αυτο>>>if (vw_get_message(buf, &buflen))
    3. τι εκτυπώνει αυτό>>>Serial.print(buf[i]);
    και τέλος πως μπορώ να στέλνω απο το ενα arduino στο άλλο τις τιμές κάποιων μεταβλητών.

    Ευχαριστώ και sorry για τον βομβαρδισμό ερωτήσεων

    0 Not allowed! Not allowed!

  2. #2
    Νέο Μέλος Το avatar του χρήστη goldjohnny
    Όνομα
    John
    Εγγραφή
    Jul 2013
    Περιοχή
    Athens
    Μηνύματα
    22


    1 Not allowed! Not allowed!

  3. #3
    Μέλος Το avatar του χρήστη ermes
    Όνομα
    ErMeS
    Εγγραφή
    Jun 2011
    Περιοχή
    ΘΕΣΣΑΛΟΝΙΚΗ
    Μηνύματα
    62

    Προεπιλογή

    τα εχω δει αυτά αλλά πάλι δεν λύθηκαν οι απορίες μου.
    ευχαριστω.

    0 Not allowed! Not allowed!

  4. #4
    Μέλος Το avatar του χρήστη thanasis 1
    Όνομα
    Θανάσης
    Εγγραφή
    Jul 2010
    Περιοχή
    ΑΘΗΝΑ
    Μηνύματα
    1.382

    Προεπιλογή

    Λοιπον αυτες τις μερες κανω καποια παραδειγματα με την βιβλιοθηκη virtual wire και γενικα παει καλα.Σημερα προσπαθησα να στειλω ενα δεκαδικο αριθμο και πιστευω πως τα καταφερα


    Κώδικας:
    ///////transmitter////////
    
    #include <VirtualWire.h>
    
    const int led_pin = 13;
    const int transmit_pin = 1;
    const int receive_pin = 0;
    const int transmit_en_pin = 3;
    
    char msg[6];
    float number = 56.7;
    
    void setup()
    {
        // Initialise the IO and ISR
        vw_set_tx_pin(transmit_pin);
        vw_set_rx_pin(receive_pin);
        vw_set_ptt_pin(transmit_en_pin);
        vw_set_ptt_inverted(true); 
        vw_setup(2000);      
        pinMode(led_pin, OUTPUT);
    }
    
    
    void loop()
    {
    send(msg);
    delay(1000);
    } 
    
    void send (char *message)                                 
    {
    digitalWrite(led_pin, HIGH);  
    dtostrf(number, 3, 1, msg);
    vw_send((uint8_t *)message, strlen(msg));
    vw_wait_tx(); 
    digitalWrite(led_pin, LOW);
    }

    εγω ομως εκτος απο την απεικονισει του αριθμου στην lcd θελω και να τον χρισημοποιω.Για να γινει αυτο πρεπει να κανω την μετατροπη string to float(atof)??

    0 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη thanasis 1 : 23-03-15 στις 19:45

  5. #5
    Μέλος
    Όνομα
    Μάκης
    Εγγραφή
    Sep 2016
    Περιοχή
    Καλλιθέα
    Μηνύματα
    38

    Προεπιλογή

    γνωρίζει καποιος σχετικα με αυτό το πρόβλημα;

    transmitter:28: error: 'vw_set_tx_pin' was not declared in this scope

    κώδικας:
    // transmitter.pde
    //
    // Simple example of how to use VirtualWire to transmit messages
    // Implements a simplex (one-way) transmitter with an TX-C1 module
    //
    // See VirtualWire.h for detailed API docs
    // Author: Mike McCauley (mikem@airspayce.com)
    // Copyright (C) 2008 Mike McCauley
    // $Id: transmitter.pde,v 1.3 2009/03/30 00:07:24 mikem Exp $

    #include <VirtualWire.h>

    const int led_pin = 11;
    const int transmit_pin = 12;
    const int receive_pin = 2;
    const int transmit_en_pin = 3;

    void setup()
    {
    // Initialise the IO and ISR
    vw_set_tx_pin(transmit_pin);
    vw_set_rx_pin(receive_pin);
    vw_set_ptt_pin(transmit_en_pin);
    vw_set_ptt_inverted(true); // Required for DR3100
    vw_setup(2000); // Bits per sec
    pinMode(led_pin, OUTPUT);
    }

    byte count = 1;

    void loop()
    {
    char msg[7] = {'h','e','l','l','o',' ','#'};

    msg[6] = count;
    digitalWrite(led_pin, HIGH); // Flash a light to show transmitting
    vw_send((uint8_t *)msg, 7);
    vw_wait_tx(); // Wait until the whole message is gone
    digitalWrite(led_pin, LOW);
    delay(1000);
    count = count + 1;
    }

    0 Not allowed! Not allowed!

  6. #6
    Μέλος
    Όνομα
    ΑΛΕΞΑΝΔΡΟΣ
    Εγγραφή
    Jan 2012
    Περιοχή
    Άνω Αχαρναί
    Μηνύματα
    717

    Προεπιλογή

    Κάτι συμβαίνει με την βιβλιοθήκη σου. Είναι στην σωστή θέση; Ο ίδιος κώδικας σε εμένα δεν μου βγάζει κανένα error.

    0 Not allowed! Not allowed!

  7. #7
    Μέλος
    Όνομα
    Μάκης
    Εγγραφή
    Sep 2016
    Περιοχή
    Καλλιθέα
    Μηνύματα
    38

    Προεπιλογή



    Οι κώδικες transmitter και reciever φοτρώθηκαν επιτυχώς! (και ακολούθως η παραπανω συνδεσμολογία)
    Από κει και περα κατι άλλο από ''setup'' δε βλέπω στη σειριακή.

    0 Not allowed! Not allowed!

  8. #8
    Μέλος
    Όνομα
    Μάκης
    Εγγραφή
    Sep 2016
    Περιοχή
    Καλλιθέα
    Μηνύματα
    38

    Προεπιλογή

    Τι πρέπει να δω για να ξερω ότι δουλευει το ασυρματο? HELLOW? Γιατι δε δουλευει?

    0 Not allowed! Not allowed!

  9. #9
    Μέλος Το avatar του χρήστη thanasis 1
    Όνομα
    Θανάσης
    Εγγραφή
    Jul 2010
    Περιοχή
    ΑΘΗΝΑ
    Μηνύματα
    1.382

    Προεπιλογή

    Ποιους κωδικες χρησιμοποιεις για πομπο και δεκτη??

    0 Not allowed! Not allowed!

  10. #10
    Μέλος
    Όνομα
    Μάκης
    Εγγραφή
    Sep 2016
    Περιοχή
    Καλλιθέα
    Μηνύματα
    38

    Προεπιλογή

    έχω φορτώσει χωρίς πρόβλημα τους κώδικες και βλέπω στη σειριακή ''setup''
    (τη συνδεσμολογία την αναφέρω παραπάνω)

    // transmitter.pde
    //
    // Simple example of how to use VirtualWire to transmit messages
    // Implements a simplex (one-way) transmitter with an TX-C1 module
    //
    // See VirtualWire.h for detailed API docs
    // Author: Mike McCauley (mikem@airspayce.com)
    // Copyright (C) 2008 Mike McCauley
    // $Id: transmitter.pde,v 1.3 2009/03/30 00:07:24 mikem Exp $

    #include <VirtualWire.h>

    const int led_pin = 11;
    const int transmit_pin = 12;
    const int receive_pin = 2;
    const int transmit_en_pin = 3;

    void setup()
    {
    // Initialise the IO and ISR
    vw_set_tx_pin(transmit_pin);
    vw_set_rx_pin(receive_pin);
    vw_set_ptt_pin(transmit_en_pin);
    vw_set_ptt_inverted(true); // Required for DR3100
    vw_setup(2000); // Bits per sec
    pinMode(led_pin, OUTPUT);
    }

    byte count = 1;

    void loop()
    {
    char msg[7] = {'h','e','l','l','o',' ','#'};

    msg[6] = count;
    digitalWrite(led_pin, HIGH); // Flash a light to show transmitting
    vw_send((uint8_t *)msg, 7);
    vw_wait_tx(); // Wait until the whole message is gone
    digitalWrite(led_pin, LOW);
    delay(1000);
    count = count + 1;
    }



    // receiver.pde
    //
    // Simple example of how to use VirtualWire to receive messages
    // Implements a simplex (one-way) receiver with an Rx-B1 module
    //
    // See VirtualWire.h for detailed API docs
    // Author: Mike McCauley (mikem@airspayce.com)
    // Copyright (C) 2008 Mike McCauley
    // $Id: receiver.pde,v 1.3 2009/03/30 00:07:24 mikem Exp $

    #include <VirtualWire.h>

    const int led_pin = 13;
    const int transmit_pin = 12;
    const int receive_pin = 11;
    const int transmit_en_pin = 3;

    void setup()
    {
    delay(1000);
    Serial.begin(9600); // Debugging only
    Serial.println("setup");

    // Initialise the IO and ISR
    vw_set_tx_pin(transmit_pin);
    vw_set_rx_pin(receive_pin);
    vw_set_ptt_pin(transmit_en_pin);
    vw_set_ptt_inverted(true); // Required for DR3100
    vw_setup(2000); // Bits per sec

    vw_rx_start(); // Start the receiver PLL running

    pinMode(led_pin, OUTPUT);
    }

    void loop()
    {
    uint8_t buf[VW_MAX_MESSAGE_LEN];
    uint8_t buflen = VW_MAX_MESSAGE_LEN;

    if (vw_get_message(buf, &buflen)) // Non-blocking
    {
    int i;

    digitalWrite(led_pin, HIGH); // Flash a light to show received good message
    // Message with a good checksum received, dump it.
    Serial.print("Got: ");

    for (i = 0; i < buflen; i++)
    {
    Serial.print(buf[i], HEX);
    Serial.print(' ');
    }
    Serial.println();
    digitalWrite(led_pin, LOW);
    }
    }

    0 Not allowed! Not allowed!

Σελίδα 1 από 3 1 2 3 ΤελευταίαΤελευταία

Παρόμοια Θέματα

  1. Απορίες σχετικά με κυκλωμα
    By Skywaker in forum Ερωτήσεις Αρχάριων
    Απαντήσεις: 1
    Τελευταίο Μήνυμα: 20-03-15, 18:12
  2. Απορίες σχετικά με το arduino
    By xl_31 in forum Μικροελεγκτές
    Απαντήσεις: 2
    Τελευταίο Μήνυμα: 09-07-11, 01:29
  3. Απορίες σχετικά με CB
    By kanibalfase in forum Ερωτήσεις Αρχάριων
    Απαντήσεις: 6
    Τελευταίο Μήνυμα: 28-05-11, 23:30
  4. Απορίες σχετικά με το ARDUINO
    By val_mike in forum Ερωτήσεις Αρχάριων
    Απαντήσεις: 12
    Τελευταίο Μήνυμα: 16-05-11, 09:27

Δικαιώματα - Επιλογές

  • Δημιουργία θεμάτων: Όχι
  • Υποβολή μηνυμάτων: Όχι
  • Σύναψη αρχείων: Όχι
  • Επεξεργασία μηνυμάτων: Όχι
  •  
  • BB code: σε λειτουργία
  • Smilies: σε λειτουργία
  • [IMG]: σε λειτουργία
  • [VIDEO] code is σε λειτουργία
  • HTML: εκτός λειτουργίας