MSP430 programozás Energia környezetben

Hasonló dokumentumok
Bevezetés a mikrovezérlők programozásába: WS2812 RGB LED-ek vezérlése

Bevezetés a mikrovezérlők programozásába: Programciklusok szervezése, analóg I/O

MSP430 programozás Energia környezetben. Az I/O portok kezelése

Bevezetés a mikrovezérlők programozásába: Vezérlési szerkezetek, relációs operátorok

Bevezetés az elektronikába

MSP430 programozás Energia környezetben. Alfanumerikus LCD kijelzok

MSP430 programozás Energia környezetben. Analóg jelek mérése

Bevezetés a mikrovezérlők programozásába: I/O portok kezelése, számrendszerek, bitműveletek

MSP430 programozás Energia környezetben. LED kijelzok második rész

Bevezetés a mikrovezérlők programozásába: Fényérzékelés, fénymérés

A Hobbielektronika csoport. bemutatója

Mérési útmutató. A/D konverteres mérés. // Első lépésként tanulmányozzuk a digitális jelfeldolgozás előnyeit és határait.

Többfunkciós hobbirobot építése és vezérlése Arduino UNO mikrovezérlő kártya segítségével

Egyszabadságfokú mechanikai rendszer irányítása nyílt hurkú vezérlés

MSP430 programozás Energia környezetben. LED kijelzok második rész

MSP430 programozás Energia környezetben. Nokia 5110 grafikus kijelzo vezérlése

LED-ek fotometriája és színmérése (Photometry and Colorimetry of LEDs)

M-LINE 80.2 M-LINE M-LINE Kezelési utasítás..autoradiokeret.

LEP630. Fényeffekt panel

MSP430 programozás Energia környezetben. Szervó motorok vezérlése

Bevezetés a mikrovezérlők programozásába: Ismerkedés az Arduino fejlesztői környezettel

Megszólal a Kütyü. Arduino bevezető hangszóró vezérlése 1 / 5 oldal

Bevezetés az elektronikába





























Kanadai DOC közlemény Fontos biztonsági utasítások fejezet Üzembehelyezés A monitor kicsomagolása... 4

Járműfedélzeti rendszerek I. 4. előadás Dr. Bécsi Tamás

Bevezetés az Arduino mikrovezérlők programozásába

Technológia funkciók Számláló, PWM

MSP430 programozás Energia környezetben. Hétszegmenses LED kijelzok

Arduino bevezető Szenzorhálózatok és alkalmazásaik

SZÍNES KÉPEK FELDOLGOZÁSA

A mikroszámítógép felépítése.

Vegyes témakörök. A KAT120B kijelző vezérlése Arduinoval

Színinger egyeztetés elsődleges és másodlagos fényforrásokkal

Bevezetés a mikrovezérlők programozásába: LCD kijelzők

it-mxh21 16 CSATORNÁS ASZTALI DIGITÁLIS KÉPRÖGZÍTİ Egyszerő kezelési útmutató

Bevezetés a mikrovezérlők programozásába: Léptetőmotorok vezérlése

MSP430 programozás Energia környezetben. Digitális szenzorok

Mintavételes szabályozás mikrovezérlő segítségével

MSP430 programozás Energia környezetben. Nem élhetek muzsikaszó nélkül

100% BIO Natur/Bio kozmetikumok és testápolás

Bevezetés az elektronikába

Anode + U f. I f. Cthd Cathode

3. Hőmérők elkészítése

Digitális hangtechnika. Segédlet a Kommunikáció-akusztika tanulásához

Megjegyzés: A leírás abszolút kezdők számára készült elnézést azoktól, akik ezen a szinten már túlvannak!

A készülék használata elõtt kérjük olvassa el figyelmesen a használati utasítást.

Az MSP430 energiatakarékos használata

TELEPÍTÉSI ÉS FELHASZNÁLÓI KÉZIKÖNYV

Bevezetés az elektronikába

loop() Referencia:

MSP430 programozás Energia környezetben. Az első lépések

IRIS.base beépítési útmutató ON.GUARD felhasználók részére

TC3XY Gyorskezdés Segéd Útmutató es verzió

2.3. Soros adatkommunikációs rendszerek CAN (Harmadik rész alapfogalmak II.)

Elektronikus dobókocka

LOGSYS LOGSYS ECP2 FPGA KÁRTYA FELHASZNÁLÓI ÚTMUTATÓ szeptember 18. Verzió

Nagy felbontású, analóg, Full-HD videorendszer

IRIS.base beépítési útmutató ON.GUARD felhasználók részére

BBB-31F. Valós D&N ipari kamera. Felhasználói kézikönyv. Használat előtt olvassa el a kézikönyvet és őrizze meg a későbbiekre.

Felhasználói kézikönyv. TB6560HQV3-T3 (V type) 3 tengelyes léptetőmotor vezérlő

Altivar 31. Programozási kézikönyv. Szabályozott hajtások aszinkron motorokhoz

UC300-5LPT. USB CNC mozgásvezérlő MACH3 programhoz. Használati utasítás. Plugin verzió: V1.024


Mérési útmutató. Széchenyi István Egyetem Távközlési Tanszék. Impulzus szélesség moduláció (PWM) jellemzőinek vizsgálata

MSP430 programozás Energia környezetben. LED mátrix vezérlése MAX7219 IC-vel

DT13xx Gyújtószikramentes NAMUR / kontaktus leválasztók

Szivattyú- és ventilátorvezérlı alkalmazás

Vacon többvezérléső alkalmazás (Szoftver ALFIFF20) Ver. 1.02

Programozás alapjai C nyelv 5. gyakorlat. Írjunk ki fordítva! Írjunk ki fordítva! (3)

Hobbi Elektronika. Bevezetés az elektronikába: Scmitt-trigger kapcsolások

I 2 C, SPI, I 2 S, USB, PWM, UART, IrDA

- Biztosítani kell, hogy amikor a terméket bekötjük a hálózati kábel nincs szétlapítva és sérülésmentes.

Átírás:

MSP430 programozás Energia környezetben lámpákról Mostan színes tintákról álmodom 1

Az RGB LED bemutatása Az RGB LED három, különböző színű LED egy közös tokban. A három szín a három alapszín, amelyből minden más szín kikeverhető (additív színkeveréssel): Red = piros Green = zöld Blue = kék http://www.mbeckler.org/microcontrollers/rgb_led/ http://www.pjrc.com/teensy/tutorial2.html 2

Hozzávalók 1 db RGB LED (common cathode) 3 db 510 Ω-os ellenállás 4 db átkötő vezeték (F + M) 1 db dugaszolós próbapanel 1 db Launchpad kártya 3

Emlékeztető: I/O térkép 4

Huzalozási vázlat Közös katódú LED esetén a közös pontot (leghosszabb láb) a GND kivezetésre kötjük. Közös anódú LED esetén pedig a VCC kivezetésre kötjük a közös pontot (leghosszabb láb). Az alábbi kiosztás az analogwrite() funkcióval is használható: RED P2_2 láb GREEN P1_6 láb BLUE P2_4 láb 5

Emlékeztető: I/O vezérlés Digitális I/O pinmode(pin, mode) kivezetés üzemmódjának beállítása digitalwrite(pin, state) - kimenetvezérlés digitalread(pin) bemenet állapotának lekérdezése Analóg I/O analogreference(ref) ADC referenciájának megadása analogread(chan) analóg-digitális konverzió eredménye analogwrite(pin) - PWM teljesítményvezérlés Referencia: DEFAULT (VCC), INTERNAL1V5, INTERNAL2V5 or EXTERNAL 6

Az RGB_ledblink program #define LED_RED P2_2 //A vezérlő kimenetek definiálása #define LED_BLUE P2_4 #define LED_GREEN P1_6 void setup() { pinmode(led_red, OUTPUT); pinmode(led_blue, OUTPUT); pinmode(led_green, OUTPUT); //Kimenetnek állítjuk void loop() { digitalwrite(led_red, HIGH); // piros LED be delay(1000); // várunk 1 másodpercig digitalwrite(led_red, LOW); // piros LED ki digitalwrite(led_green, HIGH); // zöld LED be delay(1000); // várunk 1 másodpercig digitalwrite(led_green, LOW); // zöld LED ki digitalwrite(led_blue, HIGH); // kék LED be delay(1000); // várunk 1 másodpercig digitalwrite(led_blue, LOW); // kék LED ki delay(1000); // várunk 1 másodpercig 7

Színkeverés RGB LED-del Additív színkeverés elve: a színkomponensek összeadódnak Ha különböző arányban keverjük a komponenseket, akkor elvileg bármely színárnyalat kikeverhető. Forrás: http://www.mbeckler.org/microcontrollers/rgb_led/ 8

Az RGB_ledblink2 program Sorban léptetjük 0 és 7 között az RGB LED színkódjait (color változó), melynek értelmezése: 0. bit = piros, 1. bit = zöld 2. bit = kék alapszín. Mindegyik színkombináció 2 másodpercig világít, utána tovább lépünk. #define LED_RED P2_2 //vezérlő kimenetek definiálása #define LED_BLUE P2_4 #define LED_GREEN P1_6 int color = 1; void setup() { pinmode(led_red, OUTPUT); pinmode(led_blue, OUTPUT); pinmode(led_green, OUTPUT); //Kimenetnek állítjuk void loop() { digitalwrite(led_red, color & 1); // piros komponens digitalwrite(led_green, color & 2); // zöld komponens digitalwrite(led_blue, color & 4); // kék komponens delay(2000); // várunk 2 másodpercig 9

Hangulatlámpa folytonos színátmenettel Projektleírás és a képek forrása: http://users.atw.hu/wattmep/rgb_led_627a/rgb_led_627a.html 10

Emlékeztető: PWM PWM = pulse width modulation (impulzusszélesség moduláció. A frekvencia állandó, a kitöltés változtatható 0-255 között. Az analogwrite() függvény csak bizonyos lábakra vonatkozóan használható, de további megkötések is vannak. Időzítő Csatorna Választható kivezetés Timer0 TA0.1 P1_2, P1_6 vagy P2_6 Timer1 TA1.1 P2_1 vagy P2_2 Timer1 TA1.2 P2_4 vagy P2_5 11

RGB_led program #define LED_RED P2_2 #define LED_BLUE P2_4 #define LED_GREEN P1_6 float RGB1[3]; float RGB2[3]; float INC[3]; float SUM; int red, green, blue; void setup() { //--- Kiindulási színek generálása, véletlenszerűen randomseed(analogread(0)); for (int x=0; x<3; x++) { RGB1[x] = random(256); RGB2[x] = random(256); 12

RGB_led program void loop() { //--- Az 1. színből a 2. színbe történő átmenet lépéseinek meghatározása for (int x=0; x<3; x++) { INC[x] = (RGB1[x] - RGB2[x]) / 256; //--- Közelítés 256 lépésben for (int s=0; s<256; s++) { red = int(rgb1[0]); green = int(rgb1[1]); blue = int(rgb1[2]); //--- A közelítő szín kijelzése analogwrite (LED_RED, red); analogwrite (LED_GREEN, green); analogwrite (LED_BLUE, blue); delay(20); for (int x=0; x<3; x++) { RGB1[x] -= INC[x]; //folyt. köv. //Közelítünk a másik színhez 13

RGB_led program //--- Új színt konstruálunk, véletlen számok generálásával do { //Ciklikus ismétlés, míg SUM >= 300 nem teljesül SUM = 0; for (int x=0; x<3; x++) { RGB2[x] = random(956)-700; RGB2[x] = constrain(rgb2[x], 0, 255); SUM += RGB2[x]; while(sum < 300); //Nem engedjük túlságosan elsötétedni 14