„Kísérletek” változatai közötti eltérés
Wabe (vitalap | szerkesztései) |
Wabe (vitalap | szerkesztései) |
||
(5 közbenső módosítás ugyanattól a szerkesztőtől nincs mutatva) | |||
31. sor: | 31. sor: | ||
# Másik probléma lehet, hogyha a gyökérmappában található "energia" fájl nem futtatható, ilyenkor futtathatóvá kell tenni. (Fájlt ki kell jelölni - Alt+Enter/Jobbklikk Tulajdonságok - Jogosultságok - A fájl legyen végrehajtható/futtatható) Ez windowson értelemszerűen nem fordul elő. | # Másik probléma lehet, hogyha a gyökérmappában található "energia" fájl nem futtatható, ilyenkor futtathatóvá kell tenni. (Fájlt ki kell jelölni - Alt+Enter/Jobbklikk Tulajdonságok - Jogosultságok - A fájl legyen végrehajtható/futtatható) Ez windowson értelemszerűen nem fordul elő. | ||
=== | == Kommunikáció a külvilággal == | ||
=== Kapcsoló, nyomógomb === | |||
A legegyszerűbben gombokon keresztül "vihetünk be adatot" digitális áramköreinkbe. Az elv nagyon egyszerű a lenyomott gomb logikai egynek ("vanáram") a felengedett gomb logikai nullának ("nincsáram") felel meg. A gyakorlat ettől már egy kicsit különbözik. Ha az IC lábát közvetlen a földre tápfeszültségre húznánk, nagy valószínűséggel at IC-t az örök vadászmezőkre küldenénk. Ennek orvoslására való a pullup ellenállás. Jobbra láthatjuk a pullup nélküli - kevésbé szerencsés - és a pullup ellenállással ellátott megvalósítások áramköri tervét. | |||
[[Fájl:gomb pullup nelkul.png|bélyegkép|Pullup ellenállás nélküli megoldás]] | |||
[[Fájl:gomb pullupal.png|bélyegkép|Megoldás pullup ellenállással]] | |||
<i>Jójó, de mi az a pullup ellenállás? </i> | |||
A pullup ellenállás ahogy az angol elnevezéséből következik, hogy egy felhúhó ellenállás ("pull up"), az IC lábát húzza fel a tápfeszültségre, ezzel védve azt. | |||
<i> Működése </i> | |||
Azzal, hogy a lábat a tápfeszültségre húzza abban az esetben, ha a gomb fel van engedve, akkor <b>folyik</b> áram az IC felé. Tehát, ilyenkor kapunk logikai <b>1</b>-et. Ha a gombon folyik áram (le van nyomva), akkor annak kis ellenállása miatt az ellenállásról nem a IC felé, hanem a föld felé fog folyni az áram, ezért ilyenkor kapunk logikai <b>0</b>-t. (A pullup ellenállással ellátott gomb NOT gatenek tekinthető, csak itt a kapcsolást nem tranzisztor végzi) | |||
Az ellenállás értékét 10k..100k szokták meghatározni. (leggyakoribb a 10k) | |||
<i> Lásd még: [[button|Kapcsolók, gombok]] </i> | |||
=== Billentyűzet === | === Billentyűzet === | ||
=== Enkóder === | === Enkóder === | ||
41. sor: | 56. sor: | ||
==== Capacitív ==== | ==== Capacitív ==== | ||
=== Potenciométer === | === Potenciométer === | ||
== Kijelzés == | == Kijelzés == |
A lap jelenlegi, 2014. június 20., 04:16-kori változata
Első lépések
Energia IDE telepítés
Az Energia a Launchpadokhoz tervezett, teljesen ingyenes, open source fejlesztőkörnyezet.
Telepítés Linuxra (Ubuntura)
- Töltsd le az http://energia.nu/download/ oldalról az Energia linuxos változatát, attól függően, hogy 32-bites vagy 64-bites rendszert használsz.
- Tömörítsd ki bárhova.
- Ahhoz hogy az Energia elérje a Launchpadot-t jogosultságot kell neki adni a usb eszközök (ill. a Launchpad) írásához/olvasáshoz. Ehhez másold be az alábbi sorokat egy üres fájlba, majd ments el szintén bármilyen néven. (pl. /home/46-TI_launchpad.rules)
ATTRS{idVendor}=="1cbe", ATTRS{idProduct}=="00fd", MODE="0660", GROUP="plugdev"
- Majd másold át rendszergazdaként a helyére rendeltetési helyére
sudo cp '/home/46-TI_launchpad.rules' /etc/udev/rules.d
- Ha csatlakoztatod az eszközt, akkor az
lsusb
paranccsal látnod kell.
- Készen vagyunk! Indításhoz kattints a gyökérmappában található "energia" fájlra.
Windowsra
Használat előtt telepteni kell a meghajtó programot. http://www.ti.com/tool/stellaris_icdi_drivers A teleptéshez itt van az útmutató: http://www.ti.com/lit/ml/spmu287c/spmu287c.pdf
- Töltsd le az http://energia.nu/download/ oldalról az Energia windowsos változatát, attól függően, hogy 32-bites vagy 64-bites rendszert használsz.
- Csomagold ki bárhova.
- Meg is vagy! Indításhoz kattints a gyökérmappában található "energia.exe" fájlra.
Ezt mind végrehajtottam, mégsem működik. Miért?
- Az egyik lehetséges indok, hogy nincs Java a gépeden. Ennek orvoslására fel kell telepíteni csomagkezelőből Linuxon (legegyszerűbb) az openJDK-t (vagy más Javát), Windowson értelem szerűen a Sun-féle Javát.
- Másik probléma lehet, hogyha a gyökérmappában található "energia" fájl nem futtatható, ilyenkor futtathatóvá kell tenni. (Fájlt ki kell jelölni - Alt+Enter/Jobbklikk Tulajdonságok - Jogosultságok - A fájl legyen végrehajtható/futtatható) Ez windowson értelemszerűen nem fordul elő.
Kommunikáció a külvilággal
Kapcsoló, nyomógomb
A legegyszerűbben gombokon keresztül "vihetünk be adatot" digitális áramköreinkbe. Az elv nagyon egyszerű a lenyomott gomb logikai egynek ("vanáram") a felengedett gomb logikai nullának ("nincsáram") felel meg. A gyakorlat ettől már egy kicsit különbözik. Ha az IC lábát közvetlen a földre tápfeszültségre húznánk, nagy valószínűséggel at IC-t az örök vadászmezőkre küldenénk. Ennek orvoslására való a pullup ellenállás. Jobbra láthatjuk a pullup nélküli - kevésbé szerencsés - és a pullup ellenállással ellátott megvalósítások áramköri tervét.
Jójó, de mi az a pullup ellenállás?
A pullup ellenállás ahogy az angol elnevezéséből következik, hogy egy felhúhó ellenállás ("pull up"), az IC lábát húzza fel a tápfeszültségre, ezzel védve azt.
Működése
Azzal, hogy a lábat a tápfeszültségre húzza abban az esetben, ha a gomb fel van engedve, akkor folyik áram az IC felé. Tehát, ilyenkor kapunk logikai 1-et. Ha a gombon folyik áram (le van nyomva), akkor annak kis ellenállása miatt az ellenállásról nem a IC felé, hanem a föld felé fog folyni az áram, ezért ilyenkor kapunk logikai 0-t. (A pullup ellenállással ellátott gomb NOT gatenek tekinthető, csak itt a kapcsolást nem tranzisztor végzi)
Az ellenállás értékét 10k..100k szokták meghatározni. (leggyakoribb a 10k)
Lásd még: Kapcsolók, gombok
Billentyűzet
Enkóder
Érintőpad
Rezisztív
Capacitív
Potenciométer
Kijelzés
LCD
1 LED
előtét ellenállás számítás
rgb led
8 LED PORTON
MATRIX 8x32 LED
LED szegmens kijelző
Szenzorok - érzékelők
Hang Piezo Sensor
Hang mikrofon
PIR mozgás érzékelő
Accelerometer
Hőmérséklet
Szelektív gázszenzor
Ultrahang
Mágneses
fényellenállás
Led fényszenzor
Hangkimenet
Hangszóró
MIDI
Midi vezérlő
Rádió adó-vevő
ADATTOVÁBBÍTÁS
I2C
SPI
Soros UART
Adattárolás
eeprom
Sd kártya
Flash memória
Adatkezelés
Shift out
74HC595 ShiftOut
Shift in
CD4021B ShiftIn
Level shifter
TXB108 I2CBi-directionalLevelShifter
https://www.adafruit.com/products/395
4051 Multiplexer
Motor vezérlés
L293D
DC - egyenáramú motor
Szervó
Stepper - léptető motor
Energia programozás
digital IO
Digital write - delay - high -low
PWM
port kezelés
Interrupts
Libraries
RTC clock
MSGEQ7 Spectrum Analyzer
ADC
DAC R2R
http://tronixstuff.com/tutorials/
http://learn.adafruit.com/category/learn-arduino
http://playground.arduino.cc/Main/InterfacingWithHardware
http://arduino.cc/en/Tutorial/HomePage
https://itp.nyu.edu/physcomp/Tutorials/Tutorials