Operácie

MIPS Projekt: Rozdiel medzi revíziami

Zo stránky SensorWiki

Balogh (diskusia | príspevky)
Bez shrnutí editace
Balogh (diskusia | príspevky)
 
(135 medziľahlých úprav od 2 ďalších používateľov nie je zobrazených)
Riadok 16: Riadok 16:
</FONT>
</FONT>


Mnoho projektových tipov napr. tu https://www.engineersgarage.com/avr-microcontroller/page/2/
Mnoho inšpirácie na vlastné projekty nájdete napr. tu https://www.engineersgarage.com/?s=arduino&page=1 alebo tu https://circuitdigest.com/microcontroller-projects/




== Voľné projekty ==
== Voľné projekty ==
Poznámka: zadania označené (*) sú jednoduchšie a nie sú vhodné pre študentov, ktorí chcú mať známku A alebo B.


<ol>  
<ol>  
  <li value="66"> Vstupná jednotka s palcovým prepínačom [https://www.radiotechna.cz/net/vindet.php?noba=&ur=0&token=&id=6116 TS211]
 
  <li value="65"> Klávesnica 4x4 s radičom [https://elparts.mekweb.eu/ds/MH1KK1.pdf MH1KK1]
  <li value="8">   Zbernica i2c: PCF8582E - 256x8-bit EEPROM i2c
  <li value="64"> 14-segmentový LED displej
 
  <li value="63"> PRijímač diaľkového IR ovládania (RGB LED mení farbu na diaľku)
  <li value="10"> Zbernica SPI: MCP41050 E/P  číslicový potenciometer 50k, 8-bit, SPI
  <li value="62"> Diaľkové ovládanie spotrebiča pomocou infračerveného signálu
  <li value="11"> Zbernica SPI: MCP4811 -E/P  číslicový D/A prevodník 10 bit SPI
  <li value="61"> Jednoduché menu ovládané rotačným enkodérom s výberom možností
  <li value="12"> Zbernica SPI: 25LC010A - EEPROM pamäť 128x8 bit SPI
  <li value="65"> Naprogramujte nejakú pesničku aj s akordmi (využite skutočnosť, že procesor má až tri nezávislé časovače).
  <li value="26">  Jednoduchý multitasking s FreeRTOS https://github.com/johncobb/avr_328p_freertos
<li value="55"> Riadenie polohy klapky klimatizácie Mahle
 
<li value="58"> Maticový displej 8x8 s driverom MAX7219
  <li value="32"> Vytvorte program pracujúci v reálnom čase simulujúci systém Y(s)/U(s)=K/(s*T+1), K=1 [-] a T = 0,5 [sek]. Na vykreslenie priebehu použite SerialPlot. Rozsahy u(t) a y(tsú 0 až 5V. Rozlíšenie 0.01V. Vykreslite prechodovú charakteristiku odpovedajúcu vstupnej hodnote 2.00V. Použite celočíselnú aritmetiku.
<li value="59"> RFID čítačka RC522
 
<li value="60"> 7-segmentový displej na futbalové skóre
  <li value="34"> Ak použijeme funkciu printf(...) čas potrebný na k vykonaniu tejto operácie je úmerný prenosovej rýchlosti a počtu prenášaných B-tov. Jeden zo spôsobov skrátenia času potrebného na vykonanie tejto funkcie je použiť prerušovací podsystém. Na meranie času použite buď niektorý T/C, alebo osciloskop.  
  <li value="10"> Piškvorky (Tic-Tac-Toe) na 8x8 maticovom displeji
 
  <li value="12"> Generátor signálov: obdlžnik, trojuholník, sinus. Parametre amplituda, frekvencia, posunutie, .. a vykresliť na plotter. Ak je to zložite, možno rozdeliť na časti.  
  <li value="36"> Študent musí vypočítať z T systému T oscilátora. Dokážete namerať toľko bodov, ALF a FLF charakteristiky, aby ste vedeli dokresliť asymptoty?
<li value="13"> Cez sériovú linku pracujte s i2c EEPROM - výpis celého obsahu v DEC/HEx/BIn, výpis konkrétnej adresy a modifikácia obsahu s verifikáciou
  <li value="15"> Ovládanie RGB LED cez Processing pomocou troch posuvníkov ([[Meranie odporov|príklad na posuvník je tu]]).
  <li value="38"> Niečo z predošlých zadaní v kombinácii Matlab/Simulink a generovaným kódom.
<li value="16"> Tester Arduina (ovládanie cez terminál, príkazy In - stav na pine n, I* stav na vsetkych, Ln - Low na pin n, Hn - high na pin n, ? - help...)
 
  <li value="27"> Integrátor. Potenciometer zadá veľkosť vstupu integrátora. Vytvorí sa zdroj reálneho času, prírastku času, napr. 5ms. A s nastavenou integračnou časovou konštantou sa bude meniť v reálnom čase, výstup, ktorý sa bude zobrazovať na serial, plot.
  <li value="39"> [[Zbernica i2c: hodiny reálneho času s PCF8583P]]
  <li value="28"> Jednoduchý P regulátor. (Nepotrebuje periódu vzorkovania). Bude daná  rýchlosťou merania napätia na potenciometre. Keďže je daný 10b prevodník, je daný aj rozsah w (želaná hodnota), y (meraná hodnota) a e (regulačná odchýlka). E sa prenásobí zosilnením, napr. pevná rádová čiarka a pošle sa von na PWM výstup napr. 8b. Treba len vhodne nastaviť periódu opakovania. Opäť možno zobrazovať na serial plot. meranú hodnotu a tomu odpovedajúce plnenie ako funkcia w., atď.  
 
  <li value="44"> [https://techfun.sk/produkt/hodinovy-modul-ds1302/ Hodinový modul DS1302] - napíšte rutiny na nastavenie a prečítanie aktuálneho času a dátumu. Predvedenie si vymyslite, napr. zobrazenie aktuálneho času na LCD displeji.
</ol>
</ol>


=== Projekty MIPS 2026 ===
<OL>
<li value="1"> (*) Filip Hreha: [[Alarm s PIR detektorom pohybu]] https://www.parallax.com/product/pir-mini-sensor/
<li value="2"> (*) Sofia Nevzorova: [[Vstupná jednotka s palcovým prepínačom TS211]] - https://www.bucek.name/pdf/ts21xxxxx.pdf
<li value="3"> (*) Dávid Vríčan: [[Automatické zavlažovanie]] so snímačom vlhkosti pôdy a pumpičkou
<li value="4"> (*) Áron Szabó Bartko: [[Binárne hodiny]]: Zobrazenie plynutia sekúnd (0-63) v binárnej sústave na 6 LED diódach.
<li value="5"> (*) Rostyslav Fursov: [[SOS maják]]: Cyklické vyblikávanie signálu SOS v morzeovke na jednej LED.
<li value="6"> (*) Oliver Szabo: [[Generátor tónov]]: Potenciometrom riadený zvuk: ADC hodnota z potenciometra mení frekvenciu tónu na bzučiaku v reálnom čase.
<li value="7"> (*) Samuel Igaz: [[Monitor kapacity batérie]]: Meranie napätia (simulované potenciometrom) a zobrazenie stavu (Full/Mid/Low) na 3 LED.
<li value="9"> Broňa Dzivjaková: [[UART Kalkulačka]]: Študent pošle cez terminál príklad (napr. 5+3) a mikropočítač vráti výsledok. Operácie aspoň +,-,*,/.
<li value="13a"> Adam Čulák: [[Zámok na kód I.]]: Zámok na kód: Študent musí v správnom poradí stlačiť na matici správne poradie tlačidiel aby „odomkol“ (rozsvietil zelenú LED). Ak je kombinácia nesprávna, rozsvieti sa červená dióda.
 
<li value="13b"> Lukáš Hegedúš: [[Zámok na kód II.]]: Študent musí v správnom poradí stlačiť 4 tlačidlá, aby „odomkol“ (rozsvietil zelenú LED).
<li value="14"> Karol Kilian: [[UART Metronóm]]: Používateľ cez UART zadá BPM (údery za minútu) a bzučiak začne rytmicky pípať.
<li value="15"> Miroslav Klein: [[Prehrávač melódie s ovládaním]]: Prehráva melódiu z poľa, tlačidlá slúžia ako Play/Stop/Next.
<li value="16">  Egor Bukhtiiarov: [[Zbernica i2c: EEPROM Terminál]]: Zápis a čítanie textových reťazcov do externej pamäte cez UART príkazy .
<li value="17">  Anton Zadorozhnii [[Generátor signálov s mikroprocesorom]]: obdlžnik, trojuholník, sinus. Parametre amplituda, frekvencia, posunutie, .. a vykresliť na plotter. Ak je to zložite, možno rozdeliť na časti.
<li value="19a">  Werner Federmayer: [[Ultrazvukový radar s HC-SR04]]: Meranie vzdialenosti (HC-SR04) a zobrazenie na LCD alebo sériovú linku v centimetroch.
<li value="19b"> Mihály Bertalan Vasas: [[Ultrazvukový radar so senzorom Ping)))]]: Meranie vzdialenosti a zobrazenie na LCD alebo sériovú linku v centimetroch.
<li value="20">  Dmytro Domchuk: [[Integrátor s mikroprocesorom]]. Potenciometer zadá veľkosť vstupu integrátora. Vytvorí sa zdroj reálneho času, prírastku času, napr. 5ms. A s nastavenou integračnou časovou konštantou sa bude meniť v reálnom čase, výstup, ktorý sa bude zobrazovať na serial, plot.
<li value="21"> Dariia Dordiai: [[Jednoduchý P regulátor]]. (Nepotrebuje periódu vzorkovania). Bude daná  rýchlosťou merania napätia na potenciometre. Keďže je daný 10b prevodník, je daný aj rozsah w (želaná hodnota), y (meraná hodnota) a e (regulačná odchýlka). E sa prenásobí zosilnením, napr. pevná rádová čiarka a pošle sa von na PWM výstup napr. 8b. Treba len vhodne nastaviť periódu opakovania. Opäť možno zobrazovať na serial plot. meranú hodnotu a tomu odpovedajúce plnenie ako funkcia w., atď.
<li value="22">  Oleh Chuiko: [[Dekodér morzeovky]]: Mikropočítač prijíma „pípanie“ z tlačidla (meranie dĺžky stisku) a vypisuje písmená na UART.
<li value="23">Andrej Koža: [[Zbernica i2c: RTC Hodiny]]: Vyčítanie reálneho času z modulu DS1307 a jeho výpis na UART.
<li value="26">  Yaroslav Buryk: [[Digitálny potenciometer]]. Navrhnite program na načítavanie počtu impulzov tak, aby ste pri opakovanom pohybe (aj pri zmene smeru) hriadeľa nestratili ani jeden krok. Ide o ošetrenie voči zákmitom. 
<li value="27"> Gordij Čornyj: [[Úsporné režimy procesora]] - Power down úsporné režimy https://www.engineersgarage.com/reducing-arduino-power-consumption-sleep-modes/
<li value="31"> Mykyta Oleksandr: [[Generátor harmonického signálu]] Na generovanie harmonického signálu nepoužite funkcie sin(), resp. cos(), ale vytvorte oscilátor (v reálnom čase) ako prenosovú funkciu 1/((s*T)^2 + 1). Úlohou je zmerať  jeden bod frekvenčnej  charakteristiky systému 1/(s*T_osc+1) na frekvencii omega = 1/T. T = 0,5 sek.  Výstupom je signál s parametrami: A_0 + A_1*sin(omega*t + fi), kde A_0 = 128 a A_1 = 100. 
<li value="32">  (*) Kristian Rostupytskyi: [[Pripojenie viacero tlačidiel cez A/D prevodník‎]] - Pripojenie 5 tlačidiel na 1 vstup mikroprocesora s využitím A/D prevodníka.
<li value="33"> Dariia Svystak: [[Implementácia funkcie map()] V prostredí ArduinoIde máme možnosť použiť funkciu map(...). Prepíšte túto funkciu tak, aby sme napätie merané v rozsahu 0 až 5V pomocou 10 b-ého A/D prevodníka vedeli zobraziť s presnosťou na „0,01V“. Použite celočíselnú aritmetiku.  Výstup A/D prevodníkom filtrujte pomocou filtra kĺzavého priemeru – priemer s 8, resp. 16 vzoriek.
<li value="35">  Matúš Grúň: [[Interaktívna lampička I]]
<li value="36">  Michal Čavojský: [[Interaktívna lampička II]]
<li value="37">  Mia Dudášová: [[Zámok na kód s IR ovládaním]] - vlastný projekt
<li value="38">  Marek Kesckés: [[Ovládanie servomotorčekov na manipulátore joystickmi]] - vlastný projekt
</OL>


<!-- nove pridavaj uz sem, lebo cislovanie -->
<!-- nove pridavaj uz sem, lebo cislovanie -->
Riadok 48: Riadok 106:
== Archív projektov z predošlých rokov ==  
== Archív projektov z predošlých rokov ==  


* Balogh: ''[[MIPS Template|Vzorová šablóna na projekty.]]'' 2023.
* Balogh: ''[[MIPS Template|Vzorová šablóna na projekty.]]'' 2023-6.
<BR>
<BR>
=== Projekty MIPS 2025 ===
<UL>
<li> Dominik Andraščík: [[Ovládanie elektrického zámku z cloudu]]
<li>✔️ Andrej Bariš: [[Bežiace svetlo s obvodom 74HC595]]
<li>?? Ilona Baihildina: [[Hracia kocka s LED]] (*)
<li>✔️ Oliver Beko: [[Čítačka RFID kariet RC522]]
<li>✔️ Martin Biacovský: [[Jednoduchá kuchynská váha do 1kg]]
<li>✔️ Filip Boco: [[Zbernica i2c: hodiny reálneho času s DS1388]]
<li>✔️ Dávid Bungyi: [[Diaľkové ovládanie zosilňovača]]
<li>✔️ Lukáš Čapla: [[Snímanie polohy optickým enkodérom]] IRC a jeho vyhodnotenie pre snímanie polohy
<li>✔️ Samuel Gálik: [[Ovládanie rýchlosti jednosmerného motora cez bluetooth]]
<li>✔️ Kamil Hanišák: ''[[Zbernica i2c: PCF8574]] - IO expandér.''
<li>✔️ Ľuboš Hreňo: [[Ovládanie  robotického ramienka joystickom II.]]
<li>✔️ Martin Hubocký: [[Kombinovaný snímač teploty a vlhkosti DHT22]]
<li>✔️ Dávid Jamarik: [[Hra Máš pevnú ruku?]] (*)
<li>✔️ Miloslav Kráľ:  [[Tester Arduina]]
<li>✔️ Matúš Kráľ: [[Automatické nastavenie prenosovej rýchlosti]]
<li>✔️ Juraj Krasnovský: [[Ovládanie  robotického ramienka joystickom]]
<li>✔️ Martin Lenarth: [[Ovládanie vyklápacích svetiel]].
<li>✔️ Matúš Németh: [[Ovládanie rýchlosti jednosmerného motora z BT aplikácie]]
<li>✔️ Tymur Omelianenko: [[Generátor trojuholníkového signálu s R-2R prevodníkom]]
<li>✔️ Filip Pinďar: [[Ovládanie elektrického zámku z mobilnej aplikácie]]
<li>✔️ Kamil Raplík: [[Infračervený vypínač s ATtiny45]]
<li>✔️ René Roger: [[Metódy zvýšenie presnosti A/D prevodu]]
<li>✔️ Aleh Sobaleu: [[Kombinovaný snímač teploty a vlhkosti DHT11]]
<li>✔️ Marek Šoltés: [[Diaľkové ovládanie spotrebiča pomocou infračerveného signálu]]
<li>✔️ Matúš Zakuťanský: [[Generovanie kódu z prostredia Matlaba/Simulink]]
</UL>




Riadok 55: Riadok 146:
=== Projekty MIPS 2024 ===
=== Projekty MIPS 2024 ===


<ul>
<li> Bobocký, Daniel Samuel: ''[[Klávesnica s radičom MH1KK1 -]]''
<li> Bugár, Martin:        ''[[Reglátor chladenia so snímačom teploty]]''
<li> Buzko, Kateryna:      ''[[Jednoduchý prijímač diaľkového IR ovládania]]''
<li> Csabi, Jozef:          ''[[Meranie vzdialenosti ultrazvukovým snímačom HC-SR04]]''
<li> Fedor, Peter:          ''[[Riadenie polohy klapky klimatizácie]]''
<li> Guľak, Peter:          ''[[Piškvorky (Tic-Tac-Toe)]] na 8x8 maticovom displeji''
<li> Hano, Adam:            ''[[Hodinový modul DS1302]]''
<li> Illés, Dominik:        ''[[Ovládanie RGB LED pásika]]''
<li> Kramla, Oliver:        ''[[Svetelný efekt s obvodom 74595]]''
<li> Kudláč, Lukáš:        ''[[Riadenie križovatky]]''
<li> Kuňáková, Andrea:      ''[[Autíčko na sledovanie čiary]]''
<li> Ledecký, Matej:        ''[[Ovladanie krokoveho motora joystickom + uvod displej]]''
<li> Macák, Jakub:          ''[[Tester obvodu 7400]] (4xNAND)''
<li> Majba, David:          ''[[Vysielač morzeovky]]''
<li> Nagy, Ladislav:        ''[[Maticový displej 8x8 s driverom MAX7219]]''
<li> Nagy, Gabriel:        ''[[Tester obvodu 7493]] (4-bitové počítadlo)''
<li> Ondrejková, Lea Lenka: ''[[14-segmentový LED displej]]''
<li> Pauliny, Kristián:    ''[[Akordy s procesorom AVR]]''
<li> Reismüller, Tomáš:    ''[[Inteligentný šatník]]'' (model)
<li> Sušina, Marián:        ''[[Senzor teploty a vlhkosti SHT31]]''
<li> Szovics, Peter:        ''[[Elektronická škrtiaca klapka]]''
<li> Tarcal, Ondrej:        ''[[Simon's Game]]''
<li> Ulej, Ján:            ''[[Kuchynské minutky]]''
<li> Viest, Filip:          ''[[Klávesnica 2x3]]''
<li> Vretenička, Šimon:    ''[[Ovládanie RGB LED cez Processing]]''
<li> Žula, Daniel:          ''[[7-segmentový displej na futbal]]
<li> Brosz, Peter  a Diossy, Daniel: ''[[Automatické autíčko]]''
<li> Matsibora, Viačeslav a Fietisov, Dmytro: ''[[Dvojosová kolíska na kameru ovládaná joystickom]]''
</ul>
<ol>
<ol>
  <li value="67">Marián Sušina: ''Senzor teploty a vlhkosti SHT31''
  <li value="65"><S> Tomáš Štibrányi: Klávesnica 4x4 s radičom MH1KK1'' </S>
<li value="57">Jozef Csabi:  ''Meranie vzdialenosti UZ snímačom HC-SR04''
  <li value="61"><S> Jakub Briežnik: Jednoduché menu s rotačným enkodérom'' a s výberom možností </S>
  <li value="54">Tomáš Reismüller: ''Inteligentný šatník''
<li value="56">David Majba: ''Vysielač morzeovky'' (po sériovej linke prijme písmená a odpípa ich)
</ol>
</ol>


=== Projekty MIPS 2023 ===
=== Projekty MIPS 2023 ===


<ol>
<ol>
  <li value="45">Matej Haratim*:  ''[[Zbernica i2c: PCF8574]] - IO expandér.'' Jednoduchý driver a knižnica pre tento obvod. 2023
  <li>Tomáš Bečvarov:  ''[[Senzor farieb TCS230]].''  2023
<li value="51">Erik Szegi*:      ''[[Tester logických obvodov]]''
  <li>Martin Cíbik:    ''[[Riadenie krokového motorčeka I.]]''  2023
<li value="50">✓ Tomáš Bečvarov:  ''[[Senzor farieb TCS230]].''  2023
  <li>Viktor Fos*:      ''[[Rotačný enkodér]]''.  2023
  <li value="47">Martin Cíbik:    ''[[Riadenie krokového motorčeka I.]]''  2023
  <li>Kristián Greif:  ''[[Zbernica i2c: MCP4725]] - DAC prevodník s EEPROM.'' Jednoduchý driver a knižnica pre tento obvod.  2023
  <li value="46">Viktor Fos*:      ''[[Rotačný enkodér]]''.  2023
  <li>Ivan Hílek:      ''[[Postrehová hra]]''   
  <li value="53">Kristián Greif:  ''[[Zbernica i2c: MCP4725]] - DAC prevodník s EEPROM.'' Jednoduchý driver a knižnica pre tento obvod.  2023
  <li>Ivan Jagoš:      ''[[Dekodér infračerveného ovládača]]''.  2023
  <li value="8" >Ivan Hílek:      ''[[Postrehová hra]]''   
  <li>Mykyta Sabadash:  ''[[Hlukomer]]''.  2023
  <li value="48">Ivan Jagoš:      ''[[Dekodér infračerveného ovládača]]''.  2023
  <lI>Lukáš Savčak:    ''[[Snímač teploty TMP36]]''.  2023
  <li value="49">Mykyta Sabadash:  ''[[Hlukomer]]''.  2023
  <li>Juraj Štefánik:  ''[[Segmentový display TM1637]]''.  2023
  <li value="52">Lukáš Savčak:    ''[[Snímač teploty TMP36]]''.  2023
  <li>Samuel Tomáš:    ''[[Miniatúrny analógový joystick]]''.  2023
  <li value="43">Juraj Štefánik:  ''[[Segmentový display TM1637]]''.  2023
  <li>Hortenzia Wollentová: ''[[Ovládač maticovej klávesnice]]''.  2023
  <li value="41">Samuel Tomáš:    ''[[Miniatúrny analógový joystick]]''.  2023
  <li>Jozef Záhora:      ''[[Jednoduchá terminálová kalkulačka]]''. 2023
  <li value="42">Hortenzia Wollentová: ''[[Ovládač maticovej klávesnice]]''.  2023
  <li value="11">Jozef Záhora:      ''[[Jednoduchá terminálová kalkulačka]]''. 2023
 
</ol>
</ol>



Aktuálna revízia z 08:44, 10. apríl 2026

Cieľom semestrálneho projektu je ukázať, že ste sa na našom predmete skutočne niečo naučili a že ste schopní samostatne vyriešiť a naprogramovať jednoduchšiu úlohu s mikropočítačom.

Do termínu skúšky treba riešenie predviesť a potom odovzať dokumentáciu sem do wiki:

  • Stručný opis riešenia, akýsi návod na použitie, čo ste vlastne spravili a ako to funguje.
  • Zdrojový kód (prípadne aj použité knižnice ak sú iné ako štandartne použité lcd.h, uart.h a i2c.h) aj s bohatými vlastnými komentármi
  • Video, malo by obsahovať aj nejaký komentár, kde bude opisovať čo vidíme, čo sa deje a prečo sa to tam deje. Malo by zdokumentovať všetky funkcie, ktoré ste naprogramovali.


Upozornenie: programy vypracujete v avr-gcc, nie v Arduino IDE prostredí.
Nie je dovolené používať žiadne cudzie knižnice s výnimkou štandartných a tých, ktoré sme používali na cvičeniach.


Vlastné:

  • Ak máte vlastný nápad, napríklad si chcete k svojej Arduino doske niečo pripojiť, naprogramovať, ozvite sa, dohoda je možná.

Mnoho inšpirácie na vlastné projekty nájdete napr. tu https://www.engineersgarage.com/?s=arduino&page=1 alebo tu https://circuitdigest.com/microcontroller-projects/


Voľné projekty

Poznámka: zadania označené (*) sú jednoduchšie a nie sú vhodné pre študentov, ktorí chcú mať známku A alebo B.


  1. Zbernica i2c: PCF8582E - 256x8-bit EEPROM i2c
  2. Zbernica SPI: MCP41050 E/P číslicový potenciometer 50k, 8-bit, SPI
  3. Zbernica SPI: MCP4811 -E/P číslicový D/A prevodník 10 bit SPI
  4. Zbernica SPI: 25LC010A - EEPROM pamäť 128x8 bit SPI
  5. Jednoduchý multitasking s FreeRTOS https://github.com/johncobb/avr_328p_freertos
  6. Vytvorte program pracujúci v reálnom čase simulujúci systém Y(s)/U(s)=K/(s*T+1), K=1 [-] a T = 0,5 [sek]. Na vykreslenie priebehu použite SerialPlot. Rozsahy u(t) a y(t) sú 0 až 5V. Rozlíšenie 0.01V. Vykreslite prechodovú charakteristiku odpovedajúcu vstupnej hodnote 2.00V. Použite celočíselnú aritmetiku.
  7. Ak použijeme funkciu printf(...) čas potrebný na k vykonaniu tejto operácie je úmerný prenosovej rýchlosti a počtu prenášaných B-tov. Jeden zo spôsobov skrátenia času potrebného na vykonanie tejto funkcie je použiť prerušovací podsystém. Na meranie času použite buď niektorý T/C, alebo osciloskop.
  8. Študent musí vypočítať z T systému T oscilátora. Dokážete namerať toľko bodov, ALF a FLF charakteristiky, aby ste vedeli dokresliť asymptoty?
  9. Niečo z predošlých zadaní v kombinácii Matlab/Simulink a generovaným kódom.
  10. Zbernica i2c: hodiny reálneho času s PCF8583P



Projekty MIPS 2026

  1. (*) Filip Hreha: Alarm s PIR detektorom pohybu https://www.parallax.com/product/pir-mini-sensor/
  2. (*) Sofia Nevzorova: Vstupná jednotka s palcovým prepínačom TS211 - https://www.bucek.name/pdf/ts21xxxxx.pdf
  3. (*) Dávid Vríčan: Automatické zavlažovanie so snímačom vlhkosti pôdy a pumpičkou
  4. (*) Áron Szabó Bartko: Binárne hodiny: Zobrazenie plynutia sekúnd (0-63) v binárnej sústave na 6 LED diódach.
  5. (*) Rostyslav Fursov: SOS maják: Cyklické vyblikávanie signálu SOS v morzeovke na jednej LED.
  6. (*) Oliver Szabo: Generátor tónov: Potenciometrom riadený zvuk: ADC hodnota z potenciometra mení frekvenciu tónu na bzučiaku v reálnom čase.
  7. (*) Samuel Igaz: Monitor kapacity batérie: Meranie napätia (simulované potenciometrom) a zobrazenie stavu (Full/Mid/Low) na 3 LED.
  8. Broňa Dzivjaková: UART Kalkulačka: Študent pošle cez terminál príklad (napr. 5+3) a mikropočítač vráti výsledok. Operácie aspoň +,-,*,/.
  9. Adam Čulák: Zámok na kód I.: Zámok na kód: Študent musí v správnom poradí stlačiť na matici správne poradie tlačidiel aby „odomkol“ (rozsvietil zelenú LED). Ak je kombinácia nesprávna, rozsvieti sa červená dióda.
  10. Lukáš Hegedúš: Zámok na kód II.: Študent musí v správnom poradí stlačiť 4 tlačidlá, aby „odomkol“ (rozsvietil zelenú LED).
  11. Karol Kilian: UART Metronóm: Používateľ cez UART zadá BPM (údery za minútu) a bzučiak začne rytmicky pípať.
  12. Miroslav Klein: Prehrávač melódie s ovládaním: Prehráva melódiu z poľa, tlačidlá slúžia ako Play/Stop/Next.
  13. Egor Bukhtiiarov: Zbernica i2c: EEPROM Terminál: Zápis a čítanie textových reťazcov do externej pamäte cez UART príkazy .
  14. Anton Zadorozhnii Generátor signálov s mikroprocesorom: obdlžnik, trojuholník, sinus. Parametre amplituda, frekvencia, posunutie, .. a vykresliť na plotter. Ak je to zložite, možno rozdeliť na časti.
  15. Werner Federmayer: Ultrazvukový radar s HC-SR04: Meranie vzdialenosti (HC-SR04) a zobrazenie na LCD alebo sériovú linku v centimetroch.
  16. Mihály Bertalan Vasas: Ultrazvukový radar so senzorom Ping))): Meranie vzdialenosti a zobrazenie na LCD alebo sériovú linku v centimetroch.
  17. Dmytro Domchuk: Integrátor s mikroprocesorom. Potenciometer zadá veľkosť vstupu integrátora. Vytvorí sa zdroj reálneho času, prírastku času, napr. 5ms. A s nastavenou integračnou časovou konštantou sa bude meniť v reálnom čase, výstup, ktorý sa bude zobrazovať na serial, plot.
  18. Dariia Dordiai: Jednoduchý P regulátor. (Nepotrebuje periódu vzorkovania). Bude daná rýchlosťou merania napätia na potenciometre. Keďže je daný 10b prevodník, je daný aj rozsah w (želaná hodnota), y (meraná hodnota) a e (regulačná odchýlka). E sa prenásobí zosilnením, napr. pevná rádová čiarka a pošle sa von na PWM výstup napr. 8b. Treba len vhodne nastaviť periódu opakovania. Opäť možno zobrazovať na serial plot. meranú hodnotu a tomu odpovedajúce plnenie ako funkcia w., atď.
  19. Oleh Chuiko: Dekodér morzeovky: Mikropočítač prijíma „pípanie“ z tlačidla (meranie dĺžky stisku) a vypisuje písmená na UART.
  20. Andrej Koža: Zbernica i2c: RTC Hodiny: Vyčítanie reálneho času z modulu DS1307 a jeho výpis na UART.
  21. Yaroslav Buryk: Digitálny potenciometer. Navrhnite program na načítavanie počtu impulzov tak, aby ste pri opakovanom pohybe (aj pri zmene smeru) hriadeľa nestratili ani jeden krok. Ide o ošetrenie voči zákmitom.
  22. Gordij Čornyj: Úsporné režimy procesora - Power down úsporné režimy https://www.engineersgarage.com/reducing-arduino-power-consumption-sleep-modes/
  23. Mykyta Oleksandr: Generátor harmonického signálu Na generovanie harmonického signálu nepoužite funkcie sin(), resp. cos(), ale vytvorte oscilátor (v reálnom čase) ako prenosovú funkciu 1/((s*T)^2 + 1). Úlohou je zmerať jeden bod frekvenčnej charakteristiky systému 1/(s*T_osc+1) na frekvencii omega = 1/T. T = 0,5 sek. Výstupom je signál s parametrami: A_0 + A_1*sin(omega*t + fi), kde A_0 = 128 a A_1 = 100.
  24. (*) Kristian Rostupytskyi: Pripojenie viacero tlačidiel cez A/D prevodník‎ - Pripojenie 5 tlačidiel na 1 vstup mikroprocesora s využitím A/D prevodníka.
  25. Dariia Svystak: [[Implementácia funkcie map()] V prostredí ArduinoIde máme možnosť použiť funkciu map(...). Prepíšte túto funkciu tak, aby sme napätie merané v rozsahu 0 až 5V pomocou 10 b-ého A/D prevodníka vedeli zobraziť s presnosťou na „0,01V“. Použite celočíselnú aritmetiku. Výstup A/D prevodníkom filtrujte pomocou filtra kĺzavého priemeru – priemer s 8, resp. 16 vzoriek.
  26. Matúš Grúň: Interaktívna lampička I
  27. Michal Čavojský: Interaktívna lampička II
  28. Mia Dudášová: Zámok na kód s IR ovládaním - vlastný projekt
  29. Marek Kesckés: Ovládanie servomotorčekov na manipulátore joystickmi - vlastný projekt


Archív projektov z predošlých rokov



Projekty MIPS 2025



Projekty MIPS 2024

  1. Tomáš Štibrányi: Klávesnica 4x4 s radičom MH1KK1
  2. Jakub Briežnik: Jednoduché menu s rotačným enkodérom a s výberom možností

Projekty MIPS 2023

  1. Tomáš Bečvarov: Senzor farieb TCS230. 2023
  2. Martin Cíbik: Riadenie krokového motorčeka I. 2023
  3. Viktor Fos*: Rotačný enkodér. 2023
  4. Kristián Greif: Zbernica i2c: MCP4725 - DAC prevodník s EEPROM. Jednoduchý driver a knižnica pre tento obvod. 2023
  5. Ivan Hílek: Postrehová hra
  6. Ivan Jagoš: Dekodér infračerveného ovládača. 2023
  7. Mykyta Sabadash: Hlukomer. 2023
  8. Lukáš Savčak: Snímač teploty TMP36. 2023
  9. Juraj Štefánik: Segmentový display TM1637. 2023
  10. Samuel Tomáš: Miniatúrny analógový joystick. 2023
  11. Hortenzia Wollentová: Ovládač maticovej klávesnice. 2023
  12. Jozef Záhora: Jednoduchá terminálová kalkulačka. 2023

Projekty MIPS 2022

  1. Martin Drgala: Stopky - spustenie, aspoň jeden medzičas, nulovanie. 3x tlačítko + LCD displej
  2. Veronika Remeňová: Kuchynské minútky - nastavenie, spustenie, alarm. Tlačítko, potenciometer (nastavenie času) + LCD displej
  3. František Kapsz: Vizualizácia polohy potenciometra na displeji - vyfarbovanie polí na displeji (ako ovládač hlasitosti)
  4. Roderik Bako: Simon's Game 4x LED, 1x tlačítko, LCD displej na skore
  5. Mário Babinský: Hra - vyhýbanie sa prekážkam na LCD displeji, ovládanie jedným tlačidlom, hráč (auto) ide vpred a prepína jazdné pruhy (riadky displeja)
  6. Maté Tóth: Simulátor hollywood pyrotechnika - displej odrátava čas a študent má na výber dva káble ktoré môže "prestrihnúť" (odpojiť), náhodne sa zvolí jeden ktorý preruší časovať a jeden čo "vybuchne" bombu
  7. Dávid Červenka: Modifikovaný simulátor hollywood pyrotechnika - displej odrátava čas ako stĺpcový diagram a pípanei sa zrýchluje, pričom študent má na výber dva káble ktoré môže "prestrihnúť" (odpojiť), náhodne sa zvolí jeden ktorý preruší časovať a jeden čo "vybuchne" bombu
  8. Alexander Lazorík: Hudobný nástroj ovládaný cez klávesnicu, sériovou linkou posiela tóny a Arduino ich hrá. Zapamätá si melódiu a vie ju zopakovať
  9. Pavel Bucha: Ovládanie RGB LED cez Processing pomocou troch posuvníkov (príklad na posuvník je tu).
  10. Marek Porubský: Meranie teploty pomocou interného snímača procesora. (podľa AVR AppNote 122)
  11. Andrii Sikomas: Ultrazvukový senzor HC-SR04 a meranie vzdialenosti (parkovací senzor).
  12. Adam Sližka: LED ako senzor intenzity svetla
  13. Tomáš Truben: Servomotorček ako indikátor nejakej inej veličiny - ručičku a stupnicu vyrobíte sami.
  14. Jakub Červenka: Semafor s akustickou signalizáciou pre nevidiacich a slabozrakých (frekvencie vid: https://sk.wikipedia.org/wiki/Akustick%C3%BD_maj%C3%A1k)
  15. Sabina Ovčiariková: Binárne hodiny/stopky alebo počítadlo, rozsvietená LED-ky by ukazovali počet sekúnd/počet kliknutí tlačidla, mohlo by to byť sprevádzané pípnutím každých 10 stlačení alebo každú minútu.
  16. Oleksandr Shyp: Posúvanie bodky na 8x8 led displayi pomocou joysticku.
  17. Martin Vdovják: Digitálny alarm - treba zadať správnu sekvenciu tlačidiel, keď sa vloží správna sekvencia rozsvieti sa tlačidlo, nesprávna sekvencia zabzučí alarm (možno aj pridať možnosť vkladať nové kódy)
  18. Attila Hriňa: Hra na trénovanie hudobného sluchu - reproduktor zahrá 2 (náhodné) tóny a hráč musí povedať, či bol vyšší prvá alebo druhý (dve tlačidlá).
  19. Korytova, Taisiia: Svetelná križovatka s nočným režimom.
  20. Ákos Keszegh: Reaction Timer
  21. Marek Trúchly: Atmel2586 s MEMS akcelerometerom
  22. Oskar Bálint: Automatické otváranie dverí s PIR senzorom
  23. Adam Kašička: Model a signalizácia sekvenčnej prevodovky
  24. Ing. Ján Šefčík: Riadenie modelu Ball&Beam




Zadania semestrálnych projektov v minulosti

Projekty 2014


Projekty 2013


Projekty 2012