kaksisuuntainen tarkastaminen array

V

varunme

Guest
Miten voin tehdä AC koodia vertailla array kahdella tavalla? kuin sarjan katuvalot päälle ja pois, kun jotkut ajoneuvo tai jalankulkija tullut Infront anturin. jokainen valo koostuu kahdesta anturit, valokytkimen kun pedstrian ylittää yhden anturin ja sammuttaa, kun se ylittää toisen, mutta vaihtaa toisen valon, ajoneuvo tulee molemmilta puolilta niin, minulla on vertailla ja tarkistaa joukko kahdella tavalla .
 
Miten voin tehdä AC koodia vertailla array kahdella tavalla? kuin sarjan katuvalot päälle ja pois, kun jotkut ajoneuvo tai jalankulkija tullut Infront anturin. jokainen valo koostuu kahdesta anturit, valokytkimen kun pedstrian ylittää yhden anturin ja sammuttaa, kun se ylittää toisen, mutta vaihtaa toisen valon, ajoneuvo tulee molemmilta puolilta niin, minulla on vertailla ja tarkistaa joukko kahdella tavalla .
ymmärsin sovellus, mutta ei saanut array vertailua. Miten tämä joukko mukana antureita? Puhumme C-kieli array oikeassa? Mitä array arvot edustavat? Ovatko nämä arvot tasaisesti (flash tallennettu) tai ne muuttuvat? Ole enemmän kuvaileva.
 
kyllä, paneelit ovat numerot anturit sarjaan ja sarjan katuvaloja, arvot 1, 1.1, 2, 2.1, 3, 3.1 ............... Ne ovat vakaat (kyllä ​​flash tallennetaan Micro demo tarkoitukseen) olisi käytännössä vaikea toteuttaa se muuttuu, mutta nyt pitää vain säilyttää niitä. Ohjelma on näin
Code:
 for (i = 1, i
 
Mitkä ovat eri array? Miten käytät tätä 1,2 tai 2,2 arvoa, on se uimuri? Sinulla on jo kaksi valtiota 0 ja 1 valoa, mitä ne edustavat ja mitä tarvitaan 1,1 arvosta (eikä 2 tai 3 mm)? Alex
 
koska jokaiselle valon on anturi kytkimen valo on "1" ja sammuta se valo ja kytke seuraavaksi joka on "1.1", oikeastaan ​​mitä yritän tehdä on, että valot ovat 50% intensiteetti kaikki muut ajan, paitsi silloin, kun noin jalan tai ajoneuvon leikkaa anturi, jolloin jotkut este on se menee on 100%, kaikki nämä ohjataan PWM. En tiedä mitä laittaa sisälle muu selvitys
 
En näe syytä float arvoja. Tämä pseudokoodi lähetit vaikuttaa järkevältä mutta ilman kaksi julkilausumaa anturin = 10, ja valon = 10, koska se pakottaa toisen mainintaa, joka on aina suoritettu. Koska anturin on digitaalinen (kuten ymmärtää) arvo luetaan anturi, pitäisi olla muokata manuaalisesti ja valon ja toisaalta tulee olla 0 tai 1, sillä se on digitaalinen lähtö. Arvo on 10 ei ole käytännön merkitystä sekä ryhmät "arvoja. , Kun on kuvattu hakemuksen molemmat ryhmät tulisi olla yksinomaan 0 tai 1-arvoja. 10 on vain määrä sekä anturit ja lähdöt, käytät sitä silmukan laskuri ja ei ole enää käyttöä tässä osassa koodin. Tämän koodaus tavalla te, en näe miten nämä ryhmät voidaan tallentaa flash, koska niitä päivitetään jatkuvasti.
 
Numero tallennetaan jono. tarkoittaa PORTC.1 = ensimmäinen PORTC.2 = toinen PORTC.3 = kolmas jne., voimme toteuttaa dynaamisesti? PORTC. ?
 
numero on tallennettu jono. tarkoittaa PORTC.1 = ensimmäinen PORTC.2 = toinen PORTC.3 = kolmas jne., voimme toteuttaa dynaamisesti? PORTC. ?
OK nyt ymmärrän. Voisit tehdä jotain:
Code:
 for (i = 1, i
 
Tietoja MCU, en vahvistanut, haluan käyttää yksi enemmän useita laitteita PWMs on joitakin epäilyksiä, en ollut joka varmisti bittioperaatioiden, kun saan selvää siitä, Laitan epäilee, kiitos [COLOR = " Silver "] [SIZE = 1] ---------- viesti lisätään 05:15 ---------- Edellinen viesti oli 04:54 --------- - [/SIZE] [/COLOR] Täytyy tarkistaa molempiin suuntiin (ajoneuvo tai jalankulkija jonka kulkusuunta), miten voin toteuttaa sen? , Loop silmukan?
 
[QUOTE = varunme] Täytyy tarkistaa molempiin suuntiin (ajoneuvo tai jalankulkija jonka kulkusuunta), miten voin toteuttaa sen? , Loop silmukan? [/Quote] Voisitteko tehdä selväksi miksi erotat auton ja jalankulkijan asia? Jos anturi on "leikattu" vastaava valo tulee olemaan 100%. Else 50%. Onko näin? Miten suunta on mukana? Luit vain antureita. Jos jalankulkija tulee oikealta vasemmalle, valot seuraa samaan suuntaan niin anturista anturi. Jos se on vasemmalta oikealle, valot seuraa inversed suuntaan. Sama tarkoittaa ajoneuvoja. Onko olemassa erilaisia ​​antureita jalankulkijat ja ajoneuvot?
 
Voisitteko tehdä selväksi miksi erotat auton ja jalankulkijan asia? Jos anturi on "leikattu" vastaava valo tulee olemaan 100%. Else 50%. Onko näin? Miten suunta on mukana? Onko olemassa erilaisia ​​antureita jalankulkijat ja ajoneuvot?
Käytin "ja" kuin kirjaimellinen, sorry silmukka iteroimalla vain eteenpäin, jos sen vastakkaiseen suuntaan, niin miten se seuraa?, Käytän samaa anturia sekä tien sivuun, siksi suuntaan tulee pelata.
 
[QUOTE = varunme] Käytän samoja anturi molemmille puolin tietä, siksi suuntaan tulee pelata. [/Quote] Ehkä En ymmärrä mitä tarkoitat. Unohda ohjelmointi, silmukat jne. Puhutaanpa sovelluksen. Oletetaan, että sinulla on 10 anturia ja 10 valot. Sensori 1 ja valo 1 on vasemmalla puolella. Anturi 10 ja valon 10 oikealle. Joten ajoneuvo tulee vasemmalla puolella. Anturi 1 on "leikattu" ja valo 1 palaa. Sitten se sammuu anturille 1 ja "palat" anturi 2. Eli valo 1 on nyt pois päältä (tai 50%, kun mainittu) ja valo 2 palaa. Tämä jatkuu kunnes anturi 10. Kun ajoneuvo siirtyy tunnistimen 10, valo 10 palaa 50%. Joten valot olla vasemmalta oikealle tällaisessa tapauksessa. Sitten pedestiran on oikealta vasemmalle, tällä kertaa. Valo 10, sen jälkeen 9, ja sitten 8 tulee olemaan. Kun anturi 7 jalankulkijan väsyy ja pysähtyy. Valo 7 on 100% kunnes hän / hän alkaa kävellä taas niin valot tulee olemaan 7-1, kun jalankulkija kävelee. Kun hän / hän lähtee silmissä anturin 1, niin merkkivalo 1 palauttaa myös 50%. Tässä tapauksessa, valo tulee olemaan oikealta vasemmalle. Onko tämä todellinen skenaario hakemuksessa kuvattu? Jos ei voitteko kuvailla yksityiskohtaisesti?
 
kyllä, aivan. Omat epäilyt on, jos kaksi ajoneuvojen [COLOR = "# FF0000"] vasemmalta oikealle [/COLOR] ja kaksi [COLOR = "# FF0000"] oikealta vasemmalle [/COLOR], niin meidän koodi toimii? Tätä varten meidän loop toimii?
 
[QUOTE = varunme] Minun epäilyt ovat, jos kahden ajoneuvon vasemmalta oikealle ja kaksi oikealta vasemmalle, niin meidän koodi toimii? [/Quote] Kyllä se toimii. Majoittaessa edellisen jälkeen Esimerkiksi, jos anturi 1 ja 10 ovat "leikataan" samalla, niin valoa 1 ja 10 ovat samaan aikaan kuin hyvin. Ainoa asia on, että olen puhunut Digitaalilähdöt (0 tai 1), mutta haluat PWM 50% tai 100%. Ei se mitään, se voi olla easilly säätää. Sinun ei tarvitse murehtia silmukka silmukan. Mutta: miten aiotte toteuttaa PWM? Onko C1 C10 nastat ovat PWM-moduuli, tai aiot toteuttaa ohjelmiston PWM kanssa rasti syytettä ajastin? Mennään tämä suoraan ensin ja sitten viimeistellä koodia.
 
Aion käyttää vain 5, joten C1 C5, löysin PIC on 5 PWMs, muuten PIC ei ole käytettävissä aion mennä ohjelmiston PWM.
 
[QUOTE = varunme] aion käyttää vain 5, joten C1 C5, löysin PIC on 5 PWMs [/quote] Niin Tehdään esimerkki 5 valot sitten. Jos tarvitset enemmän, vain muokata Määritä linjan. Muuten se on hyvä oppia, että käytät PIC, aion mennä esimerkin asti PWM asemaan. En käytä PIC, joten sinun täytyy laittaa PWM koodin itse tai aloittaa uuden säikeen siitä.
Code:
 # define _TOTAL_LIGHTS 5 for (i = 0; i
 
Voinko kirjoittaa niin? # Define _TOTAL_LIGHTS 5 for (i = 0; i
 

Welcome to EDABoard.com

Sponsor

Back
Top