Zobacz sobie https://github.com/klew/arduino/blob/ma ... r/binary.hlukfud wrote: Mon Mar 02, 2020 11:33 pmJak już używam kanału z dwiema wartościami to czemu nie, przy okazji będzie czujnik temperatury w kuchni.klew wrote: Mon Mar 02, 2020 10:59 pm Czemu chcesz aby "Gas Sensor" czytał temperaturę z DSa?
We wstawionym przez Ciebie kodzie jest błąd. W "onInit" powinieneś używać "getHumi" a nie "getValue".
W tym typie sensora (temperatura + wilgotność) powinieneś używać metody setNewValue z dwoma argumentami:
Ok, widzę błąd, ale odczyt jest poprawny. Zmienię
No dobrze, tylko nie wiem jaklukfud wrote: Mon Mar 02, 2020 10:09 pm W onInit powinieneś też wstawić kod inicjalizujący GPIO do odczytu analogowego, a konstruktor powienien przyjmować nr GPIO do odczytu gazu - tak aby to A0 nie pojawiało się bezpośrednio w kodzie GasSensor'a.mógłbyś podać przykład?
Tam masz sensor, który przyjmuje dwa parametry w konstruktorze (jeden to pin), zapisuje go w zmiennej w klasie, oraz używa tej zmiennej w metodzie "onInit" aby ten pin zainicjalizować.
Co do termometru, to lepiej użyj do niego dedykowanego kanału. Wkrótce ma się pojawić "kanał ogólnego przeznaczenia" i tam taki sensor gazu będzie idealnie pasował. Kanały ogólnego przeznaczenia będą miały tylko jedną wartość na kanał.
Pewnie szkoda Ci miejsca na ekranie telefonu i wolałbyś mieć dwa odczyty (tak jak przy temperatura+wilgotność) - tylko to nie tędy droga, aby wszystko wstawiać w sensor typu temp+wilg.
Lepiej zachęcać Twórców do umieszczenia na roadmapie jakiegoś konfigurowalnego interfejsu graficznego do aplikacji na telefonie - tak aby np dało się grupować kanały sensorów po 2-3 (?) w jednym wierszu.
