Arduino tanfolyam kezdőknek és haladóknak
|
|
- Miklós Illés
- 4 évvel ezelőtt
- Látták:
Átírás
1 Arduino tanfolyam kezdőknek és haladóknak 11. Ultrahangos távolságmérés, OLED kijelzők 1
2 Ajánlott irodalom Aduino LLC.: Arduino Language Reference ATMEL: ATmega328p mikrovezérlő adatlapja Brian W. Kernighan, Dennis Ritchie: A C programozási nyelv Cseh Róbert: Arduino programozási kézikönyv Harsányi Réka Juhász Márton András: Fizikai számítástechnika: elektronikai alapok és Arduino programozás Ruzsinszki Gábor: Mikrovezérlős rendszerfejlesztés C/C++ nyelven I. PIC mikrovezérlők Ruzsinszki Gábor: Mikrovezérlős rendszerfejlesztés C/C++ nyelven II. Arduino Arduino19_11 projektek Sonar Ultrahangos távolságmérés oled_text_demo egyszerű szövegkiírás OLED kijelzőn oled_setfont szöveg kiírása többféle font használatával oled_basic_drawing a rajzelemek használata 2
3 Ultrahangos távolságmérő A HC-SR04 modul piezo jeladója az indító impulzus hatására egy 40 khz-es jelcsomagot sugároz ki. A modul digitális kimenő impulzusának szélessége megegyezik a visszaverődött hang terjedési idejével. Valójában ez tehát részben digitális, részben analóg szenzornak tekinthető Főbb paraméterek Tápfeszültség: 4.5 V 5.5 V Mérési tartomány: 2 cm 4 m (gyakorlatban inkább 2 m) Érzékelési szögtartomány: ~ 16 ⁰ 3
4 Az ultrahangos távolságmérés elve Ha az ultrahang impulzus útjában egy tárgy található, akkor a hullámok egy része visszaverődik. Ez a visszhangot a vevő észlelheti Az adás és a vétel között eltelt t időből és a hang v terjedési sebességéből kiszámítható a szenzor és a tárgy között d távolság: d=t v/2 ahol v esetünkben kb. 340 m/s 4
5 Ultrahangos távolságmérő Lábkiosztás Trigger: D7 Echo: D8 unsigned long pulseint(int pin, int value) Meghatározza a beérkező impulzus szélességét (mikroszekundum egységekben). pin a vizsgált bemenet sorszáma value az vizsgálandó impulzus polaritása (HIGH vagy LOW) 5
6 Sonar.ino 1/2. oldal #define echopin 8 #define trigpin 7 #define RED_LED 13 // Echo bemenet // Trigger kimenet int maximumrange = 400; int minimumrange = 1; long duration; float distance; // // // // Hardverfüggő rész Legnagyobb távolság cm-ben Minimális távolság cm-ben Időtartam [us] Távolság [cm]void void setup() { Serial.begin(9600); //Soros kapcsolat 9600 bit/s Serial.println("Sonar program"); pinmode(echopin, INPUT); //Impulzus bemenet pinmode(trigpin, OUTPUT); //Vezérlő kimenet digitalwrite(trigpin, LOW); //Alaphelyzetben alacsony szint pinmode(red_led,output); //A beépített piros LED jelző funkciót lát el digitalwrite(red_led,high); } 6
7 Sonar.ino 2/2. oldal void loop() { delay(1000); //egy kis várakozás digitalwrite(red_led,high); digitalwrite(trigpin, HIGH); Trigger impulzus előállítása delaymicroseconds(10); digitalwrite(trigpin, LOW); duration = pulsein(echopin, HIGH); //Impulzus szélességének meghatározása digitalwrite(red_led,low); distance = duration/58.82; // Kiszámoljuk a távolságot if (distance >= maximumrange distance < minimumrange) { distance = -1.0; } Serial.print(distance); // A mért távolság kiíratása Serial.println(" cm"); } Ahol d a távolság, t az impulzus hossza, v a hang terjedési sebessége (~340 m/s). Mivel t értéke µs-ban adott, d-t pedig cm-ben mérjük, így d = t * 34000/ , azaz d = t/
8 OLED I2C kijelző SSD1306 vezérlővel Jellemzők: OLED technológia 128x64 képpont 0,96 (2,4 cm) képátló I2C illesztő 2.5V-5.5V tápfeszültség SSD1306 vezérlő Monokróm (egyes változatoknál a felső harmad más színű) Grafikus megjelenítés Inverz mód Görgetés több irányba Dokumentáció: Solomon Systech SSD1306 adatlap 8
9 SSD1306 programkönyvtárak A kijelző elvileg saját programmal is vezérelhető az adatlap alapján, de kényelmesebb a meglevő programkönyvtárak közül választani Adafruit_SSD1306: C++ nyelven írt osztály, amely az Adafruit_GFX és a Print osztályok leszármazottja, azok metódusait is örökli. Az Adafruit_GFX könyvtárat is telepíteni kell! forrás: github.com/adafruit/adafruit_ssd1306 és github.com/adafruit/adafruit-gfx-library U8g2: a korábbi U8g programkönyvtár továbbfejlesztett kiadása. Sokféle kijelzőhöz használható (pl. SH OLED-hez is), de a fentinél bonyolultabb és terjedelmesebb Forrás: github.com/olikraus/u8g2_arduino OLED_I2C: egyszerű, SSD1306 I2C kijezőre optimalizált könyvtár Forrás: Mi most csak az Adafruit_GFX + Adafruit_SSD1306 könyvtárakkal foglalkozunk! 9
10 A szükséges programkönyvtárak telepítése Nyissuk meg a Tools menüben a Manage Libraries menüpontot! Keressük meg és telepítsük az Adafruit GFX könyvtárat! A keresősávba GFX helyett ssd1306-ot írva keressük meg és telepítsük az Adafruit ssd1306 könyvtárat is! 10
11 SSD1306 használata Arduinoval Egy kitűnő bevezető tananyag található a Last Minute Engineers honlapján Interface OLED Graphic Display Module with Arduino ebből merítünk mi is. A tananyag az Adafruit_SSD1306 könyvtárat használja A 128x64 képpontos kijelző 8 lapra van felosztva, amelyekben egy oszlop 8 képpontból áll, amelyeket egy bájt bitjei vezérelnek Minden lap 128 oszlopból áll, azaz 128 bájttal írható felül A teljes képet (1024 bájt) a memóriában kell összeállítani és innen kell frissíteni a kijelzőt x (0 127) y (0 63) 11
12 Az SSD1306+GFX könyvtár főbb metódusai cleardisplay() töröl minden képpontot a bufferben drawpixel(x,y, color) az x,y koordinátájú pixel beállítása settextcolor(c[, bg]) szöveg- és háttérszín megadása ( 0 vagy 1) settextsize(n) szövegméret megadása (n = 1 8) setcursor(x,y) kurzor beállítása megadott pontba print( message ) szöveg kiírása print(n,hex) szám kiírása hexadecimális számrendszerben print(n,dec) szám kiírása tízes számrendszerben display() képernyő frissítése (buffer kiírása) 12
13 Az SSD1306 osztály példányosítása Az Adafruit_SSD1306 könyvtárat folyamatosan fejlesztik, ügyelve rá, hogy a régi programokkal kompatibilis maradjon, ezért többféle módon történhet a példányosítás: Példányosítás régi módon Új típusú példányosítás #include <Wire.h> #include <Adafruit_SSD1306.h> #include <Adafruit_GFX.h> #define OLED_ADDR 0x3C #include <Wire.h> #include <Adafruit_SSD1306.h> #include <Adafruit_GFX.h> #define OLED_ADDR 0x3C Adafruit_SSD1306 display(-1); #define SCREEN_WIDTH 128 #define SCREEN_HEIGHT 64 #define OLED_RESET -1 Adafruit_SSD1306 display(screen_width, SCREEN_HEIGHT, &Wire, OLED_RESET); #if (SSD1306_LCDHEIGHT!= 64) #error("height incorrect, please fix\ Adafruit_SSD1306.h!"); #endif void setup() { display.begin(ssd1306_switchcapvcc,\ OLED_ADDR);... } void setup() { display.begin(ssd1306_switchcapvcc,\ OLED_ADDR);... } 13
14 oled_text_demo.ino A Last Minute Engineers honlapján található tananyagból vett mintaprogram segítségével mutatjuk be a kijelző használatát. Egyszerű szövegkiírás: Hello world! (az előző oldali példányosítás után folytatjuk a programot) display.settextsize(1); display.settextcolor(white); display.setcursor(0,28); display.println("hello world!"); display.display(); delay(2000); display.settextcolor(black, WHITE); display.setcursor(0,28); display.println("hello world!"); display.display(); delay(2000); 14 //INVERTED
15 oled_text_demo.ino Szövegméret változtatása a settextsize(n) függvénnyel megnagyobbíthatjuk a pixeleket, ezzel megnő a betűk mérete is display.settextcolor(white); display.setcursor(0,24); display.settextsize(2); display.println("hello!"); display.display(); delay(2000); Az alap font 7x10 pont settextsize(2) után 14x20 képpont méretű lesz a fontméret ASCII szimbólumok kiíratása a print/println hívásával szöveget, számot írhatunk ki, a write() metódussal pedig karakterkódot adhatunk meg, például write(3) egy szív karaktert ír ki display.setcursor(0,24); display.settextsize(2); display.write(3); // Szívecske rajzolás display.display(); delay(2000); 15
16 oled_text_demo.ino Számok kiírása a print() metódussal nemcsak szöveget, hanem számokat is kiírathatunk (32 bites előjelt nélküli számokat adhatunk meg) // Display Numbers display.settextsize(1); display.setcursor(0,28); display.println( ); display.display(); delay(2000); //Szám kiírása Számrendszer megadása a Print osztály örökölt tulajdonságai miatt azt is megadhatjuk, hogy milyen számrendszerben írjuk ki a számot display.setcursor(0,28); display.print("0x"); display.print(0xff, HEX); display.print("(hex) = "); display.print(0xff, DEC); display.println("(dec)"); display.display(); delay(2000); 16
17 További fontok használata A beépített 7x10 képpont méretű fonton kívül a GFX könyvtárral együtt települő további fontokat is használhatjuk: Három fontcsalád (Serif, Sans, Mono) négyféle méret (9, 12, 18 és 24 pont) négyféle variáns (normál, italic/oblique, bold, bold italic/oblique) A használathoz be kell csatolni a használni kívánt fontok fejléc állományait, például: #include #include #include #include <Wire.h> <Adafruit_GFX.h> <Adafruit_SSD1306.h> "Fonts/FreeSerifBold12pt7b.h" Ki kell választani a kívánt fontot, például: display.setfont(&freeserifbold12pt7b); 17
18 oled_setfont.ino #include <Wire.h> #include <Adafruit_GFX.h> #include <Adafruit_SSD1306.h> #include "Fonts/FreeSerifBold12pt7b.h" //Font betöltés #define SCREEN_WIDTH 128 // OLED display width, in pixels #define SCREEN_HEIGHT 64 // OLED display height, in pixels Adafruit_SSD1306 display(screen_width, SCREEN_HEIGHT, &Wire, -1); void setup() { display.begin(ssd1306_switchcapvcc, 0x3C); display.setfont(&freeserifbold12pt7b); //Font kiválasztása display.settextsize(1); display.settextcolor(white); display.setcursor(15,22); display.print("17:56:35"); display.setfont(); //Vissza a beépített fonthoz display.settextsize(1); display.setcursor(5,32); display.print("thursday "); display.setcursor(20,45); display.print("temp: 26.2 C"); display.display(); } void loop() { } 18
19 Grafikus elemek: téglalap rajzolása Üres téglalap rajzolása a drawrect() függvény öt paramétert kér: a bal felső sarok x,y koordinátái, szélesség, magasság és a tintaszín. display.settextsize(1); display.settextcolor(white); display.setcursor(0,0); display.println("rectangle"); display.drawrect(0, 15, 60, 40, WHITE); display.display(); delay(2000); Kitöltött téglalap rajzolása a fillrect() metódussal történik, a paraméterek ugyanazok, mint az üres téglalap rajzolásnál display.settextsize(1); display.settextcolor(white); display.setcursor(0,0); display.println("rectangle"); display.fillrect(0, 15, 60, 40, WHITE); display.display(); delay(2000); 19
20 Grafikus elemek: lekerekített téglalap Lekerekített téglalap rajzolása a drawroundrect() függvény hat paramétert kér, melyből az 5. paraméter a lekerekítés sugara display.settextsize(1); display.settextcolor(white); display.setcursor(0,0); display.println("round Rectangle"); display.drawroundrect(0, 15, 60, 40, 8, WHITE); display.display(); delay(2000); Kitöltött téglalap rajzolása a fillrect() metódussal történik, a paraméterek ugyanazok, mint az üres téglalap rajzolásnál display.settextsize(1); display.settextcolor(white); display.setcursor(0,0); display.println("filled Round Rectangl"); display.fillroundrect(0, 15, 60, 40, 8, WHITE); display.display(); delay(2000); 20
21 Grafikus elemek: kör rajzolása Üres kör rajzolása a drawcircle() függvény négy paramétert kér: a középpont x,y koordinátái, a sugár és a tintaszín. display.settextsize(1); display.settextcolor(white); display.setcursor(0,0); display.println("circle"); display.drawcircle(20, 35, 20, WHITE); display.display(); delay(2000); Kitöltött kör rajzolása a fillcircle() metódussal történik, a paraméterek ugyanazok, mint az üres kör rajzolásnál display.settextsize(1); display.settextcolor(white); display.setcursor(0,0); display.println("filled Circle"); display.fillcircle(20, 35, 20, WHITE); display.display(); delay(2000); 21
22 Grafikus elemek: háromszög rajzolása Üres háromszög rajzolása a drawtriangle() függvény hét paramétert kér: a három csúcs x,y koordinátái, és a tintaszín. display.settextsize(1); display.settextcolor(white); display.setcursor(0,0); display.println("triangle"); display.drawtriangle(30,15, 0,60, 60,60, WHITE); display.display(); delay(2000); Kitöltött háromszög rajzolása a filltriangle() metódussal történik, a paraméterek ugyanazok, mint az üres háromszög rajzolásnál display.settextsize(1); display.settextcolor(white); display.setcursor(0,0); display.println("filled Triangle"); display.filltriangle(30,15, 0,60, 60,60, WHITE); display.display(); delay(2000); 22
23 Az Arduino nano kártya kivezetései 23
24 Ellenállás színkódok 24
MSP430 programozás Energia környezetben. Digitális szenzorok
MSP430 programozás Energia környezetben Digitális szenzorok 1 Adatgyűjtés, adatkonverzió A külvilág fizikai jellemzői többnyire az idő függvényének folytonos változói. Ezek érzékelése és digitálisan feldolgozhatóvá
Bevezetés a mikrovezérlők programozásába: Digitális szenzorok
Bevezetés a mikrovezérlők programozásába: Digitális szenzorok Hobbielektronika csoport 2014/2015 1 Ajánlott irodalom Aduino LLC.: Arduino Language Reference ATMEL: ATmega328p mikrovezérlő adatlapja Brian
Bevezetés a mikrovezérlők programozásába: Ismerkedés az Arduino fejlesztői környezettel
Bevezetés a mikrovezérlők programozásába: Ismerkedés az Arduino fejlesztői környezettel 1 Ajánlott irodalom Aduino LLC.: Arduino Language Reference ATMEL: ATmega328p mikrovezérlő adatlapja Brian W. Kernighan,
Bevezetés a mikrovezérlők programozásába: LCD kijelzők
Bevezetés a mikrovezérlők programozásába: LCD kijelzők 1 Megjegyzés: A mai előadásban ismertetett kijelzők MSP430 Launchpad kártyával történő vezérléséhez a 2013/14-es évad 11. és 15. foglalkozásához tartozó
MSP430 programozás Energia környezetben. Kitekintés, további lehetőségek
MSP430 programozás Energia környezetben Kitekintés, további lehetőségek 1 Még nem merítettünk ki minden lehetőséget Kapacitív érzékelés (nyomógombok vagy csúszka) Az Energia egyelőre nem támogatja, csak
Bevezetés a mikrovezérlők programozásába: I/O portok kezelése, számrendszerek, bitműveletek
Bevezetés a mikrovezérlők programozásába: I/O portok kezelése, számrendszerek, bitműveletek 1 Ajánlott irodalom Aduino LLC.: Arduino Language Reference ATMEL: ATmega328p mikrovezérlő adatlapja Brian W.
UH-zongora - zenélés mikrokontrollerrel
UH-zongora - zenélés mikrokontrollerrel Beszeda Imre: 61. Fizikatanári Ankét, Szeged, 2018.március 14-17, eszközkiállítás A hangszer alapja egy ú.n. mikrokontroller (Arduino), ami egy ultrahangos távolságmérő
MSP430 programozás Energia környezetben. LED kijelzok második rész
MSP430 programozás Energia környezetben LED kijelzok második rész 1 Lab13 SPI_595_7seg Egyszerű mintaprogram kétszámjegyű hétszegmenses LED kijelzővel, 74HC595 shift regiszterrel, SPI programkönyvtár használattal
Ismerkedés az MSP430 mikrovezérlőkkel
Ismerkedés az MSP430 mikrovezérlőkkel 1 Mikrovezérlők fogalma Mikroprocesszor: Egy tokba integrált számítógép központi egység (CPU). A működés érdekében körbe kell építeni külső elemekkel (memória, perifériák,
MSP430 programozás Energia környezetben. LED mátrix vezérlése MAX7219 IC-vel
MSP430 programozás Energia környezetben LED mátrix vezérlése MAX7219 IC-vel 1 LED 8x8 mátrix 3 mm-es piros LED-ek 8x8 mátrixba szervezve 1088AS vagy M1388AR típusnál a sorkiválasztó vonal a közös katód
Bevezetés az elektronikába
Bevezetés az elektronikába 18. Arduino programozás LCD kijelzők alkalmazása II. rész 1 HD44780 kompatibilis kijelzők A HD44780 vagy kompatibilis vezérlővel ellátott alfanumerikus (csak rögzített karakterképet
MSP430 programozás Energia környezetben. Szervó motorok vezérlése
MSP430 programozás Energia környezetben Szervó motorok vezérlése 1 Szervo motorok Felépítés Jelalak 2 Servo programkönyvtár A gyári Servo programkönyvtár max. 8 db szervót kezel, s ezekhez felhasználja
Bevezetés a mikrovezérlők programozásába: Programciklusok szervezése, analóg I/O
Bevezetés a mikrovezérlők programozásába: Programciklusok szervezése, analóg I/O 1 Ajánlott irodalom Aduino LLC.: Arduino Language Reference ATMEL: ATmega328p mikrovezérlő adatlapja Brian W. Kernighan,
MSP430 programozás Energia környezetben. Analóg jelek mérése
MSP430 programozás Energia környezetben Analóg jelek mérése 1 Hőmérés a beépített szenzorral /* TemperatureSensor: Hőmérés a beépített hőmérővel. A jobb feloldás érdekében a beépített 1.5 V-os referenciához
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: WS2812 RGB LED-ek vezérlése 1 Megjegyzések: Lab 2 projektek Neopixel_simple egy WS2812 LED beállítása előre egy megadott színre. Neopixel_random véletlen színát
MSP430 programozás Energia környezetben. Az első lépések
MSP430 programozás Energia környezetben Az első lépések Előfeltételek Előfeltételek Alapszíntű C programozási ismeretek (Kernighan és Ritchie könyv) A C könyvtárak és fejléc állományok használatának alapszintű
MSP430 programozás Energia környezetben. Alfanumerikus LCD kijelzok
MSP430 programozás Energia környezetben Alfanumerikus LCD kijelzok 1 LCD = Liquid Crystal Display (folyadékkristály kijelző) Folyadékkristály: olyan (szerves ) anyag, mely sűrű folyadéknak tekinthető,
MSP430 programozás Energia környezetben. Hétszegmenses LED kijelzok
MSP430 programozás Energia környezetben Hétszegmenses LED kijelzok 1 A hétszegmenses kijelző A hétszegmenses kijelzők 7 db LED-et vagy LED csoportot tartalmaznak, olyan elrendezésben, hogy a 0 9 arab számjegyeket
Vegyes témakörök. A KAT120B kijelző vezérlése Arduinoval
Vegyes témakörök A KAT120B kijelző vezérlése Arduinoval 1 KAT120B hívószám kijelző A KAT120B kijelző a NEMO-Q International AB egy régi terméke. A cég ma is fogalmaz különféle hívószám kijelzőket bankok,
MSP430 programozás Energia környezetben. Az I/O portok kezelése
MSP430 programozás Energia környezetben Az I/O portok kezelése 1 Egyszerű 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)
Bevezetés az elektronikába
Bevezetés az elektronikába 13. Arduino programozás analóg I/O Hobbielektronika csoport 2018/2019 1 Debreceni Megtestesülés Plébánia PWM: impulzus-szélesség moduláció PWM = pulse width modulation (impulzus-szélesség
Mintavételes szabályozás mikrovezérlő segítségével
Automatizálási Tanszék Mintavételes szabályozás mikrovezérlő segítségével Budai Tamás budai.tamas@sze.hu http://maxwell.sze.hu/~budait Tartalom Mikrovezérlőkről röviden Programozási alapismeretek ismétlés
Többfunkciós hobbirobot építése és vezérlése Arduino UNO mikrovezérlő kártya segítségével
Miskolci Egyetem Gépészmérnöki és Informatikai Kar Villamosmérnöki Intézet Elektrotechnikai-Elektronikai Intézeti Tanszék Villamosmérnöki szak Elektronikai tervezés és gyártás szakirány Többfunkciós hobbirobot
Arduino bevezető Szenzorhálózatok és alkalmazásaik
Arduino bevezető Szenzorhálózatok és alkalmazásaik VITMMA09 Okos város MSc mellékspecializáció Mi az Arduino? Nyílt hardver és szoftver platform 8 bites Atmel mikrokontroller köré építve Ökoszisztéma:
Bevezetés a mikrovezérlők programozásába: MAX6958: Hétszegmenses LED kijelző vezérlő
Bevezetés a mikrovezérlők programozásába: MAX6958: Hétszegmenses LED kijelző vezérlő 1 Lab 20 projektek MiniPirate.ino Arduino Mini Pirate interaktív vizsgálóprogram, amelyet most az I2C busz kézivezérlésére
Bevezetés a mikrovezérlők programozásába: Fényérzékelés, fénymérés
Bevezetés a mikrovezérlők programozásába: Fényérzékelés, fénymérés 1 Lab 19 projektek LDR_test.ino tesztprogram a fényérzékeny ellenálláshoz (LDR) TLS2561_and_LDR.ino LDR kalibrálása TLS2561 fénymérővel
Bevezetés a mikrovezérlők programozásába: A PM6025 (7 és 16 szegmenses) LCD kijelző vezérlése
Bevezetés a mikrovezérlők programozásába: A PM6025 (7 és 16 szegmenses) LCD kijelző vezérlése 1 Lab 21 projektek MiniPirate.ino Arduino Mini Pirate, interaktív vizsgálóprogram, amelyet itt az I2C busz
Készítette: Ruzsinszki Gábor webmaster442
Készítette: Ruzsinszki Gábor webmaster442 Szeged SZISZSZI Déri Miksa tagintézményben tanítok mikrovezérlők alkalmazásához kapcsolódó informatikai és elektronikai tárgyakat. 2008 óta foglalkozom mikrovezérlős
MSP430 programozás Energia környezetben. LED kijelzok második rész
MSP430 programozás Energia környezetben LED kijelzok második rész 1 Lab13 SPI_595_7seg Egyszerű mintaprogram kétszámjegyű hétszegmenses LED kijelzővel, 74HC595 shift regiszterrel, SPI programkönyvtár használattal
Programozás és Digitális technika I. Pógár István eng.unideb.hu/pogari
Programozás és Digitális technika I. Pógár István pogari@eng.unideb.hu eng.unideb.hu/pogari Ajánlott irodalom Massimo Banzi Getting Started with Arduino Michael Margolis Make an Android Controlled Robot
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.
Mérési útmutató A/D konverteres mérés 1. Az A/D átalakítók főbb típusai és rövid leírásuk // Első lépésként tanulmányozzuk a digitális jelfeldolgozás előnyeit és határait. Csoportosítás polaritás szempontjából:
Bevezetés az elektronikába
Bevezetés az elektronikába 15. Arduino programozás Hétszegmenses kijelzők 2. rész 1 Betűvadászat A 7 db szegmens mindegyike lehet ki- vagy bekapcsolt állapotban. A lehetséges állapotok száma: 27 = 128
Bevezetés a mikrovezérlők programozásába: Vezérlési szerkezetek, relációs operátorok
Bevezetés a mikrovezérlők programozásába: Vezérlési szerkezetek, relációs operátorok 1 Ajánlott irodalom Aduino LLC.: Arduino Language Reference ATMEL: ATmega328p mikrovezérlő adatlapja Brian W. Kernighan,
MSP430 programozás Energia környezetben. Nokia 5110 grafikus kijelzo vezérlése
MSP430 programozás Energia környezetben Nokia 5110 grafikus kijelzo vezérlése 1 Nokia 5110 kijelző Grafikus (képpontonként vezérelhető) LCD Felbontás: 84 x 48 pont (PCD8544 kontroller) Vezérlés: SPI felület
Objektumok és osztályok. Az objektumorientált programozás alapjai. Rajzolás tollal, festés ecsettel. A koordinátarendszer
Objektumok és osztályok Az objektumorientált programozás alapjai Rajzolás tollal, festés ecsettel A koordinátarendszer A vektorgrafikában az egyes grafikus elemeket (pontokat, szakaszokat, köröket, stb.)
MSP430 programozás Energia környezetben. Nem élhetek muzsikaszó nélkül
MSP430 programozás Energia környezetben Nem élhetek muzsikaszó nélkül 1 Hogyan zenélhetünk a mikrovezérlő segítségével? Egyszerű hangkeltési módszer: Négyszöghullámokat keltünk valamelyik kimeneten A kimenetre
Vegyes témakörök. 5. Gagyiszkóp házilag hangfrekvenciás jelek vizsgálata. Hobbielektronika csoport 2018/2019. Debreceni Megtestesülés Plébánia
Vegyes témakörök 5. Gagyiszkóp házilag hangfrekvenciás jelek vizsgálata 1 Analóg és digitális oszcilloszkópok Analóg oszcilloszkóp: a katódsugárcső vízszintes eltérítését egy ramp generátor a függőleges
Bevezetés az elektronikába
Bevezetés az elektronikába 16. Arduino programozás Hétszegmenses kijelző alkalmazások 1 Emlékeztető: TM1637 4-jegyű kijelző Két vezetékes, kétirányú, szinkron soros kommunikáció nyugtázással. Az átvitelt
Megszólal a Kütyü. Arduino bevezető hangszóró vezérlése 1 / 5 oldal
Megszólal a Kütyü Ahhoz, hogy szóra bírjuk a mikrovezérlőt, nem árt egy kicsit tisztában lennünk a hang fizikai alapjaival és a hangszórók működésével. A hang nem más, mint a levegő nyomásának gyors változása,
Bevezetés az elektronikába
Bevezetés az elektronikába 8. Ismerkedés az Arduino kártyával (MiniPirate) 2. rész 1 Mi az Arduino? Az Arduino egy szabad szofferes, nyílt forráskódú elektronikai fejlesztőplatform, fagy ökoszisztéma az
Bevezetés a mikrovezérlők programozásába: DC motorok vezérlése
Bevezetés a mikrovezérlők programozásába: DC motorok vezérlése 1 Lab 18 projektek L293D_test_1M.ino tesztprogram egy motor vezérléséhez L293D_test_2M.ino tesztprogram két motor vezérléséhez L293D_test2_2M.ino
Bevezetés a Modbus kommunikációba
Bevezetés a Modbus kommunikációba Mobus szervezet Teljesen ingyenes, nyílt-forrású rendszer nem licenc köteles http://www.modbus.org Modbus eszköz kereső motor http://www.modbus.org/devices.php - soros
Bevezetés a mikrovezérlők programozásába: Kommunikáció
Bevezetés a mikrovezérlők programozásába: Kommunikáció 1 Ajánlott irodalom Aduino LLC.: Arduino Language Reference ATMEL: ATmega328p mikrovezérlő adatlapja Brian W. Kernighan, Dennis Ritchie: A C programozási
loop() Referencia: https://www.arduino.cc/en/reference/homepage
Arduino alapok Sketch ~ Solution Forrás:.ino (1.0 előtt.pde).c,.cpp,.h Külső könyvtárak (legacy / 3rd party) Mintakódok (example) setup() Induláskor fut le, kezdeti értékeket állít be, inicializálja a
Tarján Péter Nyíregyházi Egyetem. Szenzorok és ötletek Arduinós mérésekhez
Tarján Péter Nyíregyházi Egyetem Szenzorok és ötletek Arduinós mérésekhez BH1750 megvilágítás Spektrális érzékenysége az emberi szemhez hasonló Közvetlenül luxban adja vissza a megvilágítás értékét Lineáris
Újdonságok az Arduino szabadszoftveres platform körül. Noll János FSF.hu Alapítvány
Újdonságok az Arduino szabadszoftveres platform körül Noll János FSF.hu Alapítvány Mi az Arduino? Szabad szoftveres (mikrokontrolleres) elektronikai fejlesztő platform Hardver + szoftver
Bevezetés a mikrovezérlők programozásába: Léptetőmotorok vezérlése
Bevezetés a mikrovezérlők programozásába: Léptetőmotorok vezérlése 1 Mi a léptetőmotor? Felhasznált forrás: learn.adafruit.com/all-about-stepper-motors/what-is-a-stepper-motor A léptetőmotorok olyan egyenáramú
Bevezetés a mikrovezérlők programozásába: Az Arduino, mint logikai analizátor
Bevezetés a mikrovezérlők programozásába: Az Arduino, mint logikai analizátor 1 Hasznos eszközök hibakereséshez Logikai áramkörök Logikai teszter Analóg áramkörök Voltmérő Logikai analizátor Oszcilloszkóp
Programozó Meta riasztókhoz és Activepark parkolásérzékelőhöz
Programozó Meta riasztókhoz és Activepark parkolásérzékelőhöz - 2 - A készülék felépítése RS232 soros csatlakozó Dugaszolóaljzat hálózati töltő részére Csatlakozóaljzat a készülékek csatlakoztatásához
72-74. Képernyő. monitor
72-74 Képernyő monitor Monitorok. A monitorok szöveg és grafika megjelenítésére alkalmas kimeneti (output) eszközök. A képet képpontok (pixel) alkotják. Általános jellemzők (LCD) Képátló Képarány Felbontás
A Hobbielektronika csoport. bemutatója
A Hobbielektronika csoport bemutatója 2013. május 20. Debreceni Megtestesülés Plébánia 1 Ha a fényemittáló diódán (LED) nyitóirányú áram folyik, a dióda fényt bocsájt ki. Az MSP430 Launchpad kártya mikrovezérlője
MSP430 programozás Energia környezetben. Digitális szenzorok I2C kommunikációval
MSP430 programozás Energia környezetben Digitális szenzorok I2C kommunikációval 1 I2C kommunikáció Az I2C (Inter-Integrated Circuit = integrált áramkörök közötti) kétvezetékes soros kommunikációs sínt
MSP430 programozás Energia környezetben
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
Hobbi Elektronika. 1. Témakörök, célkitűzés, hozzávalók
Hobbi Elektronika 1. Témakörök, célkitűzés, hozzávalók Hobbielektronika csoport 2014/2015 1 Javasolt témakörök Bevezetés az elektronikába (nyomógombok vagy csúszka) Alapfogalmak és összefüggések, áramkörök
Multi-20 modul. Felhasználói dokumentáció 1.1. Készítette: Parrag László. Jóváhagyta: Rubin Informatikai Zrt.
Multi-20 modul Felhasználói dokumentáció. Készítette: Parrag László Jóváhagyta: Rubin Informatikai Zrt. 49 Budapest, Egressy út 7-2. telefon: +36 469 4020; fax: +36 469 4029 e-mail: info@rubin.hu; web:
T Bird 2. AVR fejlesztőpanel. Használati utasítás. Gyártja: BioDigit Kft. Forgalmazza: HEStore.hu webáruház. BioDigit Kft, 2012. Minden jog fenntartva
T Bird 2 AVR fejlesztőpanel Használati utasítás Gyártja: BioDigit Kft Forgalmazza: HEStore.hu webáruház BioDigit Kft, 2012 Minden jog fenntartva Főbb tulajdonságok ATMEL AVR Atmega128 típusú mikrovezérlő
Bevezetés az Arduino mikrovezérlők programozásába
Bevezetés az Arduino mikrovezérlők programozásába Milyen csodabogár az a mikrovezérlő? A mikrovezérlő egy tenyérnyi, programozható, elektronikus eszköz, amely képes más elektronikus alkatrészeket vezérelni.
The modular mitmót system. DPY kijelző kártya C API
The modular mitmót system DPY kijelző kártya C API Dokumentációkód: -D 01.0.0.0 Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Beágyazott Információs Rendszerek
SysCVideo: fiktív grafikus kártya SystemC modulként, SDL alapú megjelenítéssel
SysCVideo: fiktív grafikus kártya SystemC modulként, SDL alapú megjelenítéssel Czirkos Zoltán 2015. augusztus 26. Kivonat Az ismertetett SystemC modul egy mikroprocesszoros rendszerhez illeszthető megjelenítő
OMRON FOTOELEKTROMOS KAPCSOLÓK E3NT
E3NT Tárgyreflexiós érzékelõ háttér- és elõtér elnyomással 3 m-es érzékelési távolság (tárgyreflexiós) 16 m-es érzékelési távolság (prizmás) Analóg kimenetes típusok Homloklapfûtéssel ellátott kivitelek
Dr. Oniga István DIGITÁLIS TECHNIKA 9
r. Oniga István IGITÁLIS TEHNIKA 9 Regiszterek A regiszterek több bites tárolók hálózata S-R, J-K,, vagy kapuzott tárolókból készülnek Fontosabb alkalmazások: adatok tárolása és adatmozgatás Funkcióik:
Bevezetés a programozásba II 1. gyakorlat. A grafikus könyvtár használata, alakzatok rajzolása
Pázmány Péter Katolikus Egyetem Információs Technológiai Kar Bevezetés a programozásba II 1. gyakorlat A grafikus könyvtár használata, alakzatok rajzolása 2014.02.10. Giachetta Roberto groberto@inf.elte.hu
Pontfelhő létrehozás és használat Regard3D és CloudCompare nyílt forráskódú szoftverekkel. dr. Siki Zoltán
Pontfelhő létrehozás és használat Regard3D és CloudCompare nyílt forráskódú szoftverekkel dr. Siki Zoltán siki.zoltan@epito.bme.hu Regard3D Nyílt forráskódú SfM (Structure from Motion) Fényképekből 3D
Új kompakt X20 vezérlő integrált I/O pontokkal
Új kompakt X20 vezérlő integrált I/O pontokkal Integrált flash 4GB belső 16 kb nem felejtő RAM B&R tovább bővíti a nagy sikerű X20 vezérlő családot, egy kompakt vezérlővel, mely integrált be és kimeneti
Dr. Oniga István DIGITÁLIS TECHNIKA 9
r. Oniga István IGITÁLIS TEHNIKA 9 Regiszterek A regiszterek több bites tárolók hálózata S-R, J-K,, vagy kapuzott tárolókból készülnek Fontosabb alkalmazások: adatok tárolása és adatmozgatás Funkcióik:
A tervfeladat sorszáma: 1 A tervfeladat címe: ALU egység 8 regiszterrel és 8 utasítással
.. A tervfeladat sorszáma: 1 A ALU egység 8 regiszterrel és 8 utasítással Minimálisan az alábbi képességekkel rendelkezzen az ALU 8-bites operandusok Aritmetikai funkciók: összeadás, kivonás, shift, komparálás
AQUA LUNA aqua_luna_int 08/11
AQUA LUNA aqua_luna_int 08/11 DIGITÁLIS PASSZÍV INFRAÉRZÉKELŐ BEÉPÍTETT VILÁGÍTÁSSAL 1. Tulajdonságok Duál-elemes pyroszenzor. Teljesen digitális mozgásérzékelési algoritmus. Kettős jelelemzés, érték és
07. mérés Erősítő kapcsolások vizsgálata.
07. mérés Erősítő kapcsolások vizsgálata. A leggyakrabban használt üzemi paraméterek a következők: - a feszültségerősítés Au - az áramerősítés Ai - a teljesítményerősítés Ap - a bemeneti impedancia Rbe
APB mini PLC és SH-300 univerzális kijelző Általános használati útmutató
APB mini PLC és SH-300 univerzális kijelző Általános használati útmutató Fizikai összeköttetési lehetőségek: RS232 APB-232 RS485 A APB-EXPMC B SH-300 program beállítások: Kiválasztjuk a megfelelő PLC-t.
Labor 2 Mikrovezérlők
Labor 2 Mikrovezérlők ATMEL AVR - ARDUINO BUDAI TAMÁS 2015. 09. 06. Tartalom Mikrovezérlők Mikrovezérlők felépítése, működése Mikrovezérlő típusok, gyártók Mikrovezérlők perifériái Mikrovezérlők programozása
DIGITÁLIS TECHNIKA 7. Előadó: Dr. Oniga István
IGITÁLIS TECHNIKA 7 Előadó: r. Oniga István Szekvenciális (sorrendi) hálózatok Szekvenciális hálózatok fogalma Tárolók S tárolók JK tárolók T és típusú tárolók Számlálók Szinkron számlálók Aszinkron számlálók
Labor gyakorlat Mikrovezérlők
Labor gyakorlat Mikrovezérlők ATMEL AVR ARDUINO 1. ELŐADÁS BUDAI TAMÁS Tartalom Labor 2 mikrovezérlők modul 2 alkalom 1 mikrovezérlők felépítése, elmélet 2 programozás, mintaprogramok Értékelés: a 2. alkalom
2000 Szentendre, Bükköspart 74 WWW.MEVISOR.HU. MeviMR 3XC magnetorezisztív járműérzékelő szenzor
MeviMR 3XC Magnetorezisztív járműérzékelő szenzor MeviMR3XC járműérzékelő szenzor - 3 dimenzióban érzékeli a közelében megjelenő vastömeget. - Könnyű telepíthetőség. Nincs szükség az aszfalt felvágására,
Vegyes témakörök. 1. Soros vezérlésű LCD számkijelző. Hobbielektronika csoport 2018/2019. Debreceni Megtestesülés Plébánia
Vegyes témakörök 1. Soros vezérlésű LCD számkijelző 1 Felhasznált anyagok Microchip: AN658 LCD Fundamentals... PHILIPS: Az I2C busz és használata Instructables: Arduino MiniPirate leírás MiniPirate forráskód:
Fizikai mérések Arduino-val
Fizikai mérések Arduino-val Csajkos Bence, Veres József Csatári László Sándor mentor Megvalósult az Emberi Erőforrások Minisztériuma megbízásából az Emberi Erőforrás Támogatáskezelő a 2015/2016. tanévre
T Bird 2. AVR fejlesztőpanel. Használati utasítás. Gyártja: BioDigit Kft. Forgalmazza: HEStore.hu webáruház. BioDigit Kft, 2012. Minden jog fenntartva
T Bird 2 AVR fejlesztőpanel Használati utasítás Gyártja: BioDigit Kft Forgalmazza: HEStore.hu webáruház BioDigit Kft, 2012 Minden jog fenntartva Főbb tulajdonságok ATMEL AVR Atmega128 típusú mikrovezérlő
Stíluslapok használata (CSS)
2. Laboratóriumi gyakorlat Stíluslapok használata (CSS) A gyakorlat célja: Bevezetés a CSS stíluslapok használatába. Felkészüléshez szükséges anyagok: 1. A 3-as segédlet (CSS) 2. A bibliográfia HTML illetve
Programozott soros szinkron adatátvitel
Programozott soros szinkron adatátvitel 1. Feladat Név:... Irjon programot, mely a P1.0 kimenet egy lefutó élének időpontjában a P1.1 kimeneten egy adatbitet ad ki. A bájt legalacsonyabb helyiértéke 1.
Mérési útmutató a Mobil Kommunikáció és Kvantumtechnológiák Laboratórium méréseihez
Mérési útmutató a Mobil Kommunikáció és Kvantumtechnológiák Laboratórium méréseihez Internet of Things, avagy a Dolgok Internete Bevezető mérés Mérés helye: Hálózati Rendszerek és Szolgáltatások Tanszék
3. Hőmérők elkészítése
3. Hőmérők elkészítése A jelenlegi hőmérőink pt100-as ellenállás hőmérők. Ezeknek az ellenállását szükséges digitális jellé alakítani, és egy 7-szegmenses kijelzővel egy tized pontossággal kijelezni, valamint
T-AVL Nyomkövető webkliens
Teltonika UAB - www.teltonika.lt - A megjelenített tartalom jogvédett - MM Turbo Marketing Kft. T-AVL Nyomkövető webkliens Használati útmutató Kezelési útmutató Opciók ismertetése Verzió: 2011/4 www.mmturbo.hu
Felhasználói kézikönyv
Felhasználói kézikönyv 5040 Lézeres távolságmérő TARTALOMJEGYZÉK 1. Bevezetés... 2 2. Az elemek cseréje... 2 3. A készülék felépítése... 2 4. Műszaki jellemzők... 3 5. A lézeres távolságmérő bekapcsolása...
Yottacontrol I/O modulok beállítási segédlet
Yottacontrol I/O modulok beállítási segédlet : +36 1 236 0427 +36 1 236 0428 Fax: +36 1 236 0430 www.dialcomp.hu dial@dialcomp.hu 1131 Budapest, Kámfor u.31. 1558 Budapest, Pf. 7 Tartalomjegyzék Bevezető...
NFA Teljesítményszabályozó mérőlánc
NFA-06.0 Teljesítményszabályozó mérőlánc Az NFA-06.0 típusú Teljesítményszabályozó mérőlánc egy ionizációs kamra jelét fogadja, és dolgozza fel. Feladata: oktatási, kutatási célra szolgáló nukleáris reaktor
A tanulók gyűjtsenek saját tapasztalatot az adott szenzorral mérhető tartomány határairól.
A távolságszenzorral kapcsolatos kísérlet, megfigyelés és mérések célkitűzése: A diákok ismerjék meg az ultrahangos távolságérzékelő használatát. Szerezzenek jártasságot a kezelőszoftver használatában,
PMU Kezdı lépések. 6-0 Csatlakozás LG GLOFA-GM és SAMSUNG PLC-hez. 6-1 Kommunikáció LG PMU és LG GLOFA-GM7 / GM6 / GM4 között
-0 Csatlakozás LG GLOFA-GM és SAMSUNG PLC-hez -1 Kommunikáció LG PMU és LG GLOFA-GM / GM között -1-1 PLC programozó csatlakozója ( CPU loader port ) -1- PLC beépített C-NET csatlakozója (CPU C-net) -1-
Mikrovezérlők alkalmazása házi feladatok
Mikrovezérlők alkalmazása házi feladatok Feladatválasztás a gyakorlaton személyesen történik! Leadási határidő: 13. -14. heti gyakorlat póthét (pótleadás pótdíj ellenében) Beadandó: Néhány oldalas dokumentáció,
A grafika programozás módozatai A képernyő koordinátarendszere A graphics.h header-fájl fontosabb függvényei Mintaprogram
Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 0. A grafika programozás alapjai A grafika programozás módozatai A képernyő koordinátarendszere A graphics.h header-fájl fontosabb
USB I/O kártya. 12 relés kimeneti csatornával, 8 digitális bemenettel (TTL) és 8 választható bemenettel, mely analóg illetve TTL módban használható.
USB I/O kártya 12 relés kimeneti csatornával, 8 digitális bemenettel (TTL) és 8 választható bemenettel, mely analóg illetve TTL módban használható. Műszaki adatok: - Tápfeszültség: 12V DC - Áramfelvétel:
ABB Teach Pendant programozás segédlet
ABB Teach Pendant programozás segédlet Készítette: Gyöngyösi Balázs Kiadja a Robert Bosch Mechatronikai Intézeti Tanszék Miskolc, 2017. Tartalomjegyzék Tartalomjegyzék... 1 1. Teach Pendant és az érintőképernyő
Számítástechnika II. BMEKOKAA Előadás. Dr. Bécsi Tamás
Számítástechnika II. BMEKOKAA153 4. Előadás Dr. Bécsi Tamás A RadioButton komponens Tulajdonságok: bool Checked Állapotjelző két állapot esetén: (true: bejelölve,false: nem bejelölve) Események: Esemény
LOGSYS LOGSYS LCD KIJELZŐ MODUL FELHASZNÁLÓI ÚTMUTATÓ. 2010. november 8. Verzió 1.0. http://logsys.mit.bme.hu
LOGSYS LCD KIJELZŐ MODUL FELHASZNÁLÓI ÚTMUTATÓ 2010. november 8. Verzió 1.0 http://logsys.mit.bme.hu Tartalomjegyzék 1 Bevezetés... 1 2 Kommunikációs interfész... 2 3 Memóriák az LCD vezérlőben... 3 3.1
Perifériáknak nevezzük a számítógép központi egységéhez kívülről csatlakozó eszközöket, melyek az adatok ki- vagy bevitelét, illetve megjelenítését
Perifériák monitor Perifériáknak nevezzük a számítógép központi egységéhez kívülről csatlakozó eszközöket, melyek az adatok ki- vagy bevitelét, illetve megjelenítését szolgálják. Segít kapcsolatot teremteni
BEÁGYAZOTT RENDSZEREK ALAPJAI. Grafikus benchmark alkalmazás
BEÁGYAZOTT RENDSZEREK ALAPJAI Grafikus benchmark alkalmazás OE-NIK, 2014. tavasz Beágyazott Rendszerek Alapjai 2 A laborfoglalkozás célja A foglalkozás célja egy grafikus benchmark alkalmazás elkészítése,
Mechatronika és mikroszámítógépek 2017/2018 I. félév. Bevezetés a C nyelvbe
Mechatronika és mikroszámítógépek 2017/2018 I. félév Bevezetés a C nyelvbe A C programozási nyelv A C egy általános célú programozási nyelv, melyet Dennis Ritchie fejlesztett ki Ken Thompson segítségével
GOKI GQ-8505A 4 CSATORNÁS KÉPOSZTÓ. Felhasználói kézikönyv
GOKI GQ-8505A 4 CSATORNÁS KÉPOSZTÓ Felhasználói kézikönyv A dokumentáció a DELTON KFT. szellemi tulajdona, ezért annak változtatása jogi következményeket vonhat maga után. A fordításból, illetve a nyomdai
Az MSP430 mikrovezérlők digitális I/O programozása
10.2.1. Az MSP430 mikrovezérlők digitális I/O programozása Az MSP430 mikrovezérlők esetében minden kimeneti / bemeneti (I/O) vonal önállóan konfigurálható, az P1. és P2. csoportnak van megszakítás létrehozó
Egy PIC-BASIC program fordítása, betöltése
Egy PIC-BASIC program fordítása, betöltése A következıkben egy gyakorlati példán keresztül próbálom leírni, hogyan használhatjuk a PIC BASIC PRO 3 fordítóprogramot, tölthetjük be az elkészült program kódot
VII. Appletek, grafika
VII. Appletek, grafika 1. Bevezetés A tantárgy elején említettük, hogy a Java alkalmazásokat két nagy csoportba sorolhatjuk. Ezek: alkalmazások (applications) alkalmazáskák (applets) Az eddig megírt programjaink