Arduino tanfolyam kezdőknek és haladóknak
|
|
- Laura Tamásné
- 5 évvel ezelőtt
- Látták:
Átírás
1 Arduino tanfolyam kezdőknek és haladóknak 3. Tömbök, programciklusok, megszakítások 1
2 Tömbök A tömbváltozó közös névvel ellátott értékek/számok gyűjteménye, melyeket az index (sorszám) szerint érhetünk el. A tömbök indexelése a 0 sorszámmal kezdődik. A tömböt - a többi változóhoz hasonlóan - használat előtt deklarálni kell és lehetőség szerint a kezdőértékkel feltölteni, például: int a[5]; a[3] = 10; int x = a[3]; // Egy 5 elemű, int típusú tömböt deklarálunk // Az a tömb 4. eleme 10 lesz // Az x változó értéke 10 lesz A tömbök egyik haszna az, hogy programciklusban egy számlálót növelgetve végig tudjuk futt atni a tömbelemek sorszámain (lásd majd a for ciklusnál!) A tömbök másik haszna az, hogy függvényeknek történő paraméterátadásnál elegendő a tömb nevét és az elemek számát megadni 2
3 Programciklusok szervezése Ismétlődő feladatok esetén az utasításainkat újrahasznosíthatjuk ciklusok szervezésével, amikor egy utasításblokkot többször lefutt atunk Nem (csak) végtelen ciklust akarunk, ezért kell bennmaradási (vagy kilépési) feltétel A feltételt az utasításblokk végrehajtása előtt vagy után is vizsgálhatjuk: Előltesztelő ciklus: while, for Hátultesztelő ciklus: do while Feltétel? nem igen Utasítások Feltétel? Elöltesztelő ciklus Utasítások igen nem Hátultesztelő ciklus 3
4 Ciklusszervezés for és while utasítással for (int i=0; i<5; i++) { utasítások A for utasítás is elöltesztelő ciklust szervez 1) Az első kifejezésben szereplő változó felveszi a kezdőértéket 2) Kiértékelésre kerül a második kifejezés, s teljesülés (nem nulla érték) esetén végrehajtásra kerül a ciklus törzse 3) A ciklustörzs lefutása után végrehajtásra kerül a harmadik kifejezésben szereplő művelet, majd visszatérünk a 2. ponthoz Kezdőérték feltétel ciklusváltozó léptetés for(int i = 0; i < 5; i++) { digitalwrite(led,high); delay(50); digitalwrite(led,low); delay(500); FOR ciklus 4 int i = 0; while (i < 5) { digitalwrite(led,high); delay(50); digitalwrite(led,low); delay(500); i++; WHILE ciklus Kezdőérték Feltétel Ciklusváltozó léptetés
5 Megjelenítés a serial plotteer ablakban Az USB soros átalakítón keresztül kapcsolatban vagyunk a számítógéppel, használjuk ki ezt a lehetőséget az eredmények megjelenítésére! Nyissuk meg a Tools menüben található Serial Plotter alkalmazást! serial_plotter.ino void setup() { Serial.begin(9600); void loop() { for(int i=0; i<1000; i++) { int a = a + i; Serial.println(a); 5
6 Tömbök és ciklusok: serial_plotteer2.ino int a[200]; void setup() { Serial.begin(9600); for(int i=0; i<100; i++) a[i] = i; for(int i=100; i<200; i++) a[i] = 200-i; void loop() { for(int i=0; i<200; i++) { Serial.println(a[i]); igen Utasítások Utasítások igen nem 6
7 ledblink_special.ino #define LED 13 int delaytime = 1000; // A beépített LED-et használjuk // delaytime induló értéke 1000 legyen void setup() { pinmode(led, OUTPUT); Változó ütemű késleltetés while ciklusok használatával A késleltetési időt az első ciklusban csökkentgetjük, a második ciklusban növelgetjük void loop() { while(delaytime > 0) { // amíg delaytime nagyobb, mint 0 digitalwrite(led, HIGH); delay(delaytime); digitalwrite(led, LOW); delay(delaytime); delaytime = delaytime 100; // fokozatosan csökkentjük az értéket while(delaytime < 1000) { // amíg delaytime kisebb, mint 1000 delaytime = delaytime + 100; // ezzel kezdjük, delaytime pozitív legyen! digitalwrite(led, HIGH); delay(delaytime); digitalwrite(led, LOW); delay(delaytime); 7
8 Hangkeltés mikrovezérlő segítségével Motteó: Nem élhetek muzsikaszó nélkül Egyszerű hangkeltési módszer: Négyszöghullámokat keltünk valamelyik kimeneten A kimenetre hangszórót vagy piezo hangjelzőt kötünk (a felvett teljesítmény illesztésére ügyelve!) Előnyök: Egyszerűség, kis erőforrás-igény Olcsó Hátrányok: Gyenge hangminőség A négyszögjel zavaró felharmonikusokat tartalmaz A jel korlátozott információtartalmú 8
9 A piezo hangkeltő bemutatása Működése a piezoelektromos jelenségen alapul Linkek: 9
10 A hangkeltéssel kapcsolatos függvények tone() Négyszögjelet kelt a megadott kimeneten a megadott frekvenciával (50 %-os kitöltéssel). Opcionálisan megadható egy időtartam, különben a hang addig szól, amíg egy notone() függvényhívás le nem állítja a hangot. A hangkeltésre használt kivezetéshez hangszóró vagy piezo buzzer köthető. Szintaxis: notone() tone(kivezetés, frekvencia) tone(kivezetés, frekvencia, időtartam) Leállítja a hangkeltést a megadott kivezetésen. Szintaxis: notone(kivezetés) ŷ 10
11 Skálázzunk! PlayingScale.ino const int buzzerpin = 12; int numtones = 10; int tones[] = {261, 277, 294, 311, 330, 349, 370, 392, 415, 440 ; // mid C C# D D# E F F# G G# A void setup() { for (int i = 0; i < numtones; i++) { tone(buzzerpin, tones[i]); delay(500); notone(buzzerpin); void loop() { // Nothing to do here. Press RESET to play again! Link: A tones[] tömb változó bevezetése a beleírt 10 db szám összefogott kezelését teszi lehetővé. Enélkül nem tudnánk for ciklusba szervezni a hangok lejátszását, mindet ki kellene írni. 11
12 pitches.h előre definiált frekvenciák A lejátszandó dallam hangjainak magasságát az előre definniált konstansokkal is megadhatjuk. A program elején ehhez be kell csatolni a pitches.h állományt Ha több projektben is használjuk, akkor az Arduino\libraries mappában célszerű elhelyezni: Hozzunk létre egy új mappát, például Notes néven! Másoljuk bele a pitches.h állományt! A projektünkhöz adjuk hozzá a Notes programkönyvtárat a Sketch Include Library menüpontban! Név frekvencia (Hz) #define NOTE_C4 262 #define NOTE_CS4 277 #define NOTE_D4 294 #define NOTE_DS4 311 #define NOTE_E4 330 #define NOTE_F4 349 #define NOTE_FS4 370 #define NOTE_G4 392 #define NOTE_GS4 415 #define NOTE_A4 440 #define NOTE_AS4 466 #define NOTE_B4 494 #define NOTE_C5 523 #define NOTE_CS5 554 #define NOTE_D5 587 #define NOTE_DS5 622 #define NOTE_E5 659 #define NOTE_F5 698 #define NOTE_FS5 740 #define NOTE_G5 784 #define NOTE_GS5 831 #define NOTE_A C C# D D# E F 1 oktáv pitches.h 12
13 tonemelody.ino Ez a gyári mintaprogram egyszerű dallamot játszik le a tömbökben tárolt hangmagasság és időtartam adatokból #include <pitches.h> //--- a dallam hangjegyei, megszólalás sorrendjében: int melody[] = { NOTE_C5, NOTE_G4, NOTE_G4, NOTE_A4, NOTE_G4, 0, NOTE_B4, NOTE_C5 ; //--- hangjegyek hossza: 4 = negyed hang, 8 = nyolcad hang stb.: int notedurations[] = { 4, 8, 8, 4, 4, 4, 4, 4 ; void setup() { for (int thisnote = 0; thisnote < 8; thisnote++) { //--- a hangjegyek hosszának kiszámításához osszuk el a másodpercet arányosan, //--- pl. a negyed hang = 1000/4, a nyolcad = 1000/8, stb. int noteduration = 1000 / notedurations[thisnote]; tone(12, melody[thisnote], noteduration); //--- hogy elkülönítsük a hangjegyeket, tegyünk közéjük szünetet (pl. 30 %) int pausebetweennotes = noteduration * 1.30; delay(pausebetweennotes); notone(12); // megállítjuk a lejátszást: void loop() { //--- nem ismételjük meg a dallamot. Magyar változat: Harsányi Réka - Juhász Márton András, Fizikai számítástechnika: elektronikai alapok és Arduino programozás 13
14 Hogyan lesz a kotteából zene? Nézzük például az alábbi karácsonyi éneket! (Vitnyéd Sopron környéki gyűjtés, Borsai Ilona, Sztanó Pál) Írjuk a hangjegyek alá az ABC-s nevüket és az oktáv sorszámát! 14
15 Bethlehem_varosba.ino #include <pitches.h> #define NOTE_P 0 // Szünet definiálása #define buzzerpin 12 // D12-re kötjük a picergőt // notes in the melody: const int melody[] = { NOTE_F4,NOTE_F4, NOTE_F4, NOTE_C5,NOTE_D5,NOTE_C5, NOTE_AS4,NOTE_AS4,NOTE_AS4,NOTE_AS4,NOTE_C5,NOTE_AS4, NOTE_A4,NOTE_G4,NOTE_G4,NOTE_F4,NOTE_P, NOTE_F4,NOTE_F4, NOTE_F4, NOTE_C5,NOTE_D5,NOTE_C5, NOTE_AS4,NOTE_AS4,NOTE_AS4,NOTE_AS4,NOTE_C5,NOTE_AS4, NOTE_A4,NOTE_G4,NOTE_G4,NOTE_F4,NOTE_P, NOTE_A4,NOTE_G4,NOTE_C5, NOTE_AS4,NOTE_A4,NOTE_G4, NOTE_P, NOTE_A4,NOTE_G4,NOTE_C5, NOTE_AS4,NOTE_A4,NOTE_G4, NOTE_P, NOTE_F4,NOTE_F4, NOTE_F4, NOTE_C5,NOTE_D5,NOTE_C5, NOTE_AS4,NOTE_AS4,NOTE_AS4,NOTE_AS4,NOTE_C5,NOTE_AS4, NOTE_A4, NOTE_G4,NOTE_G4,NOTE_F4,NOTE_P ; Betlehem városba, rongyos istállóba ma született, Egy szűznek méhéből, drága szent véréből, megváltónk lett. Kit angyal hirdetett, pásztornak jelentett, Ki őtet imádni és dicsőíteni méltóvá tett. int num = 64; // total number of notes and spaces // note durations: 4 = quarter note, 8 = eighth note, etc.: const int notedurations[] = { 8,8,8,4,8,8,8,8,8,4,8,8,8,8,8,4,4, 8,8,8,4,8,8,8,8,8,4,8,8,8,8,8,4,4, 4,8,8,8,8,8,4,4,8,8,8,8,8,4, 8,8,8,4,8,8,8,8,8,4,8,8,4,8,8,3 ; 15
16 Bethlehem_varosban.ino void setup() { // iterate over the notes of the melody: for (int thisnote = 0; thisnote < num; thisnote++) { // to calculate the note duration, take one and half second // divided by the note type. //e.g. quarter note = 1500 / 4, eighth note = 1500/8, etc. int noteduration = 1500/noteDurations[thisNote]; tone(buzzerpin, melody[thisnote],noteduration); int pausebetweennotes = noteduration + 50; delay(pausebetweennotes); // stop the tone playing: notone(buzzerpin); Extra szünet a hangok között void loop() { // no need to repeat the melody. 16
17 LED-es zenelejátszó Építsük meg Jianan Li LED-ekkel dekorált zenelejátszóját! A D12-re kötött piezo csipogó mellé kell 3 db LED (D3, D4, D5) és egy nyomógomb (D2 és GND közé kötve) 17
18 LEDMusicPlayer.ino 1. rész #include <pitches.h> const int piezopin = 12; //piezo const int rpin = 5; //red LED const int gpin = 4; //green LED const int bpin = 3; //blue LED const int ppin = 2; //pushbutton int ledstate = 1; int ledon = false; int melody[] = { NOTE_F5, NOTE_D5, NOTE_AS4, NOTE_D5, NOTE_F5, NOTE_AS5, NOTE_D6, NOTE_C6, NOTE_AS5,NOTE_D5,NOTE_E5,NOTE_F5, NOTE_F5, NOTE_F5,NOTE_D6, NOTE_C6, NOTE_AS5, NOTE_A5, NOTE_G5, NOTE_A5, NOTE_AS5, NOTE_AS5, NOTE_F5,NOTE_D5, NOTE_AS4, NOTE_D6, NOTE_D6, NOTE_D6, NOTE_DS6, NOTE_F6,NOTE_F6,NOTE_DS6,NOTE_D6,NOTE_C6,NOTE_D6,NOTE_DS6, NOTE_DS6, 0, NOTE_DS6, NOTE_D6, NOTE_C6, NOTE_AS5, NOTE_A5, NOTE_G5, NOTE_A5, NOTE_AS5, NOTE_D5, NOTE_E5, NOTE_F5, NOTE_F5, NOTE_AS5,NOTE_AS5, NOTE_AS5, NOTE_A5, NOTE_G5, NOTE_G5, NOTE_G5, NOTE_C6, NOTE_DS6, NOTE_D6, NOTE_C6, NOTE_AS5,NOTE_AS5,NOTE_A5, NOTE_F5, NOTE_F5, NOTE_AS5, NOTE_C6, NOTE_D6, NOTE_DS6, NOTE_F6, NOTE_AS5, NOTE_C6, NOTE_D6, NOTE_DS6, NOTE_C6, NOTE_AS5 ; // durations: 2 = half note, and 8/3,4,6,8,12 float notedurations[] = { 6,12,4,4,4,2,6,12,4,4,4,2,8,8,8/2.9,8,4,2,8,8,4,4,4,4,4, 6,12,4,4,4,2,8,8,4,4,4,2,8,8,8/2.9,8,4,2,8,8,4,4,4,2,4,4,4,8,8,4,4,4,4,8,8,8,8,4,4, 8,8,8/2.9,8,8,8,2,8,8,4,4,4,2 ; 18
19 LEDMusicPlayer.ino 2. rész // calculates the number of elements in the melody array. int musiclength=sizeof(melody)/sizeof('note_f5'); void setup() { pinmode(ppin, INPUT_PULLUP); pinmode(rpin, OUTPUT); pinmode(gpin, OUTPUT); pinmode(bpin, OUTPUT); void loop() { int ppinstate=digitalread(ppin); if(ppinstate==low && ledstate==1) ledstate = 2; delay(20); {//Ha lenyomásra várunk és lenyomást észlelünk //Pergésmentesítés if (ppinstate==high && ledstate==2) {//Ha felengedésre várunk és felengedést észlelünk ledstate = 1; ledon = not ledon; delay(20); //Átbillentjük az állapotot //Pergésmentesítés 19
20 LEDMusicPlayer.ino 3. rész if (ledon && ppinstate!=low) { for (int thisnote = 0; thisnote < musiclength; thisnote++) { // blink the three LEDs in sequence if (thisnote%3==0){ digitalwrite(rpin, HIGH); digitalwrite(gpin, LOW); digitalwrite(bpin, LOW); else if (thisnote%3==1){ digitalwrite(rpin, LOW); digitalwrite(gpin, HIGH); digitalwrite(bpin, LOW); else if (thisnote%3==2){ digitalwrite(rpin, LOW); digitalwrite(gpin, LOW); digitalwrite(bpin, HIGH); // calculate the note duration. change tempo by changing 2000 to other values int noteduration = 2000/noteDurations[thisNote]; tone(piezopin, melody[thisnote],noteduration); // to distinguish the notes, set a minimum time between them. // the note's duration + 30% seems to work well float pausebetweennotes = noteduration * 1.30; 20
21 LEDMusicPlayer.ino 4. rész //split the delay into two parts and check to see //whether the pushbutton is pressed to turn off //the sound and light delay(pausebetweennotes/2); if(digitalread(ppin)==low) { break; delay(pausebetweennotes/2); if(digitalread(ppin)==low) { break; else if (not ledon) { digitalwrite(rpin, LOW); digitalwrite(gpin, LOW); digitalwrite(bpin, LOW); Zenelejátszás közben itt vizsgáljuk, hogy történt-e gomblenyomás Gomblenyomás esetén megszakítjuk a for ciklust 21
22 Programmegszakítások Arduino Uno, illetve Arduino Nano esetén két külső megszakítási forrás használható: INT 0 a D2 bemeneten INT 1 a D3 bemeneten attachinterrupt(interrupt, ISR, mode) hozzárendel egy megszakítást kiszolgáló eljárást (ISR) a megnevezett megszakításhoz (0, vagy 1) és beállítja a megszakítás módját (LOW, FALLING, RISING, CHANGE) detachinterrupt(interrupt) megszünteti a korábbi hozzárendelést Megjegyzés: az interrupt paraméternél a megszakítás sorszámának közvetlen megadása nem javasolt, elavult. Helyett e használjuk a digitalpintointerrupt(pin) konverziós függvényt, ahol pin a felhasznált kivezetés sorszáma (esetünkben 2, vagy 3) 22
23 #define ledpin 13 #define interruptpin 2 volatile boolean state = LOW; ledswitch_interrupt.ino Kapcsolgassuk a beépített LED-et egy hardveresen pergésmentesített nyomógombbal, megszakításban! Adatátadáskor volatile típusú globális változókat használjunk // A beépített LED-et használjuk // Ide kötjük a nyomógombot void setup() { pinmode(ledpin, OUTPUT); pinmode(interruptpin, INPUT_PULLUP); attachinterrupt(digitalpintointerrupt(interruptpin), blink, FALLING); void loop() { // Most nincs mit tenni... void blink() { state =!state; digitalwrite(ledpin, state); // Ez a megszakítást kiszolgáló program 23
24 LEDMusicPlayer_interrupt.ino Írjuk át a zenelejátszót úgy, hogy a ki-bekapcsolást végző nyomógombot megszakításban kezeljük! A nyomógomb lenyomásakor a ledon állapotváltozót billentjük ellenkező állapotba. Ez a változó legyen volatile típusú! Deklarációs rész: #include <pitches.h> const int piezopin = 12; //piezo const int rpin = 5; //red LED const int gpin = 4; //green LED const int bpin = 3; //blue LED const int ppin = 2; //pushbutton volatile boolean ledon = false; Setup() kiegészítése: attachinterrupt(digitalpintointerrupt(ppin), buttonisr, FALLING); 24
25 LEDMusicPlayer_interrupt.ino Az átt ekinthetőség kedvéért a LED-ek kezelését itt most nem mutatjuk (ugyanaz maradt, mint az eredeti programban) void loop() { if (ledon) { for (int thisnote = 0; thisnote < musiclength; thisnote++) { // A három LED villogtatása // itt most nem részletezzük... int noteduration = 2000/noteDurations[thisNote]; tone(piezopin, melody[thisnote],noteduration); float pausebetweennotes = noteduration * 1.30; delay(pausebetweennotes); if( not ledon) { break; // Kilépés a lejátszásból, ha ledon megváltozott else if (not ledon) { // LED-ek lekapcsolása // itt most nem részletezzük... void buttonisr() { ledon =!ledon; // Ez a megszakítást kiszolgáló program // Pergésmentesített nyomógombot feltételezünk 25
26 Az Arduino nano kártya kivezetései 26
27 Ellenállás színkódok 27
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
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
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,
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)
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
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,
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
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ő
Algoritmus fogalma. Mi az algoritmus? HF: Al Khwarizmi. Egy adott probléma megoldásának leírása elemi lépések sorozatával
Algoritmusok Algoritmus fogalma Mi az algoritmus? Egy adott probléma megoldásának leírása elemi lépések sorozatával HF: Al Khwarizmi Követelmények Véges: nem állhat végtelen sok lépésből Teljes: teljes
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
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. 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
16F628A megszakítás kezelése
16F628A megszakítás kezelése A 'megszakítás' azt jelenti, hogy a program normális, szekvenciális futása valamilyen külső hatás miatt átmenetileg felfüggesztődik, és a vezérlést egy külön rutin, a megszakításkezelő
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
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ó
Webprogramozás szakkör
Webprogramozás szakkör Előadás 5 (2012.04.09) Programozás alapok Eddig amit láttunk: Programozás lépései o Feladat leírása (specifikáció) o Algoritmizálás, tervezés (folyamatábra, pszeudokód) o Programozás
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,
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
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
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. 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: 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ú
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:
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
ÉRZÉKELŐK ÉS BEAVATKOZÓK I. GY1.1 SENSACT0 PÉLDAPROGRAM
ÉRZÉKELŐK ÉS BEAVATKOZÓK I. GY1.1 SENSACT0 PÉLDAPROGRAM Dr. Soumelidis Alexandros 2018.09.06. BME KÖZLEKEDÉSMÉRNÖKI ÉS JÁRMŰMÉRNÖKI KAR 32708-2/2017/INTFIN SZÁMÚ EMMI ÁLTAL TÁMOGATOTT TANANYAG SensAct0
6. fejezet: Ciklusok
6. fejezet: Ciklusok Mint a nyelvekben általában, itt is léteznek ciklusok. Az alapvető három ciklus-típus: elöltesztelő, hátultesztelő és számláló. Lássuk ezeket sorban! Elöltesztelő = while. A while
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
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ű
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
A C# programozási nyelv alapjai
A C# programozási nyelv alapjai Tisztán objektum-orientált Kis- és nagybetűket megkülönbözteti Ötvözi a C++, Delphi, Java programozási nyelvek pozitívumait.net futtatókörnyezet Visual Studio fejlesztőkörnyezet
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
Algoritmizálás és adatmodellezés tanítása 1. előadás
Algoritmizálás és adatmodellezés tanítása 1. előadás Algoritmus-leíró eszközök Folyamatábra Irányított gráf, amely csomópontokból és őket összekötő élekből áll, egyetlen induló és befejező éle van, az
Újrakonfigurálható eszközök
Újrakonfigurálható eszközök 4. Verilog példaprogramok EPM240-hez Hobbielektronika csoport 2017/2018 1 Debreceni Megtestesülés Plébánia Tartalom C-M240 fejlesztői kártya, felhasznált kivezetések 15-fdiv-LED:
Occam 1. Készítette: Szabó Éva
Occam 1. Készítette: Szabó Éva Párhuzamos programozás Egyes folyamatok (processzek) párhuzamosan futnak. Több processzor -> tényleges párhuzamosság Egy processzor -> Időosztásos szimuláció Folyamatok közötti
A JavaScript főbb tulajdonságai
JavaScript alapok A JavaScript főbb tulajdonságai Script nyelv azaz futás közben értelmezett, interpretált nyelv Legfőbb alkalmazási területe: a HTML dokumentumok dinamikussá, interaktívvá tétele Gyengén
Léptetőmotorok. Előnyök: Hátrányok:
Léptetőmotorok A léptetőmotorok lényeges tulajdonsága, hogy egy körülforduláshoz hány lépés szükséges. Ezt megadhatják fokban, ekkor az egy lépésre eső szögelfordulást adják meg. Illetve megadhatják az
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.
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
Számítástechnika I. BMEKOKAA152 BMEKOKAA119 Infokommunikáció I. BMEKOKAA606. Dr. Bécsi Tamás 3. előadás
Számítástechnika I. BMEKOKAA152 BMEKOKAA119 Infokommunikáció I. BMEKOKAA606 Dr. Bécsi Tamás 3. előadás A Math osztály (System.Math) Metódus Művelet Math.Sin(x) sin(x), ahol az x szög értékét radiánban
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.
Java II. I A Java programozási nyelv alapelemei
Java II. I A Java programozási nyelv alapelemei Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2008. 02. 19. Java II.: Alapelemek JAVA2 / 1 A Java formalizmusa A C, illetve az annak
Pénzügyi algoritmusok
Pénzügyi algoritmusok A C++ programozás alapjai Az Integrált Fejlesztői Környezet C++ alapok Az Integrált Fejlesztői Környezet Visual Studio 2013 Community Edition Kitekintés: fordítás Preprocesszor Fordító
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!
rézcső-hurok ügyességi játék a felügyelet mikrokontrollerrel (Arduino) van megoldva Beszeda Imre 61. Fizikatanári Ankét, Szeged, 2018.március 14-17, eszközkiállítás A közismert ügyességi játék lényege,
1. Egyszerű (primitív) típusok. 2. Referencia típusok
II. A Java nyelv eszközei 1. Milyen eszközöket nyújt a Java a programozóknak Korábban már említettük, hogy a Java a C nyelvből alakult ki, ezért a C, C++ nyelvben járatos programozóknak nem fog nehézséget
Bevezetés a programozásba I.
Bevezetés a programozásba I. 6. gyakorlat C++ alapok, szövegkezelés Surányi Márton PPKE-ITK 2010.10.12. Forrásfájlok: *.cpp fájlok Fordítás: a folyamat, amikor a forrásfájlból futtatható állományt állítunk
Komputeralgebra Rendszerek
Komputeralgebra Rendszerek Programozás Czirbusz Sándor ELTE IK, Komputeralgebra Tanszék 2014. február 23. TARTALOMJEGYZÉK 1 of 28 TARTALOMJEGYZÉK I 1 TARTALOMJEGYZÉK 2 Értékadás MAPLE -ben SAGE -ben 3
Vezérlési szerkezetek
Vezérlési szerkezetek Szelekciós ok: if, else, switch If Segítségével valamely ok végrehajtását valamely feltétel teljesülése esetén végezzük el. Az if segítségével valamely tevékenység () végrehajtását
Apple Swift kurzus 3. gyakorlat
Készítette: Jánki Zoltán Richárd Dátum: 2016.09.20. Apple Swift kurzus 3. gyakorlat Kollekciók: Tömb: - let array = [] - üres konstans tömb - var array = [] - üres változó tömb - var array = [String]()
Újrakonfigurálható eszközök
Újrakonfigurálható eszközök 5. A Verilog sűrűjében: véges állapotgépek Hobbielektronika csoport 2017/2018 1 Debreceni Megtestesülés Plébánia Felhasznált irodalom és segédanyagok Icarus Verilog Simulator:
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: 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
1. Alapok. Programozás II
1. Alapok Programozás II Elérhetőség Név: Smidla József Elérhetőség: smidla dcs.uni-pannon.hu Szoba: I916 2 Irodalom Bjarne Stroustrup: A C++ programozási nyelv 3 Irodalom Erich Gamma, Richard Helm, Ralph
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
BASH script programozás II. Vezérlési szerkezetek
06 BASH script programozás II. Vezérlési szerkezetek Emlékeztető Jelölésbeli különbség van parancs végrehajtása és a parancs kimenetére való hivatkozás között PARANCS $(PARANCS) Jelölésbeli különbség van
1. Jelölje meg az összes igaz állítást a következők közül!
1. Jelölje meg az összes igaz állítást a következők közül! a) A while ciklusban a feltétel teljesülése esetén végrehajtódik a ciklusmag. b) A do while ciklusban a ciklusmag után egy kilépési feltétel van.
Járműfedélzeti rendszerek II. 2. előadás Dr. Bécsi Tamás
Járműfedélzeti rendszerek II. 2. előadás Dr. Bécsi Tamás 4.11. A C előfeldolgozó rendszer A fordítás első lépése a C esetében a különböző nyelvi kiterjesztések feldolgozása: másik állomány tartalmának
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ás alapjai. (GKxB_INTM023) Dr. Hatwágner F. Miklós szeptember 27. Széchenyi István Egyetem, Gy r
Programozás alapjai (GKxB_INTM023) Széchenyi István Egyetem, Gy r 2018. szeptember 27. Háromszög szerkeszthet ségének ellen rzése ANSI C (C89) megvalósítás #i n c l u d e i n t main ( v
AWK programozás, minták, vezérlési szerkezetek
10 AWK programozás, minták, vezérlési szerkezetek AWK adatvezérelt szkriptnyelv text processing, adat kiterjesztés, tagolt adatok automatizált soronkénti feldolgozása a forrásállományt soronként beolvassa
Java II. I A Java programozási nyelv alapelemei
Java2 / 1 Java II. I A Java programozási nyelv alapelemei Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2009. 02. 09. Java II.: Alapelemek JAVA2 / 1 A Java formalizmusa A C, illetve
Maximum kiválasztás tömbben
ELEMI ALKALMAZÁSOK FEJLESZTÉSE I. Maximum kiválasztás tömbben Készítette: Szabóné Nacsa Rozália Gregorics Tibor tömb létrehozási módozatok maximum kiválasztás kódolása for ciklus adatellenőrzés do-while
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
Az AVR programozás alapjai. Előadja: Both Tamás
Az AVR programozás alapjai Előadja: Both Tamás Fordító C nyelven programozunk Ehhez az AVR-GCC fordító áll rendelkezésre Ennek használatához a WinAVR-t kell telepíteni Teljes értékű C fordító, minden megengedett,
Szkriptnyelvek. 1. UNIX shell
Szkriptnyelvek 1. UNIX shell Szkriptek futtatása Parancsértelmez ő shell script neve paraméterek shell script neve paraméterek Ebben az esetben a szkript tartalmazza a parancsértelmezőt: #!/bin/bash Szkriptek
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
Informatika terméktervezőknek
Informatika terméktervezőknek C# alapok Névterület (namespace) using Osztály (class) és Obejtumok Metódus (function, procedure, method) main() static void string[] arg Szintaxis // /* */ \n \t Névadások
Ú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
Algoritmizálás + kódolás C++ nyelven és Pascalban
Algoritmizálás + kódolás nyelven és ban Motiváció A Programozási alapismeretek tárgyban az algoritmizáláshoz struktogramot, a kódoláshoz nyelvet használunk, a Közismereti informatikában (a közoktatásban
Szoftvertervezés és -fejlesztés I.
Szoftvertervezés és -fejlesztés I. Operátorok Vezérlési szerkezetek Gyakorlás 1 Hallgatói Tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendő anyag vázlatát képezik.
AWK programozás, minták, vezérlési szerkezetek
10 AWK programozás, minták, vezérlési szerkezetek AWK futtatási módok AWK parancs, közvetlen programkódmegadás: awk 'PROGRAMKÓD' FILE példa: ls -l awk '{print $1, $5}' a programkód helyére minden indentálás
Programozás BMEKOKAA146. Dr. Bécsi Tamás 3. előadás
Programozás BMEKOKAA146 Dr. Bécsi Tamás 3. előadás Vezérlési szerkezetek Elágazás Gyakran előfordul, hogy meg kell vizsgálnunk egy állítást, és attól függően, hogy igaz vagy hamis, a programnak más-más
MATLAB alapismeretek II.
Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 0. MATLAB alapismeretek II. Feladat: Plottoljuk a sin(x) függvényt a 0 x 4π tartományban Rajzoltassuk az e -x/3 sin(x) függvényt
PHP. Telepítése: Indítás/újraindítás/leállítás: Beállítások: A PHP nyelv
PHP A PHP rövidítés jelentése hivatalosan: PHP Hypertext Preprocessor. Ez egy kiszolgáló-oldali parancsnyelv, amit jellemzően HTML oldalakon használnak. A különbség a két nyelv között az, hogy a kiszolgáló
Adattípusok, vezérlési szerkezetek. Informatika Szabó Adrienn szeptember 14.
Informatika 1 2011 Második előadás, vezérlési szerkezetek Szabó Adrienn 2011. szeptember 14. Tartalom Algoritmusok, vezérlési szerkezetek If - else: elágazás While ciklus For ciklus Egyszerű típusok Összetett
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:
Óbudai Egyetem. C programozási nyelv
Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C programozási nyelv II. Dr. Schuster György 2016. március 12. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo
Alkalmazott modul: Programozás. Programozási tételek, rendezések. Programozási tételek Algoritmusok és programozási tételek
Eötvös Loránd Tudományegyetem Informatikai Kar Alkalmazott modul: Programozás, rendezések 2015 Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto Algoritmusok és programozási tételek
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
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,
4csatornás DVS, 7 LCD
4csatornás DVS, 7 LCD Tömör kezelési utasítás 4-CS M OZGÁS Távirányító LAN OPCIÓ Mielőtt bekapcsolja a készüléket Kérjük megfelelően csatlakoztassa a SATA táp- és adatkábelt, amikor a SATA HDD-t a DVR-be
Programozás. (GKxB_INTM021) Dr. Hatwágner F. Miklós február 18. Széchenyi István Egyetem, Gy r
Programozás (GKxB_INTM021) Széchenyi István Egyetem, Gy r 2018. február 18. Minimum és maximumkeresés u s i n g n a m e s p a c e s t d ; i n t main ( ) { c o u t
6. gyakorlat Egydimenziós numerikus tömbök kezelése, tömbi algoritmusok
6. gyakorlat Egydimenziós numerikus tömbök kezelése, tömbi algoritmusok 1. feladat: Az EURO árfolyamát egy negyedéven keresztül hetente nyilvántartjuk (HUF / EUR). Írjon C programokat az alábbi kérdések
Bevezetés a programozásba I.
Bevezetés a programozásba I. 9. gyakorlat Intelligens tömbök, mátrixok, függvények Surányi Márton PPKE-ITK 2010.11.09. C++-ban van lehetőség (statikus) tömbök használatára ezeknek a méretét fordítási időben
Programozás I. 5. Előadás: Függvények
Programozás I 5. Előadás: Függvények Függvény Egy alprogram Egy C program általában több kisméretű, könnyen értelmezhető függvényből áll Egy függvény megtalálható minden C programban: ez a main függvény
Programozás alapjai gyakorlat. 4. gyakorlat Konstansok, tömbök, stringek
Programozás alapjai gyakorlat 4. gyakorlat Konstansok, tömbök, stringek Házi ellenőrzés (f0069) Valósítsd meg a linuxos seq parancs egy egyszerűbb változatát, ami beolvas két egész számot, majd a kettő
A programozás alapjai
A programozás alapjai Változók A számítógép az adatokat változókban tárolja A változókat alfanumerikus karakterlánc jelöli. A változóhoz tartozó adat tipikusan a számítógép memóriájában tárolódik, szekvenciálisan,
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
7. fejezet: Mutatók és tömbök
7. fejezet: Mutatók és tömbök Minden komolyabb programozási nyelvben vannak tömbök, amelyek gondos kezekben komoly fegyvert jelenthetnek. Először is tanuljunk meg tömböt deklarálni! //Tömbök használata
Vegyes témakörök. ARDUINO a kispénzű amatőrök PLC-je. Hobbielektronika csoport 2017/2018. Debreceni Megtestesülés Plébánia
Vegyes témakörök ARDUINO a kispénzű amatőrök PLC-je 1 Az előadás tartalma PLC vagy mikrovezérlő? Egyszerű PLC helyetesítő Arduinoval A be- és kimenetek védelme optocsatolóval A PLC Ladder Simulator alkalmazás
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
Programozás I gyakorlat. 10. Stringek, mutatók
Programozás I gyakorlat 10. Stringek, mutatók Karakter típus A char típusú változókat karakerként is kiírhatjuk: #include char c = 'A'; printf("%c\n", c); c = 80; printf("%c\n", c); printf("%c\n",
Smalltalk 2. Készítette: Szabó Éva
Smalltalk 2. Készítette: Szabó Éva Blokkok Paraméter nélküli blokk [műveletek] [ x := 5. 'Hello' print. 2+3] Kiértékelés: [művelet] value az értéke az utolsó művelet értéke lesz, de mindet kiírja. x :=
Adabáziselérés ODBC-n keresztül utasításokkal C#-ban
Adabáziselérés ODBC-n keresztül utasításokkal C#-ban 1. Előkészítés Access adatbázis lemásolása, ODBC DSN létrehozása Másoljuk le az alábbiakat: Mit Honnan Hova list.mdb p:\johanyák Csaba\Vizualis programozas\data\
Programozási nyelvek I. 5. előadás (Gregorics Tibor anyagának felhasználásával)
Programozási nyelvek I. 5. előadás (Gregorics Tibor anyagának felhasználásával) I. A nyelv története C++ C (ős: B???) 1972 Ritchie AT&T Bell laboratórium UNIX 1978 Kernighan & Ritchie az első tankönyv,
HORVÁTH ZSÓFIA 1. Beadandó feladat (HOZSAAI.ELTE) ápr 7. 8-as csoport
10-es Keressünk egy egész számokat tartalmazó négyzetes mátrixban olyan oszlopot, ahol a főátló alatti elemek mind nullák! Megolda si terv: Specifika cio : A = (mat: Z n m,ind: N, l: L) Ef =(mat = mat`)
Eljárások és függvények
Eljárások és függvények Jegyzet Összeállította: Faludi Anita 2012. Bevezetés Ez a jegyzet elsősorban azoknak a diákoknak készült, akiket tanítok, ezért a jegyzet erőteljesen hiányos. Az olvasó egy percig
Bevezetés a programozásba I 10. gyakorlat. C++: alprogramok deklarációja és paraméterátadása
Pázmány Péter Katolikus Egyetem Információs Technológiai Kar Bevezetés a programozásba I 10. gyakorlat C++: alprogramok deklarációja és paraméterátadása 2011.11.22. Giachetta Roberto groberto@inf.elte.hu
Bevezetés a programozásba I.
Elágazás Bevezetés a programozásba I. 2. gyakorlat, tömbök Surányi Márton PPKE-ITK 2010.09.14. Elágazás Elágazás Eddigi programjaink egyszer ek voltak, egy beolvasás (BE: a), esetleg valami m velet (a
A C programozási nyelv II. Utasítások. A függvény.
A C programozási nyelv II. Utasítások. A függvény. Miskolci Egyetem Általános Informatikai Tanszék A C programozási nyelv II (Utasítások, fuggvények) CBEV2 / 1 Kifejezés utasítás Kifejezés utasítás, blokk
Haladó DBMS ismeretek 1
Haladó DBMS ismeretek 1 Hasznos információk A tantárgy weboldala: it.inf.unideb.hu/honlap/halado_oracle1 Oracle Junior képzés Gyakorlatok és a neptun Gyakorlat követelmények Ajánlott irodalom Juhász István