Impulzusszámlálás

Processing/Wiring (illetve C) nyelvű programozási fogások, tippek. (AVR-Duino, Arduino, EthDuino, Diecimila, Severino, Nano, LilyPad)
Avatar
sleepwalker
DrótVégénSzéndarab
Hozzászólások: 32
Csatlakozott: 2010. december 26. vasárnap, 7:00

Hozzászólás Szerző: sleepwalker »

Üdv Mindenkinek

Egy kis segítségért fordulok hozzátok , még új vagyok és most ismerkedem az Arduino-val és a hozzá kapcsolodó programmal . A problémám a következő lenne : egy beérkező jelet kellene számlálni majd pl: minden 100. után fellvillantani egy ledet . A neten való turkálás után annyit sikerült kiderítenem hogy a "count" parancsal fog működni a varázslat (Arduino-ban). De sajnos ennél többre nem jutottam .Amúgy az eszköz nagyon tetszik , sok lehetőséget látok benne , csak túl kéne jutnom az alapokon vezető rögös úton . A válaszokat előre is köszönöm :D .
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Fel vagy lefuto el?

Kód: Egész kijelölése

labat konfiguralod h bemenet legyen.

fociklus:

ha lab=1 es elozoallapot=0 akkor
    elozoallapot=1
    szamlal=szamlal +1
ha vege
ha lab=0 es elozoallapot=1 akkor
    elozoallapot=0
ha vege
ha szamlal = 1000 akkor
     LED kigyujt
     szamlal=0
ha vege
' a led kioltas feladatat meg ki kell talalni.....

goto foprogram
Avatar
sleepwalker
DrótVégénSzéndarab
Hozzászólások: 32
Csatlakozott: 2010. december 26. vasárnap, 7:00

Hozzászólás Szerző: sleepwalker »

Szia , először is köszi a gyors választ :)
Nos kicsit pongyolán fogalmaztam , legyen egy kicsit korrekt : a számláló értéke legyen 10 , a bemenet egy nyomógomb lessz , pl: digital pin 6 , és bemenetre konfigurálva ahogy mondtad, majd a nyomógomb 10. zárása után a led világít. A kioltásra az az ötletem támadt hogy kap egy másodperces várakozási időt hogy világítson a led , majd alacson állapotba kerül a kimenet (vagyis led nem világít) aztán kezdődhet a ciklus előlről, de ez még a jövő zenéje.
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Hozzászólás Szerző: kapu48 »

Hali!
Itt találsz a problémádra példát C-ben!:
http://wiki.mai.kando.hu/index.php/Targ ... bor/ora_10
:arrow:
Jó tanulást! 8)
Avatar
sleepwalker
DrótVégénSzéndarab
Hozzászólások: 32
Csatlakozott: 2010. december 26. vasárnap, 7:00

Hozzászólás Szerző: sleepwalker »

Ó köszi a fáradozást , de a C nekem egyenlőre kínai :S , az arduinóba mélyedtem bele és először ezt szeretném megtanulni egy kicsit (a ledvillogtatás már megy) :wink: .
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Hozzászólás Szerző: kapu48 »

Én úgy tudom, hogy az is Cpp! Csak arduniora kihegyezve!
:lol:

De ott is van példa: C:\Program Files\arduino-0022\examples\2.Digital\Button\
8)
Avatar
sleepwalker
DrótVégénSzéndarab
Hozzászólások: 32
Csatlakozott: 2010. december 26. vasárnap, 7:00

Hozzászólás Szerző: sleepwalker »

Igen , ebben igazad van , ahogy utánaolvastam ez, mármint az arduino már inkább egyszerűsített , megszórva kényelmi funkciókkal.Amúgy találtam én is egy nagyon jó kis oldalt : http://fritzing.org/projects/.
Kezdőknek egész jó kis kedvcsináló projektek vannak . :)
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Hozzászólás Szerző: kapu48 »

Az előzőhöz hozzá fűzöd ezt a késleltetés: C:\Program Files\arduino-0022\examples\2.Digital\BlinkWithoutDelay\
Már majdnem készen vagy!
:lol:

Sajnos túlságosan „egyszerűsített” hamar eljutsz majd a határaihoz!
És túlkel lépned rajta!
:roll:
A hozzászólást 1 alkalommal szerkesztették, utoljára kapu48 2010. december 28. kedd, 14:29-kor.
Avatar
sleepwalker
DrótVégénSzéndarab
Hozzászólások: 32
Csatlakozott: 2010. december 26. vasárnap, 7:00

Hozzászólás Szerző: sleepwalker »

Haladunk kérem szépen , haladunk :D csak nem jó irányba . A 2 program amit javasoltál összehegesztve kb annyit csinál h a gomb lenyomása után 1mp vár vajd villog. Az eredeti felállás annyi hogy egy bejövő jelet számláljon majd ha az inpulzusok száma elérte pl a 100-at felkapcsol egy ledet. A probléma az hogy milyen kódrésszel lehet elérni hogy az arduino számláljon? :?
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Hozzászólás Szerző: kapu48 »

Például belerakod a kódodat egy ilyen ciklusba:
C:\Program Files\arduino-0022\examples\5.Control\ForLoopIteration\
:wink:

Persze ezek nem a te feladatod megoldásai!
Tessék gondolkozni és át írni sajátmagadnak!
:)
A hozzászólást 2 alkalommal szerkesztették, utoljára kapu48 2010. december 28. kedd, 14:41-kor.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Nem lehetne hogy a programkód is itt legyen?
Könnyebb tippeket adni:)...

De tényleg hamar eléred az arduino határait....

Bascom nem szimpatikusabb? Ha már a C nem....
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Hozzászólás Szerző: kapu48 »

Az ardunio tényleg csak játszani elég, csak abszolút kezdőknek.
És csak akkor érdemes rá időt fecsérelni ha nem is akarsz tovább jutni, az alap szinten!
:cry:
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Még valami:
a programozás üres A/4 lappal kezdődik.
Írdd le a szavaiddal, hogy milyen lépésekből áll a program.
NE programszavakkal, hanem saját, élőszóval.
Ha ez megvan, akkor rajzolj ebből folyamatábrát.
3 lépés lehet benne:
- valami történik (értékadás, gombbeolvasás, kiírás, LED felkapcsolás),
- elágazás (ha - akkor - különben ágak),
- start/stop.
Avatar
sleepwalker
DrótVégénSzéndarab
Hozzászólások: 32
Csatlakozott: 2010. december 26. vasárnap, 7:00

Hozzászólás Szerző: sleepwalker »

T Robert , bár ott tartanék hogy az arduino határait feszegetem , T kapu48 abszolút kezdő vagyok :D Először beletanulok az arduinóba hogy legyen honnan elindulnom , mert valljuk be ha "egy kicsit ebböl is abból is megkóstolok valamit" (arduino,bascom,C nyelvek)hozzáállásból csak bábeli zűrzavar lenne. Robert , találtam egy programot ami hasonlít az áhítottra , itt arról van szó hogy ledPin villan 8-at majd a 8. után ledOut villan fel. Itt szerephez jut a count mint számláló. Ezt kellene valahogy "kifordítani" hogy külső jelet számoljon majd azután villantson ledet. A program:
int ledPin = 12; // LED connected to digital pin 13
int aOut = 7; // LED connected to digital pin 9

int maxnum = 9; // Blink the LED
int count = 0; // Our blink counter

// The setup() method runs once, when the sketch starts

void setup() {
// initialize the digital pin as an output:
pinMode(ledPin, OUTPUT);
pinMode(aOut, OUTPUT);
}

// the loop() method runs over and over again,
// as long as the Arduino has power

void loop()
{
if (count > 8)
{
digitalWrite(aOut, HIGH);
delay(998);
digitalWrite(aOut, LOW);

count=0;
}
if (count < maxnum) {
digitalWrite(ledPin, HIGH); // set the LED on
delay(500); // wait for a second
digitalWrite(ledPin, LOW); // set the LED off
delay(499); // wait for a second

count++; // add one (1) to our count
}
}

(A program Arduinon kipróbálásra került)[/code]
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

NE hasonlítson. Azt majd ha rutinod lesz!
Az alapokat kell megérteni, ez a "valami hasonló" alapon nem megy!

Folyamatábra, szöveges leírás?
Komolyan mondom.... Nem csak h papírlapot írj tele :P.
Válasz küldése