Fórum témák
» Több friss téma |
Azt nem vettem észre
Valaki hajtott már meg rgb-ledet, kell hozzá pwm vagy normál kimenetről is hajtható.
Hajtható "normál" kimenetről is, de PWM az kell ha nem elég 7 szín
Sziasztok
Hogyan lehet decimálisból karaktert készíteni? Jelenleg a 40 helyett ( jelet küldök ki rs232-ön.
Segítsetek egy kicsit!
Tudom hogy a programozoi ismeretem hiánya az oka, de egyszerűen nem tudok rájönni hogy működik... illetve hogy tudom megvalósítani! Vegyünk mondjuk 2 PIC et, az egyikbe van 3 szenzor, tehát 3 változó. Ezt az infot szeretném elküldeni a másik PIC nek. TX elkezd beszélni... kikúld egy stringet az első változó értékével, ezt Rx tehát a hallgató menti magának egy változóba utánna TX kiküld egy másik stringet a második változo értékével... De... Rx azaz a hallgató honnan tudja hogy az már egy másik adat és másik változóba kell mentenie?? Vagy a kettő között kell küldeni egy speciális karaktert. mondjuk egy & jelet de ezt a PIC hogy figyeli közbe? Vagy adó oldalon ha küldeni akarok 3 stringet akkor vevő oldalon tegyek be 3 fogadást aztán kész??? De az nem lehet jo... mert nem tudja mettől meddig tart egy adat. Ha valaki olyan igazi szájbarágós modon elmondaná akkor nagyon hálás lennék.
Szia
Én se vagyok egy programozó guru, ha értékeket küldesz akkor elé tedd be az érték nevét és akkor tudni fogja a fogadó hogy mit is küldtél. A mellékletben egy Nextion-al kommunikáló program egy két extrával de benne van a lényeg. Kicsit kusza de megtalálod a számodra fontos dolgokat benne. A hozzászólás módosítva: Nov 3, 2017
Szia!
Legegyszerűbb ha az érték elé egy számot raksz hogy melyik adat megy: "1 345" vagy "2 432"
Tehát mondjuk legyen egy hőmérő adat mondjuk 27 akkor ezt ugy küldöm ki egy stringbe hogy : "1_27" (az alsóvonal az a szóközt hivatott illusztrálni! )
Ok... ezt még ugy értem is! De a másik oldalon ezt a PIC hogy kezeli le rögtön? Hiszen neki ezt szinte rögtön szürnie kell hogy tudja hogy melyik változóba mentse... vagy menti magának és utánna értékelem ki és mentetem át az adott változóba???
Egyszerű..
a = "1_27" //rx olvasott tmp = Mid$ (a,0,1) // első elem kiszedése x = StringToInt$ (tmp)//változóba mentés számként tmp = Mid$ (a,2,3) // második elem kiszedés y = StringToInt$ (tmp)// változóba mentés ezután a 2 számmal azt csinálsz amit akarsz. A hozzászólás módosítva: Nov 3, 2017
Nekem megvan hogy milyen hosszú adat érkezik, azt lebontva tudom már előre hogy mely halamzokat kell figyelnem illetve hogy melyben van az érték ami nekem kell.
Az adat hossza nállam is állando lehet. Mert érkezik majd 4-5 hőmérséklet... Csak az ellendarab NodeMCU és per pillanat ahhoz mégkevesebbet értek! Azt is folyamatábrásan programozom... most ismerkedek vele!
Én is ESP-hez akarom csinálni csak elöbb egyszerübb volt a kijelző. Amúgy én basic-ben programozgatom az ESP-t.
Közbe nedudgi is segitett privatba... és valoban... ha fix hosszuságu az adat akkor tudja az ember hogy milyen hosszu stringet kell fogadni, igy könnyű szelektálni!
Hiszen mondjuk ha az első 3 valtozo, mondjuk 3 hőfok, azok mondjuk 3 karakter hosszuak akkor receiver string 3 és ez haromszor.... Ugye? Egy valamit nem tudok... Ez a fajta szelektálas csak akkor működik ha a beszélő egy mondatba tehat egy összefűzöttstringbe küldi el a változok értékét, vagy akkor is működik ha külön külön, de egymás utan azonnal folyamatosan küldi a változókat?
Ez nagyon jo kokozo igy ha többváltozós a program akkor "címezve" lehet szinte az adatot küldeni!
Meg egy kérdés... ez a számítás, illetve szelekció mennyi időt vesz igénybe? Kérdem ezt olyan szempontból hogyha a beszélőnek két adatcsomag között célszerű tartani 5-10 ms szünetet? vagy mehet folyamatosan? Természetesen megy a mancs mind a kettőtőknek, mert ez nagy segítség volt nekem! Köszönöm
Miért nem küldöd el egyszerre a 3 adatot?
Ez az egyszerre alatt azt érted hogy egy stringbe összefüzve? Akkor "Kovabe szelekcioját" tudom hasznalni.
vagy ugy egyszerre hogy külön string de egyszerre( helyesebben azonnal egymas után) ?! A hozzászólás módosítva: Nov 3, 2017
a="1_123_2_345_3_456" pl így.. vagy akkor már nem kell szám se.. a="123 345 456"
igen.. akkor nem kell szám se csak a fogadásnál adom meg a stringek hosszát, és már külön is vannak!
Ez a része akkor megoldott, Akkor most veszem elő a nodeMCU programozóját és nézegetem hogy tudom ott egybepakolni a változókat! De biztos hogy fogok irni olyan Te modszeres címzős programot is! Már csak gyakorlásnak is! Meg hogy megmaradjon az utokornak!
tmp = ToString$ (elso)
a = tmp + " " tmp = ToString$ (masodik) a = a + tmp + " " tmp = ToString$ (harmadik) a = a + tmp pl így..
Amit feltettem programot, abban az rx makróban benne van hogy 15 byte-ot figyelek, ez ugyebár 0-255-és nem kell váltogatni az ESP oldalon és nagyrészt az MCU-ban sem.
Amíg hadilábon álsz a programozásban addig szerintem ez egyszerübb és késöbb mikor már rutint szerzel mehetsz tovább a bonyolultabb részek felé.
Igen... Szerintem a lesz. Most először! Most a node-ra irom a "tesztprogit" Ha majd lesz időd bepillantasz oda? Mert nem értek egy "feltételes elágazást"
Sziasztok
Szeretnék csinálni pic-el egy akku szulfát mentesítőt. 1 másodpercenként 20us ideig rákapcsolna 30 voltot az akkura. Ezt sima delay utasítással gondoltam megvalósítani (led villogtatás). De az elektronika nem áll össze a fejembe, mert én egy IRF540 re tenném a pic kimenö jelét. Milyen elenállás értéket tegyek oda, és 5 voltnál fog működni rendesen az IRF540-em? Segítségeteket előre is köszönöm.
Tudom most jön majd a kontra hogy mert mindig a kötözködés..... És igaz még énse vagyok egy nagy spieler de amit itt előszőr megtanítottak a kollégák hogy a késleltetés nem a legjobb, hisz addig áll az egész program!
Nem akarod inkább időzítéssel csinálni? akkor esetleg egy potival vagy gombokkal még az impulzus időt is állitani lehetne.... vagy egy időzítőt is tudnál belerakni! A késleltetéssel kb minden ilyet buksz! A PIC belső orajelét használod vagy külsőt?
Kicsusztam a módositási időkeretből... most látom hogy egy kicsit pengébb vagy mint én!
Nem kioktatni akartalak ezzel a késleltetéses dologgal... de szerintem tényleg nem jó!
Nem kell atom pontosságú idözítő. Sokan 555-ös ic- vel oldják meg, a nagy előnye, hogy nem 5volt megy ki a lábain, így az Irf540 vígan kinyit. Igazad van a Delay parancsal kapcsolatban, biztos, hogy az óra be lesz indítva. A belső órát használom majd.
Arra is gondoltam, hpgy egy optót rakok a pic kimenetére, a másik oldala tudna már elegendő nyitófeszültséget kapcsolni, de a kérdés, hogy 20us idő kevés vagy más elég, hogy az opto nyisson. Ezek az alkatrészek vannak itthon, nem akarok beruházni.
Nem nagyon tudni, milyen opto van nálad.
De tegyél jó lesz.
20 µs nyitáshoz kevés a PIC/opto/555-ös kimenete, mindenképpen javasolt a FET meghajtó használata, pl. TC4420. Ha mást nem akarsz csinálni, jó a késleltetés is, a feladat egyébként sem kíván meg nagyon pontos időzítéseket.
Ilyen szulfátoldót készített már analóg vezérléssel proli007 (lásd itt: Szulfátoldó-töltő automatikával), de ott 20 ms nyitási és 170 - 500 ms zárási időt lehet megadni. Ezek az idők is könnyen ugorhatóak Flowcode-ban, javaslom is a betartásukat, ismervén a cikk szerzőjének szakmai tudását. Persze ettől függetlenül akár a 20 µs is jó lehet, ennyire nem ismerem az akkuk lelkét. Mindezek mellett jó ötlet a kontroller, pontosabban beállíthatóak az időzítések. A FET meghajtót a várható nagy áram miatt itt is javaslom, kevésbé fog melegedni a FET. |
Bejelentkezés
Hirdetés |