Hirdetés

Keresés

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

  • lanszelot

    addikt

    válasz its_grandpa #20089 üzenetére

    kiteszem functionból a 2 változót:
    #include <MQ135.h> /*gaz erzekelo, de nem kell neki igazabol*/
    #include <Adafruit_SSD1306.h> /*oled display*/
    #include <splash.h> /*oled display -nek kell*/
    #include <max6675.h> /*homero*/

    int thermoDO = 10; /*valtozo a homero DO pin -nek*/
    int thermoCS = 9; /*valtozo a homero CS pin -nek*/
    int thermoCLK = 8; /*valtozo a homero CLK pin -nek*/
    volatile uint32_t debounce= 0;
    byte gomb = 0;
    byte a = 0; /*valtozo a gaz erzekelo negyzet villogashoz*/
    const int ledPin = 6; /*LED pin*/
    const byte interruptPin = 3;
    volatile int gombNyomas = 0 ; /*valtozo a gomb nyomas szamlalasara*/
    uint32_t lastms= 0;
    int sensorValue = analogRead(A0);
    int isgas = digitalRead(2);

    így nem működik a gáz érzékelő, csak ha a functionba van az a 2 változó

    Már annyi minden lett írva, hogy teljesen be vagyok kavarodva.
    Kezdő vagyok, és ennyire még nem tudom követni fejben a kód módosításokat.
    "tüntesd el a kódból azokat amiket én "magic number"-nek nevezek"
    -nem tudom itt mit kell tennem

    "azonos display sorokat kirakod egy void disp_first() fv.-be"
    valójában csak ennyi az azonos:
    display.clearDisplay(); /*this line to clear previous logo*/
    display.setTextSize(1); /*text size 3*/
    display.setCursor(3,0); /*ez tartja egy helyben a szöveget*/
    display.setTextColor(WHITE); /*without this no display*/
    display.print("Thermometer by Gabor");

    minden más változik
    Gondoltam én is rá, de nem akartam már bele keveredni
    így is nehéz megértenem mi mit csinál

    ekkold: erről a *.h file-ról mesélhetnél, hogy hogy működik, mert próbálok rájönni, amikor be include -olok a library -ból valamit, hogy akkor mi is történik.
    mert sosem tudom, hogy mik a lehetőségek, csak követem a sablont.

  • ekkold

    Topikgazda

    válasz its_grandpa #20089 üzenetére

    Szerintem az elsőre jobb megoldás a #define használata, mert nem foglal plusz memóriát (a változóval ellentétben)

    #define Gas_sensor A0
    #define Gas_pin 2
    ....
    ....
    analogRead(Gas_sensor);
    ....
    ....
    digitalRead(Gas_pin);
    ....
    ....
    Nekem sok programom eleve egy csomó #define-al kezdődik, ha pedig nagyon sok akkor kirakom mondjuk egy hwconfig.h fájlba.

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