Impulzusszámlálás
- sleepwalker
- DrótVégénSzéndarab
- Hozzászólások: 32
- Csatlakozott: 2010. december 26. vasárnap, 7:00
Ü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 .
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 .
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
- sleepwalker
- DrótVégénSzéndarab
- Hozzászólások: 32
- Csatlakozott: 2010. december 26. vasárnap, 7:00
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.
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.
Hali!
Itt találsz a problémádra példát C-ben!:
http://wiki.mai.kando.hu/index.php/Targ ... bor/ora_10
Jó tanulást!
Itt találsz a problémádra példát C-ben!:
http://wiki.mai.kando.hu/index.php/Targ ... bor/ora_10
Jó tanulást!
- sleepwalker
- DrótVégénSzéndarab
- Hozzászólások: 32
- Csatlakozott: 2010. december 26. vasárnap, 7:00
- sleepwalker
- DrótVégénSzéndarab
- Hozzászólások: 32
- Csatlakozott: 2010. december 26. vasárnap, 7:00
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 .
Kezdőknek egész jó kis kedvcsináló projektek vannak .
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!
Sajnos túlságosan „egyszerűsített” hamar eljutsz majd a határaihoz!
És túlkel lépned rajta!
Már majdnem készen vagy!
Sajnos túlságosan „egyszerűsített” hamar eljutsz majd a határaihoz!
És túlkel lépned rajta!
A hozzászólást 1 alkalommal szerkesztették, utoljára kapu48 2010. december 28. kedd, 14:29-kor.
- sleepwalker
- DrótVégénSzéndarab
- Hozzászólások: 32
- Csatlakozott: 2010. december 26. vasárnap, 7:00
Haladunk kérem szépen , haladunk 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?
Például belerakod a kódodat egy ilyen ciklusba:
C:\Program Files\arduino-0022\examples\5.Control\ForLoopIteration\
Persze ezek nem a te feladatod megoldásai!
Tessék gondolkozni és át írni sajátmagadnak!
C:\Program Files\arduino-0022\examples\5.Control\ForLoopIteration\
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.
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.
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.
- sleepwalker
- DrótVégénSzéndarab
- Hozzászólások: 32
- Csatlakozott: 2010. december 26. vasárnap, 7:00
T Robert , bár ott tartanék hogy az arduino határait feszegetem , T kapu48 abszolút kezdő vagyok 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 >
{
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]
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 >
{
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]