Feladatok. Óra A mikrokontrollerből egy órát kell kialakítani. Az óra rendelkezhet speciális funkciókkal: –Másodpercek kijelzése számokkal –Riasztás ledek.

Slides:



Advertisements
Hasonló előadás
C# nyelvi áttekintő A „Programozás C# nyelven (Illés Zoltán)”
Advertisements

Gyakorló feladatsor eljárásokra Készítette: Rummel Szabolcs Elérhetősé:
Az LCD kijelző programozása
3. előadás (2005. március 1.) Utasítások, tömbök
Sztringek.
Bevezetés a Java programozásba
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat Kovács Tamás & Mingesz Róbert 3. óra február 20., 23.
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat Kovács Tamás & Mingesz Róbert 7. óra március 29.
Ez a dokumentum az Európai Unió pénzügyi támogatásával valósult meg. A dokumentum tartalmáért teljes mértékben Szegedi Tudományegyetem vállalja a felelősséget,
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat Kovács Tamás & Mingesz Róbert 4. óra február 25.
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat A/D konverter Makan Gergely, Mellár János, Mingesz Róbert, Boros Péter, Zana Roland Makan Gergely,
Mikrovezérlők alkalmazástechnikája levelező laboratóriumi gyakorlat A/D konverter Kovács Tamás, Mingesz Róbert, Balogh Krisztián, Boros Péter, Zana Roland.
A CLIPS keretrendszer CLIPS "C" Language Integration Production System.
DS1620 és FPGA segítségével
C A C nyelv utasításai.
Borland C/C++ mintapéldák
Borland C/C++ mintapéldák tömbökre
Borland C/C++ mintapéldák függvényekre. 1. példa Írjunk olyan függvényt amely egy számot kiirat.
Programozás I. Horváth Ernő.
Web-grafika (VRML) 10. gyakorlat Kereszty Gábor. Script típusok Elemi típusok: szám: egész vagy lebegőpontos – int / float – 1 / 1.1 string: ‘Hello World!’
C++ Alapok, első óra Elemi típusok Vezérlési szerkezetek
Programozás I. Ciklusok
PHP I. Alapok. Mi a PHP? PHP Hypertext Preprocessor Szkriptnyelv –Egyszerű, gyors fejlesztés –Nincs fordítás (csak értelmező) Alkalmazási lehetőségek:
Programozás C# -ban Ciklusok.
Mikrovezérlők, perifériák laboratóriumi gyakorlat Mingesz Róbert 10. óra November 13. v
Mikrovezérlők, perifériák laboratóriumi gyakorlat 3. óra szeptember 18. Mingesz Róbert v
Beolvasó utasítás Console.Read();  Int típusú adatot kapunk. Console.ReadLine();  String típusú adatot kapunk. Console.ReadKey();  Tetszőleges billentyű.
A Pascal programozási nyelv alapjai
Ciklusok: 1. Számlálós ciklus
Feladat: 1.Írjunk eljárást amely egy paraméterként megadott stringből kitörli az összes ‘b’ betűt. 2.Írjunk eljárást amely beolvassa egy személy adatait.
A Pascal programozási nyelv alapjai
Hasznos ismeretek Hogyan bővítsük ismereteinket AVRDUDEflags -E noreset.
Atmega128 mikrokontroller programozása
Tömbök és programozási tételek
1. Gyakorlat - Alapok 1. Írjon konzolprogramot, amely kiírja a “Hello ELTE” üzenetet! Használja a System.out.println() -t! 2. Írjon konzolprogramot, amely.
Készítette: Csíki Gyula
Algoritmus gyakorlati feladatok
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
Program kamat Készítette: Rummel Szabolcs Elérhetőség:
Java programozási nyelv Adatbekérés konzolról
Objektum orientált programozás 3. Függvények Nagy Szilvia.
Objektum orientált programozás
Programozási tételek.
Objektum orientált programozás
Programozás I. Típus algoritmusok
2. Feladat. És akkor kezdjük is el! Menü Mint ahogy már megszokhattuk módosítsuk az editek text mező tulajdonságát a minta szerint! Tovább.
A Visual Basic nyelvi elemei
1 Mivel foglalkoz(t)unk a laborokon? 1.hét: Word dokumentumok 1.hét: Word dokumentumok tagolása, tartalomjegyzék, ábrák számozása, hivatkozások, egyenlet-szerkesztő.
Mintapélda Készítsünk programot, amely beolvas egy egész számot, és eldönti arról, hogy prímszám-e. Készítsünk programot, amely beolvas egy egész számot,
Ciklusok 1 Számlálós (léptető) ciklus Szintaxis: for ( i=1; i
2012. március 21. Paulik Áron.  Ha a függvényünk feladata olyan, hogy nem lenne értelme a visszatérési értéknek, vagy csak nincs rá szükség, void típusúként.
Free pascal feladatok
1 Mivel foglalkoz(t)unk a laborokon? 1.Labor: Word alapok: 1.Labor: Word alapok: dokumentum tagolása, tartalomjegyzék, ábrák számozása, hivatkozások 2.
1 Mivel foglalkoz(t)unk a laborokon? 1.Labor: Word alapok Excel alapok: Excel alapok: Cellahivatkozás, munkalapfüggvény, diagram varázsló, trendvonal 2.
Excel programozás (makró)
Mikrovezérlők alkalmazástechnikája levelező laboratóriumi gyakorlat
C++2. Ciklusok elöltesztelő (for, while) A ciklusmag feldolgozása előtt történik a vizsgálat  lehet, hogy egyszer sem fut le. A soronkövetkező iteráció.
1 Mivel foglalkoz(t)unk a laborokon? 1.Labor: Word alapok Excel alapok: Excel alapok: Cellahivatkozás, munkalapfüggvény, diagram varázsló, trendvonal 2.
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat A/D konverter Makan Gergely, Markella Máté, Mellár János, Mingesz Róbert
BS_2 mikroszámítógép Felépítése Egyszerű áramkör Villogó LED Közlekedési lámpa LED kigyújtása alacsony /magas szinttel For…NEXT Változók deklarálása DEBUG.
Elágazások a programban – IF utasítás
Programozási alapismeretek
Excel programozás (makró)
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat
03. GYAKORLAT Szervó motor.
A CLIPS keretrendszer
Szervó motor helyzetének vezérlése potenciométer segítségével
Változók.
Könyvtári függvények I. Input / output kezelés függvényei
Előadás másolata:

Feladatok

Óra A mikrokontrollerből egy órát kell kialakítani. Az óra rendelkezhet speciális funkciókkal: –Másodpercek kijelzése számokkal –Riasztás ledek használatával –Stopper funkció –Tized, századmásodperces stopper –Ébresztés, időtartam mérés (3 perces óra) –Sakkóra funkció: két stopper méri az egyes sakkozók gondolkodási idejét, ami előre megszabott (leesik a zászló)

Bármilyen óraprogram lelke az időzítő ciklus A _delay_ms(1) 1 ezredmásodperces késleltetést okoz. (elvileg) –# include –Megkeresni és megnézni a delay.h állományt, megnézni a _delay_ms eljárást! (winavr könyvtár) delay_1s(void) zj uint8_t i; //i 8 bites unsigned integer típusú változó for (i=0; i<100; i++) _delay_ms(10); //100x10=1000 zj

A legegyszerűbb óra: egy led másodpercenként felvillan! Az LCD-re és a soros portra csak karaktereket tudunk írni. (char típus) A soros portról karaktert tudunk olvasni. A string egy char tömb! Pld: void sendString(char s[ ]) zj int i=0; while (i<64) zj if (s[i]==‘\0’) break; //a nulladik karakter a tömb hossza? sendChar(s[i++]); zj

Stringből szám: ‘125’ string –> 125 integer: Atoi int i; i=atoi(‘125’) –> i=125 lesz. atof: valós szán ‘-1.24’ stringből valós számot csinál Valós változóból string: dtostrf utasítás (adc.h, voltmérő) –Utána nézni, hogyan –Egész számból string? Írjon C-programot, ami bekér egy stringet majd sorban kiírja a betűit! Írjon C-programot, amiben bemutatja a fenti utasítások használatát.

Stopper:Nyomógombra indul és áll meg. Az értéket kiírja valahová. Soros port, LCD, hétszegmensű kijelző… Hogyan lehetne számolni az ezred és századmásodperceket? uint_16 ezred, szazad, tized, sec,i; while(indito_nincs_lenyomva) zj while (gomb_nincs_lenyomva) //gomb_nincs _lenyomva for(sec=0; sec<60;sec++) zj for(tized=0; tized<10;tized++) zj for (szazad=0; szazad<10;szazad++) zj for (ezred=0; ezred<10;ezred++) zj _delay_ms(1); zj

Amikor a gombot lenyomjuk megáll a számlálás, az ezred, század, tized és sec értékeket valahogy ki kell küldeni soros portra vagy az lcd-re. Ezek egész típusú számok, stringgé kell alakítani! Kis erőlködéssel a leden vagy a C-porton is ki lehet küldeni a 0-9 számokat. További feladatok: A receiveString függvény megírása. Ha a feszültség csökken a pot. méternél, gyulladjanak fel ledek, ha a feszültség nő, aludjanak el ismét. (egyszerű szabályozás)