Hirdetés

Új hozzászólás Aktív témák

  • Victoryus

    addikt

    LOGOUT blog

    Összeraktam a hardvert (Wemos D1 R2, ultrahang szenzor, TM1638)
    Megírtam (összetallóztam) a programot. Az a baj, hogy 150cm felett eléggé pontatlan. Nekem meg 315cm-ig kéne mérnie. 2,75 a helységek belmagassága, de 40cm-t kell leásni az új aljzatrend miatt, no és ezt a plafonhoz lehetne mérni... Ez volt az elképzelés
    Ez ennyit tud max, vagy hibás a program? 150-ig viszont baromi pontos szerintem, mérőszalaggal ellenőriztem. Mellékelem a csodaprogramot. A leírása szerint 2cm-400cm a hatótávja.

    #include <TM1638.h>
    // define a module on data pin 8, clock pin 9 and strobe pin 7
    TM1638 module(14, 12, 13);

    // defines pins numbers for ultrasound sensor
    const int trigPin = 5;
    const int echoPin = 16;

    // defines variables
    long duration;
    int distance;

    void setup(){
    pinMode(trigPin, OUTPUT); // Sets the trigPin as an Output
    pinMode(echoPin, INPUT); // Sets the echoPin as an Input
    //Serial.begin(9600); // Starts the serial communication ellenőrzésképpen
    }
    void loop()
    {
    digitalWrite(trigPin, LOW);
    delayMicroseconds(2);
    // Sets the trigPin on HIGH state for 10 micro seconds
    digitalWrite(trigPin, HIGH);
    delayMicroseconds(10);
    digitalWrite(trigPin, LOW);
    // Reads the echoPin, returns the sound wave travel time in microseconds
    duration = pulseIn(echoPin, HIGH);
    // Calculating the distance
    distance= duration*0.034/2;
    //kiiratas
    module.setDisplayToDecNumber(distance,0,true);
    delay(100);
    }

Új hozzászólás Aktív témák