Sie sind auf Seite 1von 29

Kziknyv az EduWear kszlet hasznlathoz

1.fejezet : Bevezets

Ez az Arduino tbla kpe. Kezdetben zavarosnak tnhet a sok kapcsolval.


Magyarzat a tbla elemeihez:
-

14 digitlis IO ( 0-13 kapcsolk) bellthatk a software-en, mint input vagy output


bellts a software-en
6 analg in bemenet ( 0-5 kapcsolk) belltjk az analg bemeneti kapcsolkat. Ezek
szlltjk az analg rtkeket, s alaktjk t 0 s 1023 szmrtk kztt.
3 analg kimenet( 9,10,11 kapcsolk)a digitlis kapcsolk kzl valjban hrmat
lehet talaktani analg kimenett.

A tbla mkdtetethet USB bemenetrl, vagy hlzatrl. Ez a bellts megvltoztathat egy


kapcsolvezetkkel , amit az SV1 jelez a diagrammon. Ha a kapcsolvezetk az USB
bemenethez van a legkzelebb, akkor a tbla onnan veszi fel az energit.. Ha a
kapcsolvezetk a 2. kapcsoln a DC kapcsolhoz van a legkzelebb, akkor onnan
mkdtethet.
Az Arduino tbla utols sszetevje a software. Ez a szmtgpen fut olyan specilis
program, ami lehetv teszi egyszer programok ksztst az Arduino tblra, miutn erre
kidolgoztunk egy egyszer nyelvet. A munka kezdetekor megnyomtuk azt a gombot, amely
feltlti a programot a tblra, azutn a kd amit rtunk tfordtdik C nyelvre, amit a
kezdknek elg nehz hasznlni, s tovbbtani az avr-gcc belltsra,amely egy fontos rsze
a nyitott- forrs software-nek, s ami lehetv teszi a mikrokapcsol ltal rtelmezett
alapvet fordtst.
Ez az utols lps nagyon fontos, mert a programozhat mikrokapcsolk sszetett
funkcijval az Arduino a lehet legegyszerbb teszi letnket.

Letlts s telepts
Menjen a kvetkez weboldalra! http://dimeb.informatik.uni-bremen.de/eduwear/?cat=4

Tltse le a software legjabb vltozatt!

Jobb gombbal klikkeljen r a letlts gombra. A letlts utn, hasznljon egy tmrt
programot: pl.: WinZip vagy Winrar, s csomagolja ki a dokumentumot. Gyzdjn meg rla,
hogy valban sikeres volt e a kicsomagols mappba!
Windows esetn:
Csatlakoztassa be a tblt a szmtgpbe, s ha j eszkzt tallt, azonostja a helyet s
elindul az a varzsl, ami segt a teleptsben.

Macintosh esetn:
Keresse meg a meghajtk mappt, s a mappn bell ktszer kattintson a kvetkez filera:FTDIUSBSerialDriver_v2_0_1.dmg. Amikor ez megnylt, teleptse fel a software-t, amit a
FTDIUSBSerialDriver.pkg. tartalmaz. A folyamat vgn jra kell indtani a gpet, hogy
meggyzdjnk arrl, hogy a meghajt sikeresen felteleplt. A sikeres telepts utn a
kvetkez parancsot kell futtatni:macosx_setup.command.
Kvesse a program ltal adott utastsokat, s gpelje be a jelszt, amit akkor hasznl, ha
bejelentkezik a szmtgpbe. Miutn sikeresen lefuttatta a programot, kapcsolja ki jra a
gpet. Ne csak kijelentkezzen, hanem valjban is kapcsolja ki a gpet. Amikor ennek a
folyamatnak vge, csatlakoztassa a tblt a szmtgphez. Dupln klikkeljen r az
Amici.app. ra vagy nyissa meg a terminlt, vlassza ki az unzipp mappt s gpelje be a
kvetkezt: sh.run.sh.

2. fejezet

A fejleszt krnyezet hasznlata


A software egy bejelentkez ablak megnyitsval indul.
Gpelje be a nevt, s jelentkezzen be, amely lehetv teszi az Internet adatbzisban mentett
projektek rgztst. Ha mg nem hasznlta a nevt akkor a software automatikusan ltrehoz
egyet az n szmra.

Amikor bejelentkezett, tall szmos projektet az adatbzisban, melyeknek megnzheti a


kdjt.

Msrszrl lt egy felletet kzvetlenl a blokkokkal. Ez a programozi fellet. A klnbz


nzetek kztti naviglst a lapoz gombokkal lehet vgrehajtani.
Ha a plusz vagy minusz gombra klikkel a nzet megvltozik.

A grafikus programozi fellet hasznlata:

Vontassa a blokkokat a Loop vagy a Setup feliratokra. Nhny blokknak a jobb oldaln
van egy connector csatlakoz rsz, amihez hozz kell adni egy msik blokkot.
Egy plda erre az Delay blokk. (A Delay utasts vrakoztatja programot, meghatrozott
ideig.) Ehhez tudnunk kell mennyi ideig tartson, a vrakozs. Ezrt van a jobb oldalon a
kapcsoldsi lehetsg. Ide kell csatlakoztatni azt a blokkot ahol ezt szmszeren adhatjuk
meg.
A blokkok trlshez vontassa ket a fekete lomtrba.
Tovbbi informcikrt az egeret vontassa a blokk fl s klikkeljen r a jobb vagy bal
gombbal. (ez akkor lehetsges, ha egyszer mr bejelentkezett).

Ha a program befejezdtt, akkor a zoom gombbal vagy a kd gombra trtn klikkelssel a


kdnzetbe lphet. Ez az eredeti Ardiuno szoftver, ami ekkor megnylik, s ltrejn egy
forrskd (szveges programrsz) az n blokk programjbl.

A program feltltshez tudni kell melyik bemenethez csatlakozik az Arduino board.


Macintosh esetn:
A Tools menpontbl vlassza ki a Serial Port feliratot, s vlassza ki a kvetkez
bemenetet: /dev/cu.ubserial- Az utols hrom karakter azonostja melyik USB bemenetbe
csatlakozik a tbla.
Windows esetn:
A Windows alap hasznlatnl a folyamat az elejn kiss bonyolultabb.
Nyissa meg a device manager-t a kvetkez mdon:
Start menu-Control panel-System-Hardware-Device manager
Keresse me az eszkzt a kvetkez listban: Ports(COM & LPT).
Megjelenik az Arduino mint egy USB Serial Port s pl.:COM4 lesz a neve.
Megjegyzs: Nhny okbl kifolylag pr windows alap gpen a COM bementi kapuk
szma tbb mint 9 is lehet , s ez okozhat problmt az Arduinoval trtn kommunikci
sorn. Nzze meg az Arduino honlapjn az Arduino problmamegold rszben miknt lehet
a problmt megoldani.
Clszer az albbi lpseket kvetni minden alkalommal a munka megkezdse eltt:
1.- Csatlakoztassuk az eszkzt a kivlasztott USB portra.
2.- Indtsuk el az Amici programot a Work mappbl a RUN ikonnal.
3.- Keressk meg a Tools ment ezen bell a Serial port menpontot! Vlasszuk ki a
megfelel portot. (A kivlasztst pipa jelli.)
Amennyiben tbb port is ltezik s nem tudjuk eldnteni melyikbe illesztettk a lapkt
nyugodtan ksrletezznk, ezzel krt nem okozunk.
Most mr az Amici fejleszt krnyezet tud kommuniklni az Arduino tblval, s n kpes
programozni azt.

3. fejezet
Munkafolyamat a Hardware-ral
Szenzorok, rzkelk, aktv elemek
A szenzorok s az aktv elemek olyan szerkezetek, melyek lehetv teszik, hogy az
elektronika egy kis darabaja kapcsolatba lpjen a vilggal.
A nagyon egyszer szmtgp nyomtatott ramkrei csak olyan elektronikus jeleket kpes
feldolgozni melyek egy kicsit hasonlak azokhoz az elektronikus impulzusokhoz amelyeket a
neuronok szlltanak az agyba. Ezek kpess teszik a fny , a hmrsklet vagy ms olyan
fizikai jelensgek rzkelst, gy hogy, ezeket a jelensgeket elektromos jelekk alaktjk t.
A testnkben pldul a szemnk a fnyt olyan jelekk alaktja t, melyek az idegek
segtsgvel az agyba kerlnek. Az elektronikban olyan egyszer eszkzket hasznlunk,
mint a fnyrzkel szenzor ami kpes mrni a fny mennyisgt, s jeleket kld vissza,
amint a processzor kpes rtelmezni.

Amikor a szenzorokat felismeri a program, akkor az eszkz rendelkezik a szksges


informcikkal, hogy eldntse miknt vlaszoljon. Ez az aktv elemeken keresztl valsul
meg. Ezek azok az elektronikai alkotelemek amelyek talaktjk az elektronikai jeleket
fiziklis jelensgg.
Pldul a testnkben az izmok megkapjk az elektromos jeleket az agyunktl s mozgss
alaktjk t, mialatt az elektronikban ezek a funkcik egy elektromos motor ltal jnnek
ltre.
A kvetkez fejezetekben megltjuk, hogy klnbz tpus rzkelk miknt reaglnak s
hogyan kpesek jeleket fogadni, s hogyan irnytjk az aktv elemeket.
Elektromossg

Ha valaha szerelt vzvezetket otthon, akkor knnyen megrtheti az elektronika


alapproblmit. A viccet flretve ahhoz , hogy megrtse hogy mkdik az elektromossg s
az elektromos ramkrk a legjobb mdja megpteni egy kpzeletbeli modellt amit vz
analginak neveznk el. Vegynk egy pldt, egy hordozhat ventilltort:
Ha darabjaira sztszedi lthatja, hogy ll egy kis elembl, nhny vezetkbl, melyek egy kis
motorhoz vezetnek, s egy olyan vezetkbl amit megszakt egy kapcsolt. Felttelezzk,
hogy az elem feltlttt s mkdteti az ramkrt. A motor elindtsakor, forgatja a ventilltort
a szksges lgfrisstst biztostva. Hogy mkdik? Kpzeljk el, hogy az elem egy
vzpumpa, s a kapcsol egy csap, mg a motor egy vzimalom kerekeinek egyike, s amikor
kinyitjuk a csapot, a vz a pumptl kezd folyni s mozgsba hozza a kerekeket.
Ebben az egyszer hidraulikus rendszerben kt paramter nagyon fontos: a vznyoms (ezt
hatrozza meg milyen ers a pumpa) s a vzmennyisg, ami a vezetkeken folyik t (ez fgg
a vezetk keresztmetszettl, s az ellenllstl, (amit a kerekek fejtenek ki a vz ramlsra).
Knnyen belthat, ha azt akarja, hogy a kerk gyorsabban forogjon, nvelnie kell a vezetk
keresztmetszettt (de ez csak egy bizonyos pontig mkdik), s a pumpa nyomst ameddig
lehetsges.

A vezetk tmrjnek nvekedse tbb vz tfolyst teszi lehetv, a mretek nvelsvel


cskkentettk azt az ellenllst amit a vz tfolyst akadlyozza. Ez addig a pontig mkdik
amg mr a kerekek nem tudnak gyorsabban forogni, mert a vznyoms nem elg ers s ez az
a pont amikor a pumpt meg kell ersteni.
Ez addig mkdik, amikor a kerk sztesik, mert a vzfolys tl ers s lerombolja azt. A
msik dolog, amit szre kell venni az, ahogy a kerk forogsa kzben, a tengely egy kicsit
felmelegszik, nem szmt, hogy milyen jl lltottuk be a kereket, a tengely s a lyukak kztt
ltrejv srlds okozza a melegedst. Energia vesztesg van.
Fontos, hogy megrtsk a hasonl rendszerekben nem az sszes energia alakthat t
mozgss, amit felhasznlunk, mert egy rsze elveszik, s henergiv alakul t.
Melyek teht a rendszer fontos rszei amikrl eddig beszltnk? Az egyik a pumpa ltal
keltett nyoms, valamint az ellenlls, amit a vezetkek s a kerk fejtenek ki a vznyomsra
tovbb a tnyleg traml vz mennyisge (mondhatjuk, hogy ez a msodpercenknt tfoly
literszmot jelenti).
Anlkl, hogy mg tbb rszletbe belemennnk az elektromossg hasonlan mkdik, mint a
vz: van egy pumpa ( brmilyen elektromos forrs, mint egy elem, akkumultor vagy egy fali
dugaljzat), a vzvezetk csvet mint szllt eszkzt (elektromos vezetket), benne a
tltshordoz elektronokkal amik az elektromos energit szlltjk ( kpzelje el ezeket, mint
elektromos csppeket). Ezek kpesek ltrehozni:
-

meleget
fnyt
hangot
mozgst

s mg sok minden mst.


gy amikor egy 9V elemet hasznl, kpzelje el az elem feszltsgt mint a vznyomst amit a
kis pumpa hoz ltre. Ezt Voltban mrik, feltallja Alessandro Volta utn.
A vzfolysnak van egy elektromos megfelelje amit ramnak hvnak s Amperben mrnek
a feltallja Andre Marie Ampere utn. Vgl az ellenlls amit az ram folysra fejtenek
klnbz eszkzk, az elektromossgban ellenllsnak neveznk s Ohmban mrnk ,
feltallja a nmet fizikus Ohm utn.
Mr Ohm nevhez fzdik az elektromossg trvnye is.

Bebizonytotta, hogy egy ramkrben a feszltsg, az ram , s az ellenlls egymstl


fggnek, kivltkppen az ramkr ltal keltett ellenlls meghatrozza az tfoly ram
mennyisgt, amely meghatrozott kapott feszltsget.
Nagyon egyszer dolog, ha a kvetkezre gondolunk:Vegynk egy 9V elemet s
csatlakoztassuk be egy egyszer ramkrbe mialatt mrjk az ramot, rjvnk arra, hogy
minl tbb ellenllst adunk az ramkrhz egyre kevesebb ram folyik t. Visszatrve a
vzvezetkekben foly vzhez, ltrehozok egy bizonyos mrtk szivattyzst, s elhelyezek
egy csapot (amit az elektromossgban hasonlthatunk egy vltoztathat ellenllshoz), minl
jobban zrom el a csapot, annl inkbb emelkedik az tfoly vz ellenllsa, vagyis kevesebb
vz folyik t a vezetkeken. Mr Ohm a kvetkez kpletben foglalta ssze trvnyt:
R(ellenlls)=V(feszltsg) I (ram)
V= R * I
I= V/R
Ez az egyetlen szably, amit meg kell jegyezni s meg kell tanulni hasznlni, mert a munka
nagy rszben ez lesz az egyetlen, amire valjban szksg van.

Elektromos rajzi jelek


Amikor az elektronikrl beszlnk, sz szeretnnk bemutatni valakinek az ramkrt gyakran
specilis jeleket hasznlunk, ami klnbz sszetevkbl ll. Habr a jelek eltrek lehetnek
orszgok szerint, ramkrket bemutatni knnyebb egyszer rajzi jelekkel mint lerni azokat
nemzetkzi nyelven. A legfontosabb jelek a kvetkezk:
Dioda: Az elektromos ramot csak egy irnyba engedi haladni.
Gnd, (fld) Ide folyik az ram.
LED: Vilgt dida. Fontos, hogy ez polarizlt: A hossz lb:+, a rvid: ramforrs.: pldul az elem. Elektromos energit biztostja
Ellenlls: talaktja az energit hv. Ohm-ban mrik.
Kapcsol: megszaktja az ramkrt
Vltoztathat ellenlls: Minden analg szenzor, pl.: a hmrsklet rzkel

Digitlis kimenetek
A legegyszerbb digitlis kimenet a : LED. A hosszabb lbat csatlakoztassa az ellenllshoz,
mert kighet. Az Arduinohoz gy kapcsoljuk: az ellenllson keresztl a lbat egy digitlis
csatlakozhoz, s a rvidebb lbat a GND-hez.
Prblja ki! Kapcsolja be a LED-et a software-en, gyhogy vontassa az on blokkot a loop
blokk al. Megjelenik egy ablak, ahol kivlaszthatja melyik sorszmozott analg oldali
csatlokozhoz kapcsoldott. Vltson a kdnzetre a Code gombra trtn klikkelssel.

Ekkor ksz a program a feltltsre, a mr elre kivlasztotta soros porton kersztl. Mindssze
azt kell tennie, hogy fordtsa le a programot. Ha elkszlt nyomja le a reset gombot az
Arduinon s ezutn a software-ban tallhat upload gombbal indtsa el a feltltst.

Analg bemenetek
A fnyszenzor a valsgban

A fnyszenzor vzlatrajza:

Az Arduino analalg oldaln kpes feszltsgest szolgltatni a programban belltott


sorszm csatlakozjn illetve kpes olvasni azok llapott is a digitalRead funkcin
keresztl. Ez hasznos sokfle alkalmazsi terleten, felhasznlva a csatlakozkat, pldul a
fnyrzkel is, amirl korbban szltunk nem csak azt tudja megllaptani, hogy van-e fny
vagy nincs az adott helyen, hanem kpes megmondani a fny mennyisgt is.
Ez a klnbsg az on/off szenzor s az analg szenzor kztt.(Az ON/OFF szenzor
egyszeren azt mondja neknk, hogy valami van vagy nincs, az analg szenzor viszont azt is
kpes megllaptani mennyi van belle mikzben, az rtke folyamatosan vltozik.
Azrt, hogy olvasni tudjuk ezeket a szenzorokat klnbz csatlakozk kellenek. Az Arduino
jobb als rszben lthatunk 6 csatlakozt Analog in felirattal., ezek specilis analg
csatlakozk, amik nem csak azt mutatjk, hogy van-e felhasznlt feszltsg, de az rtket is
megmutatjk. Hasznlva az analogRead funkcit leolvashatjuk a kapcsolkhoz tartoz
feszltsget. Ebben a funkciban mindig egy szmot kapunk: 0 s 1023 kztt, ami valajban
a feszltsget fejezi ki 0 s 5 Volt kztt.
Pldul, ha a feszltsg 2.5 volt a 0 csatlakozn az analogRead(0) megismtli az 512-t.
Ha most ltrehozza az brn lthat ramkrt hasznlva a 10k vagy a 4.7k ellenllst s
futtatja a kdot, akkor lthat lesz , hogy a LED olyan mrtkben villog, mennyi fny ri a
szenzort.

Az analogRead a valdi Arduino kd fogalma.


A programozs sorn vizulisan gy jelentheti meg a szmrtket ha hasznlhatja a Read
value blokkot. Vontassa a loop blokkra, ami tovbbi informcit kr. Vlaszoljon
rtelemszeren a krdsekre:

A kdnzetben megtekintheti a ltrehozott kdot.

A feltlts a korbban lertak szerint trtnik.


Az upload gombot megtallja mind a kdnzetben, mind pedig a blokk nzetben.

A kdnzetben nyomja meg az upload gombot.


A blokk nzetben nyomja meg a -> gombot.

Kommunikci a soros porton


Lttuk, hogy az Arduinonak van egy USB csatlakozsa, segtsgvel tlthetjk fel a kdot a
processzorra.(A rszleteket, hogyan csatlakoztassuk s tltsk fel a kdot az Arduinora vagy a
Lilypadra, megnzheti a fggelkben).

A j hr, hogy ez a kapcsolat hasznlhat az ltalunk az Arduinora rt programokkal, melyek


segtsgvel adatokat kldhetnk vissza a szmtgpre vagy parancsokat kaphatunk onnan.
Erre a clra a Soros egysget hasznljuk. Ez tartalmazza az sszes kdot amire azrt van
szksg, hogy kldjnk vagy kapjunk adatokat. Az a program ami visszakldi az rtkeket
mr megrdott a Read value blokkban, feltltttk a programot s csatlakoztattuk a tblt
az ramkrhz.
Mindssze annyit kell tennie, hogy klikkeljen a Read value blokkra( A blokk ablakban, vagy
Serial Monitor-on a kdnzetben) s a fnyszenzor adatai megjelennek a konzolon.
Ha befejezte klikkeljen a stop gombra.

Programozhat analg kimenet (PWM)


Azzal a tudssal mellyel eddig megismerkedett meg tudja oldani egy interaktv lmpa
ltrehozst, amit egy fnyrzkel mkdtet. Egy olyan lmpt ami nem csak egy
unalmas on-off kapcsolval van felszerelve, de lehet egy kicsit mvszibb kivitelezse is.
A LED villogsnak egyik korltozsa amit idig lttunk az, hogy bekapcsolhatjuk vagy
kikapcsolhatjuk a fnyt, amg egy luxus interaktv lmpnak tudnia kell megfelelen
halvnytani is a fnyt. Ahhoz, hogy megoldjuk ezt a problmt egy kis trkkhz
folyamodunk.
PWM re vonatkozik:

Vegyk elszr az els LED villog pldt, amit mr lttunk s vltoztassuk meg a szmokat
amg tbb mr nem ltjuk villogni a LED-et. (programozhat kimeneten megjelen rtk)
Azt fogjuk tapasztalni, hogy a LED a norml erssg fnyhez kpest 50%-ban elhalvnyul.
Most vltoztassuk meg a szmot az id -re,lthatjuk, hogy kikapcsol. Futassuk a programot
s lthatjuk, hogy a fnyerssg nagyjbl 25%. Ezt a technikt Pulse Width Modulationnak( Impulzus Modulci) hvjk. A fnyerssg vltozsa attl fgg, hogy a bekapcsols
s a kikapcsols kztt mennyi id telik el. Fent lthat egy kis diagramm ami ezt a
mkdst mutatja.
Ez a technika ms eszkzknl is mkdik, nem csak a LED esetben. Pldul ugyanezzel a
mdszerrel megvltoztathat a motor sebessge is.
Mialatt ksrleteznk, lthatjuk, hogy a manulis ton belltott LED kiss pontatlanabbul
mkdik, mert ahogy beolvasni szeretnnk a szenzort vagy adatokat kldennk a soros
porton a LED csak pislkolni fog.
Az Arduino tbla ltal hasznlt processzor rendelkezik egy olyan rsz hardware-ral, ami
hatkonyan felgyel 3 LED-et, mialatt a mi programunk a httrben fut. Erre az zzemdra a
9. 10. 11. analg csatlakoz alkalmas.
Ha kdnzet mdra vltunk azt ltjuk, hogy analogWrite parancs mkdteti ezeket.
Kdnzet mdban :

Pldul az analogWrite rsmd(9,128) kd jelentse alapjn a 9. csatlakozn a LED


fnyerssgt 50%-ra lltja be. (Mirt 128? Mert az analogWrite 0s 255 kztt vr egy
szmot, mint paramtert ahol a 255 jelenti a 100%-ot.)
Tippek:
Sznkevers LED-ekkel
Ha 3 csatornnk van az idelis mert, ha vesznk piros, zld s kk LED-et, akkor brmilyen
sznt ltre tudunk hozni.

Nagyobb egysgek mkdtetse (motorok, lmpk stb.)

Minden egyes csatlakoz az Arduino tbln kpes olyan eszkzk mkdtetsre, melynek
ramfelvtele 20 milliamper, ez nagyon kis mennyisg ram, ppen elg ahhoz, hogy
mkdjn egy LED s nem tbb. Ha pldul egy motorhoz hasonl dolgot szeretne
mkdtetni a csatlakoz mkdse azonnal lell, s leghet az egsz processzor. Nagyobb
egysgek mkdtetshez mint egy motor vagy izzlmpa, kls eszkzre is szksg van,ami
ki vagy be tudja kapcsolni ezeket a dolgokat az Arduino kapcsol segtsgvel.
Az egyik ilyen eszkzt Mosfet Transistor-nak hvjk, ami egy olyan elektromos kapcsol
amit kpes mkdtetni a hrom tranzisztor lb egyikn hasznlt feszltsget. (Tanulmnyozd
az brn a bektst!) Arduino tbln tallhat csatlakoz feszltsget kld a tranzisztor
megfelel lbra, ez kapcsolja a MOSFET msik lbn lv feszltsget.
A kvetkez kpen az lthat miknt hasznlhat a Mofset IRF520 tranzisztor, hogyan kpes
ki-bekapcsolni egy kis motort, amihez egy ventilltor van rgztve.
Lthat, hogy a motor az Arduino tbln tallhat 9V csatlakozbl kapja az ramot. A
Mofset lehetv teszi az olyan eszkzk meghajtst, melyeknek klnbz az
villamosenergia-felvtele, mint amit az Arduino hasznl.
Ha a Mofset-et csatlakoztattuk a 9-es csatlakozhoz, hasznlhatjuk (a kdnzetben ez az
analogWrite-t) a motor sebessgnek megvltoztatsra a PWM-en keresztl.( Van egy hiba a
rajzon, a dida a Mofset-en a KZPS csatlakozhoz kapcsoldik)

Adatgyjts
Klnbz lehetsgek vannak a szenzorokrl trtn adatgyjtsre. A szenzorokrl rkez
adatok alapesetben a szmtgp memrijban vannak.

Ezrt ha megszakad a kzvetlen kapcsolat a szmtgppel (ramellts is gy) akkor nem


jutunk az adatokhoz.
Alternatvaknt adatokat lehet rni az Arduin ATmega8 tip. memriba, ami egy 512 byte
kapacits EEPROM. Az EEpromba val rshoz hasznljuk a Data blokkot.

Csatlakozs a textlekhez
A kapcsolkhoz forrasztott sznes kbeleket hasznlunk s a kbeleket egy vezetszlhoz
erstjk. (a vezetszl egy fnyes huzallal tsztt elektromosan vezet crna)
Hogy a koszt elkerljk, s a modellnk kapcsolsa ttekinthet legyen hasznljunk
sznkdokat.
A zld csatlakozk a digitlisak, a narancssrgk az analgok, a feketk GND ben vannak,
s a piros AREF-ben s 5V-osak. Javasoljuk, ellenrizd!

4. fejezet
Pldk
A keszty mkdse
Menjnk vgg ezen a projekten! Kpzeljk el, hogy olyan kesztyt szeretnnk hasznlni,
melynek minden ujjn klnbz LED-ek vannak. Minden egyes ujja klnbz kapcsolt
mkdtet.

Vegynk egy elre gyrtott kesztyt vagy varrjuk bele a kvetkez szlakat:
Vezet festk, anyag vagy ragaszt
Vezet szl
Most gondoljunk az elektromos ramkrre! A hvelykujj lehet a fldels a tbbi ngy
klnbz kapcsol lehet. gy brhol rintjk a hvelykujjat a msik ngy valamelyikvel,
klnbz LED-et kapcsolunk be.
Kapcsoljuk a LED-eket a plhoz! Minden LED-tl kell egy szlat vezetni a hosszabb lbhoz
s megosztani a fldelst, amit a rvidebb lbhoz kell csatlakoztatni. A LED-eket bels
ellenllssal hasznljuk, gy nem kell plusz ellenlls.
Varrjuk a kapcsoltblt a pl ujjba s kapcsoljuk ssze a vezetszlat a kbellel. A ngy
ujjat hozz kell csatlakoztatni egy-egy digitlis kapcsolhoz. Mondjuk a 2,3,4,5-hz. A
hvelykujj lesz fldelve. Az sszes LED is hozzkapcsoldik egy-egy digitlis kapcsolhoz, a
10,11,12,13-hoz. A ruha ujjt szintn lefldeljk.

Most kezdhetjk a programozst!


Ha a 2-es csatlakozn aktivizljuk a kapcsolt, akkor a 10-es LED-et kapcsoljuk be.

Ez a kapcsol nem egy analg szenzor, vagyis egy fotocella, ennek kvetkeztben
kivlasztjuk a kapcsolt s a 2-es csatlakozt. Szeretnnk tudni, mikor van mkds alatt.
Nzzk meg mit csinl a program, ha a kapcsol bekapcsolt llapotban van. Mivel a LED-et
szeretnnk bekapcsolni, hasznljuk az on blokkot. A 9,10,11-es csatlakoz klnleges,
mivel nem ismeri csak az on-t s az off-ot, mi pedig egy rtket adhatunk nekik.
Mivel bekapcsolni szeretnnk a LED-et hasznljuk a 255-t.

Amint a kapcsolt benyomjuk, a LED rkk vilgtani fog mivel az sszes blokk a f loop
doboz alatt van.

Ennek kvetkeztben adjunk hozz egy if blokkot, de ez alkalommal az ellenkezje fog


trtnni. Vlasszunk egy csatlakozt egy kapcsolval , ami kikapcsolt llapotban van, s
kapcsoljuk ki a LED-et. Hasznljuk az 1-et LED energinak.

Mi fog trtnni most? Ahogy az ujjunk hozzr a hvelykujjunkhoz a LED bekapcsol.


Elkezdhetjk ugyanezt a mveletet a tbbi csatlakoznl is. Nzzk a 3-as csatlakozt.

Remlem, hogy megrtette a f vonalat, s most ezt ismtelje meg a tbbi csatlakozra is.

Amint vgzett, tkapcsolhat a kdnzetbe a code gomb megnyomsval. Ha rdekli,


megnzheti a kdot s prblja megrteni, miknt van sszhangban a kd a blokkokkal.
Amikor kszen ll arra, hogy ellenrizze a tools menben a jobb sorozatkapu belltst,
ezutn szerkessze meg a programot, nyomja meg a reset gombot a tbln s klikkeljen az
upload-ra.

5. fejezet
Blokk magyarzatok

On

A blokk bekapcsolja a listbl kivlasztott csatlakozt.


OnFor

A block egy megadott idtartamra bekapcsolja a kaput.


Szksges hozzadni egy varilhat adatot, ami megmondja mennyi ideig?
Ezutn a pin ugyanannyi id alatt kikapcsol. (Teht pl. egy LED villogni fog.)
Plda az OnFor hasznlatra: 1000 egysg az 1 msodperc.

Off
A blokk kikapcsolja a kivlasztott csatlakozt. Megjegyzs: A bekapcsols s a kikapcsols
klnbzhet a vrttl, mivel fggnek az ramkrtl.
If

Ha feltteles utasts. Alkalmas dntsre, ha egy felttel teljesl a program aza igaz gon
folytatdik oldala, ha nem teljesl a nem gon folytatdik ez a blokk alatti csatlakoz.
Ez a blokk minden olyan dologra hasznlhat, amit egy rtk beolvass utn szeretnnk
csinlni. Vlasszuk ki hol csatlakoztattuk a kapcsolt/ szenzort, s adjuk meg egy
kszbrtket!
Csatlakoztassuk az if blokk jobb oldalhoz az on blokkot, gy bekapcsoljuk a LED-et a
gomb nyomsval ha a meghatrozott felttel (kszbrtk) teljesl.
Megjegyzs: Ha nem adjuk meg a msodikif llapotot( ld: lenti bra) ellenkez rtkkel, a
LED folyamatosan vilgtani fog.
Itt egy plda miknt hasznljuk az if blokkot: Elszr lltsuk be a szenzor rtket a hrmas
csatlakozn tbb mint 500-ra, azutn vontassuk az on blokkot jobbra. Hozzunk ltre egy
msik if blokkot, amikor a szenzorrtk a hrmas csatlakozn kevesebb, mint 500, s
vontassuk az off blokkot mell. Futtathatjuk a programot a msodik if blokk alatt.

Wait till
Az if helyett hasznlhat. Vrjon egy bizonyos esemnyig. Pl.: Mg egy kapcsol be nem
kapcsol.
Sound

Ha a csipogt a 9, 10 vagy a 11-es kapuhoz csatlakoztatja zent jtszhat le ezzel a blokkal.


Read value

A szenzor adatainak megmutatsra szolgl, vagy visszacsatol a szmtgpre. Arra


hasznlhat, hogy megtudjuk a szenzor mkdse sorn milyen llapotban van.. Erre egy
szmrtk utal, melyet kirathatunk a kpernyre. Megjegyzs: Ahhoz, hogy meglssuk az
rtkeket, klikklejnk r a ReadValue gombra a blokk ablak tetejn, miutn feltltttk a
programot.(vagy a Serial Monitor-on a kdnzetben)

( Ahhoz, hogy kikapcsoljuk az rtkolvast klikkeljnk ismt a Read value-ra ).


Delay

A program szneteltetshez hozz kell adni az idtartamot. Az idtartam


mikromsodpercben van megadva, gy hasznljuk az 1000-et ha azt akarjuk, hogy egy
msodpercre lljon le.
Counter

Lptet, szmll.

Ezzel a blokkal esemnyeket lehet megszmolni pldul hnyszor nyomtuk meg a kapcsolt.
Lthatja a szmadatot a ReadValue-ban vagy a sorozat monitoron( a Read Value hasznlatt
korbban ismertettk).
Egy minta programrt nzze meg a kvetkez brt: How to count how often a switch is
pressed( Hogy szmoljuk meg milyen gyakran nyomtuk meg a kapcsolt)a fggelkben.
Data
Lehetv teszi az adatgyjtst az EEPROM-ba trtn rssal. Ahhoz, hogy megnzhessk az
adatokat klikkeljnk az Upload Data-ra a Tools menben.Az sszegyjttt adatok az .xls
formtumban jelennek meg ( Megjelentskre hasznlhat a MS Excel vagy azzal
kompatibilis program.)

Method

Ez a blokk ltrehoz egy eljrst. Amire ksbb brmikor hivatkozhatunk a program


mkdse sorn. Kt rszbl ll, egy hivatkozsbl s egy eljrs lersbl. Pl.

Repeat

Ezen blokk mell tesszk azt a blokkot, amit szeretnk ismtelni bizonyos idkznknt.

( Itt a hang fog ismtldni)


Setup and loop

Ez a blokk jelzi a program indtst.

Ahogy elindtja a programot elszr a Setup mgtti blokkok hajtdnak vgre, de csak
egyszer a program futs kezdetn. Majd a program vezrlse tkerl a LOOP-ra. A Loop
mgtti blokkok ciklikusan ismtldnek, amg nem lltjuk meg a programot. Pl.:az Arduinon tallhat reset gomb megnyomsval.).
Changing Block Settings

Ha szeretn megvltoztatni egy blokk belltst(pl. a csatlakoz szmt, vagy az rtket),


ami mr a korbban definilva lett. jra meg kell nyitnia a blokkot s dupln klikkelni erre a
dobozra. gy mdostani tudja a korbban bert adatokat.
(Ezzel a mdszerrel nem lthatja mi volt az elz bellts, csak az j adatokat kpes
felvinni.)
Ha szeretn ltni a blokkhoz tartoz csatlakozt, vontassa az egeret a blokk fl:

6. fejezet Hasznos linkek


EduWear blog:
www.dimeb.de/eduwear
Itt letlthet az Amici software. A honlap ezen kvl ltalnos informcikat tartalmaz az
EduWear projektrl, a hardware s software fejlesztsrl, elz workshopokrl, projekt
tletekrl sajt fejleszts , hordhat textilekrl.
Az Arduino hivatalos honlapja : www.arduino.cc
A honlap informcikat tartalmaz az Arduino hardware-rl ,s software-rl, a fejlesztsrl,
ezen kvl segt hozzjutni az Arduino anyaghoz, lersokhoz, problmakezelshez,
tletekhez, s mg sok minden mshoz.
LilyPad honlap: http://www.cs.colorado.edu/~buechley/LilyPad/
Ezen a honlap lersokat tartalmaz az Arduino LilyPad mkdsrl, valamint
7. fejezet

EduWear DIY-Ksztsd el a sajt EduWear kszletedet

Kategria

Szksges eszkzk

Hardware
Arduino

-Arduino tbla
-USB kbel
-Elemcsatlakoz
-9V elem
-pin csatlakoz
-kbelek
-multi-pin
csatlakozk
-zsugorcs

Linkek/ Hogy lehet


hozzjutni
See:
USB kbelek stb a
helyi elektronikai
boltban kaphatk

Kpek, pldk

Hardware
Arduino
Lillypad

-Arduino tbla
-energia
USB csatlakoz
USB kbel
-1.5V AAA elem

See:

Hardware
szenzorok

-Hrzkel szenzor
-Fnyrzkel
-Billenkapcsol
-1k-Ohm ellenlls

KTY 81-210a .

Hardware
Aktivtorok

LED-ek
-220 Ohm ellenlls
-LED
-Vibrtor Motor

Software

Amici a
meghajtkkal

Intelligens Textil
Vezet anyagok

Vezet
szl
Vezet anyag
Szalag
Sztreccs szenzorok

Intelligens textil
Sztreccs szenzorok
Intelligens textil
Kk szalag
Adatszlltk?
Intelligens textil
Textil kapcsol

DIY: Vezet szl


Hab

Intelligens textil
Textil anyagok

Eszkzk

Kzi elllts

Multimter
Mszaki-elektrunikai
tk,tprna,kbel,oll
bolt
krokodil csipesz stb.

Das könnte Ihnen auch gefallen