Operácie

MIPS Projekt: Rozdiel medzi revíziami

Z SensorWiki

(Zadania semestrálnych projektov na rok 2021)
(Voľné projekty)
Riadok 28: Riadok 28:
 
* 4. [https://www.mathsisfun.com/games/simon-says.html Simon's Game] 4x LED, 1x tlačítko, LCD displej na skore
 
* 4. [https://www.mathsisfun.com/games/simon-says.html Simon's Game] 4x LED, 1x tlačítko, LCD displej na skore
  
 +
Senzory:
 +
* 5. Meranie teploty interným snímačom teploty
 +
* 6. LED ako senzor intenzity svetla
  
 
Sériová komunikácia:
 
Sériová komunikácia:
 
* 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...)
 
* 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...)
* Kalkulačka v pevnej rádovej číarke. +-XXX.xx. Dekadické čísla budú zadávané cez terminál (Program odchytí, číslo, Vypíše, odchytí znamienko: +,-,*,/,= druhé číslo a vypíše na terminál. napr.
+
* Kalkulačka v pevnej rádovej číarke. +-XXX.xx. Dekadické čísla budú zadávané cez terminál (Program odchytí, číslo, Vypíše, odchytí znamienko: +,-,*,/,= druhé číslo a vypíše na terminál. napr. Ak je to zložité, môže jeden robiť plus, druhý krát, ... Samozrejme by mal urobiť aj chybovú analýzu.
Ak je to zložité, môže jeden robiť plus, druhý krát, ... Samozrejme by mal urobiť aj chybovú analýzu.
+
* Generátor signálov: obdlžnik, trojuholník, sinus. Parametre amplituda, frekvencia, posunutie, .. a vykresliť na ploter. Zase ak je to zložite, možno rozdeliť na časti.  
* Generátor signálov: obdlžnik, trojuholník, sinus. Parametre amplituda, frekvencia, posunutie, .. a vykresliť na ploter.
+
* Z nadradeného PC dostaneme príkaz. vyčítaj obsah EEPROM (konkrétna adresa) a urobiť výpis na display, monitor, napr. ako dekadický udaj, hexa a binárny údaj.A poprípade dekódovať výpis tak ako keby odpovedal napr. stavovému registri. Teda napr. Z a z, C a c, ... odľa toho, či je bit 1 alebo 0  atď.  
Zase ak je to zložite, možno rozdeliť na časti.  
 
* Z nadradeného PC dostaneme príkaz. vyčítaj obsah EEPROM (konkrétna adresa) a urobiť výpis na display, monitor,
 
napr. ako dekadický udaj, hexa a binárny údaj.A poprípade dekódovať výpis tak ako keby odpovedal napr. stavovému registri. Teda napr. Z a z, C a c, ... odľa toho, či je bit 1 alebo 0  atď.  
 
  
  
Riadok 42: Riadok 42:
 
* 5. 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ť
 
* 5. 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ť
 
* 6. Ovládanie RGB LED cez Processing pomocou troch posuvníkov ([[Meranie odporov|príklad na posuvník je tu]]).
 
* 6. Ovládanie RGB LED cez Processing pomocou troch posuvníkov ([[Meranie odporov|príklad na posuvník je tu]]).
* Jednoduchý P regulátor. (Nepotrebuje periódu vzorkovania). Bude daná  rýchlosťou merania napätia na potenciometre.
+
* 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.
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ď. Tu pochopia normovanie veličín.
 
Opäť možno zobrazovať na serial plot. meranú hodnotu a tomu odpovedajúce plnenie ako funkcia w., atď. Tu pochopia normovanie veličín.
* Integrátor. Potenciometer zadá veľkosť vstupu integrátora. vytvorí sa zdroj reálneho času, prírastku času, napr. 5ms.
+
* 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. Tu pochopia, že číslo z potenciometra musí mať vyvedený stred - nulu. Aby sme vedeli priintegrovať aj odintegrovať.
A s nastavenou integračnou časovou konštantou sa bude meniť v reálnom čase, výstup, ktorý sa bude zobrazovať na serial, plot.
+
Ak sa bude dať zadaž z nadradeného počítača aj počiatočná podmieka, OK. No a ak by na takýto integrátor priviedli sinus, na výstupe by mali mať cosinus, s odpovedajúcou amplitúdou.  
Tu pochopia, že číslo z potenciometra musí mať vyvedený stred - nulu. Aby sme vedeli priintegrovať aj odintegrovať.
 
Ak sa bude dať zadaž z nadradeného počítača aj počiatočná podmieka, OK.
 
No a ak by na takýto integrátor priviedli sinus, na výstupe by mali mať cosinus, s odpovedajúcou amplitúdou.  
 
  
  

Verzia zo dňa a času 11:31, 9. apríl 2021

Zadania semestrálnych projektov na rok 2021

Toto bolo v minulosti, ale na dištančnú formu je to nevhodné. V roku 2021 nebudú pracovať vo dvojiciach, ale individuálne.

Zadanie pozostáva z dvoch častí:

1. teoretická časť - v tejto časti máte popísať v rozsahu max. 10 strán čo a ako ste použili. Typicky tu býva uvedený popis periférnych obvodov, ktoré ste pripojili k mikroprocesoru, použité periférie mikropočítača dôležité registre s popisom jednotlivých bitov atď. (max. 20b.) Dokumentáciu budete písať do tejto wiki-stránky, prihlasovacie meno a heslo sa dozviete na cvičení. Na prvé zoznámenie so systémom môžete použiť testovaciu stránku a vzorový projekt - šablónu.

2. program - okrem predvedenia programu cvičiacemu je poterbné napísať k nemu tiež krátky popis, alebo vývojový diagram. Môže byť súčasťou prvej časti zadania. (max. 20 b.)

Termín na odovzdanie je na dohode s cvičiacim, najneskôr do skúšky. Na zadaní môžete pracovať priebežne, alebo sa dohodnite s cvičiacim na súvislej práci v laboratóriu (napr. jeden celý deň). POZOR: niektoré zadania vyžadujú prípravu aj od cvičiaceho, nečakajte preto, že prídete a budete mať všetko na prácu nachystané -- treba sa vopred dohodnúť.


Navrhujeme sem nejaké zadania, ktoré sa dajú riešiť aj doma, výsledkom bude video a zdrojový kód riešenia s krátkym opisom. Odovzdavanie cez Classroom podobne ako bezne zadania: video plus zdrojak. Video by mohlo byt komentovane, cize popri tom ako ukazujem, aj vysvetlujem co.

Voľné projekty

Hodiny:

  • 1. Stopky: spustenie, aspoň jeden medzičas, nulovanie. 3x tlačítko + LCD displej
  • 2. Minutky: nastavenie, spustenie, alarm. Tlačítko, potenciometer (nastavenie času) + LCD displej


Games:

Senzory:

  • 5. Meranie teploty interným snímačom teploty
  • 6. LED ako senzor intenzity svetla

Sériová komunikácia:

  • 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...)
  • Kalkulačka v pevnej rádovej číarke. +-XXX.xx. Dekadické čísla budú zadávané cez terminál (Program odchytí, číslo, Vypíše, odchytí znamienko: +,-,*,/,= druhé číslo a vypíše na terminál. napr. Ak je to zložité, môže jeden robiť plus, druhý krát, ... Samozrejme by mal urobiť aj chybovú analýzu.
  • Generátor signálov: obdlžnik, trojuholník, sinus. Parametre amplituda, frekvencia, posunutie, .. a vykresliť na ploter. Zase ak je to zložite, možno rozdeliť na časti.
  • Z nadradeného PC dostaneme príkaz. vyčítaj obsah EEPROM (konkrétna adresa) a urobiť výpis na display, monitor, napr. ako dekadický udaj, hexa a binárny údaj.A poprípade dekódovať výpis tak ako keby odpovedal napr. stavovému registri. Teda napr. Z a z, C a c, ... odľa toho, či je bit 1 alebo 0 atď.


Ostatné:

  • 5. 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ť
  • 6. Ovládanie RGB LED cez Processing pomocou troch posuvníkov (príklad na posuvník je tu).
  • 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ď. Tu pochopia normovanie veličín.

  • 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. Tu pochopia, že číslo z potenciometra musí mať vyvedený stred - nulu. Aby sme vedeli priintegrovať aj odintegrovať.

Ak sa bude dať zadaž z nadradeného počítača aj počiatočná podmieka, OK. No a ak by na takýto integrátor priviedli sinus, na výstupe by mali mať cosinus, s odpovedajúcou amplitúdou.


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á.



Archív projektov z predošlých rokov



Projekty 2014


Projekty 2013


Projekty 2012