{"id":128,"date":"2022-04-29T13:31:55","date_gmt":"2022-04-29T11:31:55","guid":{"rendered":"https:\/\/ics.science.upjs.sk\/iot\/?page_id=128"},"modified":"2023-02-15T13:30:49","modified_gmt":"2023-02-15T12:30:49","slug":"digitalna-komunikacia-experimenty-2022","status":"publish","type":"page","link":"https:\/\/ics.science.upjs.sk\/iot\/cvicenia-2022\/digitalna-komunikacia-experimenty-2022\/","title":{"rendered":"Digit\u00e1lna komunik\u00e1cia &#8211; experimenty"},"content":{"rendered":"<h2>7-segmentov\u00fd displej<\/h2>\n<p>Cie\u013eom je zisti\u0165, ak\u00fd typ displeja m\u00e1te a rozsvieti\u0165 jednotliv\u00e9 segmenty.<\/p>\n<p><a href=\"https:\/\/ics.science.upjs.sk\/iot\/wp-content\/uploads\/sites\/18\/2022\/04\/7-segment-display-pinout.gif\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-132 size-medium\" src=\"https:\/\/ics.science.upjs.sk\/iot\/wp-content\/uploads\/sites\/18\/2022\/04\/7-segment-display-pinout-186x300.gif\" alt=\"\" width=\"186\" height=\"300\" \/><\/a><\/p>\n<ol>\n<li>KROK: Vysk\u00fa\u0161ajte nasledovn\u00e9 zapojenie:<\/li>\n<\/ol>\n<ul>\n<li>pripojte pin 3 (alebo 8) na 7-segmentovom displeji na GND Arduina.<\/li>\n<li>pripojte niektor\u00fd z ostatn\u00fdch pinov na 7-segmentovom displeji (napr. pin 1) na rezistor (niektor\u00fa z men\u0161ich hodn\u00f4t napr. medzi 100\u03a9 a 470\u03a9)<\/li>\n<li>rezistor pripojte n\u00e1sledne na 5V na Arduine<\/li>\n<\/ul>\n<p>Ak <strong>svieti<\/strong>, m\u00e1te 7-segmentov\u00fd displej so spolo\u010dnou kat\u00f3dou.<\/p>\n<p>Ak <strong>nesvieti<\/strong>, je potrebn\u00e9 zameni\u0165 5V a GND (zapoj\u00edme Arduino 5V na displej pin 3,\u00a0 pin 1 na displeji s rezistorom a rezistor prepoj\u00edme s GND na Arduine).<\/p>\n<p>Ak nesvieti ani v jednom pr\u00edpade, bu\u010f to je zl\u00e9 zapojen\u00e9 alebo m\u00e1te nefunguj\u00faci displej.<\/p>\n<p>2. KROK: Prepojte k\u00e1bel, ktor\u00fd je zapojen\u00fd na pin 1 na displeji na ostatn\u00e9 piny. (UPOZORNENIE: nezap\u00e1jajte ho na piny 3 a 8). Zap\u00ed\u0161te si, ktor\u00e9mu pinu prisl\u00facha ktor\u00fd segment displeja.<\/p>\n<hr \/>\n<h2>I2C expander<\/h2>\n<p>Cie\u013eom je napoji\u0165 expander a nastavi\u0165 adresu. K dispoz\u00edcii m\u00e1te bu\u010f jednoduch\u0161iu \u010diernu verziu (PCF8574P alebo PCF8574AP) alebo \u010derven\u00fa verziu, ktor\u00e1 obsahuje expander (PCF8574T). V \u010diernej verzii si identifikujte horn\u00fa stranu (na obr\u00e1zku aj na samotnej s\u00fa\u010diastke je tak\u00fd v\u00fdrez). M\u00f4\u017eete si prelistova\u0165\u00a0<a href=\"https:\/\/www.nxp.com\/docs\/en\/data-sheet\/PCF8574_PCF8574A.pdf\">dokument\u00e1ciu<\/a>.<\/p>\n<p><a href=\"https:\/\/ics.science.upjs.sk\/iot\/wp-content\/uploads\/sites\/18\/2022\/05\/a-12.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-138 size-medium\" src=\"https:\/\/ics.science.upjs.sk\/iot\/wp-content\/uploads\/sites\/18\/2022\/05\/a-12-300x200.jpg\" alt=\"\" width=\"300\" height=\"200\" srcset=\"https:\/\/ics.science.upjs.sk\/iot\/wp-content\/uploads\/sites\/18\/2022\/05\/a-12-300x200.jpg 300w, https:\/\/ics.science.upjs.sk\/iot\/wp-content\/uploads\/sites\/18\/2022\/05\/a-12-1024x683.jpg 1024w, https:\/\/ics.science.upjs.sk\/iot\/wp-content\/uploads\/sites\/18\/2022\/05\/a-12-768x512.jpg 768w, https:\/\/ics.science.upjs.sk\/iot\/wp-content\/uploads\/sites\/18\/2022\/05\/a-12-150x100.jpg 150w, https:\/\/ics.science.upjs.sk\/iot\/wp-content\/uploads\/sites\/18\/2022\/05\/a-12.jpg 1080w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a> <a href=\"https:\/\/ics.science.upjs.sk\/iot\/wp-content\/uploads\/sites\/18\/2022\/05\/53faa1f2e38b668b65fa50911512f264.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-139 size-full\" src=\"https:\/\/ics.science.upjs.sk\/iot\/wp-content\/uploads\/sites\/18\/2022\/05\/53faa1f2e38b668b65fa50911512f264.jpg\" alt=\"\" width=\"194\" height=\"257\" \/><\/a><\/p>\n<p><a href=\"https:\/\/ics.science.upjs.sk\/iot\/wp-content\/uploads\/sites\/18\/2022\/05\/iot4-pcf-basic_bb.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-140\" src=\"https:\/\/ics.science.upjs.sk\/iot\/wp-content\/uploads\/sites\/18\/2022\/05\/iot4-pcf-basic_bb-1024x371.png\" alt=\"\" width=\"900\" height=\"326\" srcset=\"https:\/\/ics.science.upjs.sk\/iot\/wp-content\/uploads\/sites\/18\/2022\/05\/iot4-pcf-basic_bb-1024x371.png 1024w, https:\/\/ics.science.upjs.sk\/iot\/wp-content\/uploads\/sites\/18\/2022\/05\/iot4-pcf-basic_bb-300x109.png 300w, https:\/\/ics.science.upjs.sk\/iot\/wp-content\/uploads\/sites\/18\/2022\/05\/iot4-pcf-basic_bb-768x278.png 768w, https:\/\/ics.science.upjs.sk\/iot\/wp-content\/uploads\/sites\/18\/2022\/05\/iot4-pcf-basic_bb-1536x557.png 1536w, https:\/\/ics.science.upjs.sk\/iot\/wp-content\/uploads\/sites\/18\/2022\/05\/iot4-pcf-basic_bb.png 1755w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/a><\/p>\n<p><strong>KROK 1:<\/strong><\/p>\n<p>Pod\u013ea sch\u00e9my alebo nasledovn\u00fdch krokov zapojte:<\/p>\n<ul>\n<li><strong>VDD<\/strong>\u00a0(na s\u00fa\u010diastke) &lt;\u2013&gt; 5V (na Arduine)<\/li>\n<li><strong>VSS<\/strong>\u00a0&lt;\u2013&gt; GND<\/li>\n<li><strong>SDA<\/strong>\u00a0&lt;\u2013&gt; A4 pin<\/li>\n<li><strong>SCL<\/strong>\u00a0&lt;\u2013&gt; A5 pin<\/li>\n<li>Adresn\u00fd pin\u00a0<strong>A0<\/strong>\u00a0&lt;\u2013&gt; 5V alebo GND (pod\u013ea toho, \u010di ho chcete zapn\u00fa\u0165 alebo vypn\u00fa\u0165)<\/li>\n<li>Adresn\u00fd pin\u00a0<strong>A1<\/strong>\u00a0&lt;\u2013&gt; 5V alebo GND (pod\u013ea toho, \u010di ho chcete zapn\u00fa\u0165 alebo vypn\u00fa\u0165)<\/li>\n<li>Adresn\u00fd pin\u00a0<strong>A2<\/strong>\u00a0&lt;\u2013&gt; 5V alebo GND (pod\u013ea toho, \u010di ho chcete zapn\u00fa\u0165 alebo vypn\u00fa\u0165)<\/li>\n<\/ul>\n<div class=\"box\">\n<figure>\n<div class=\"img\"><img decoding=\"async\" src=\"https:\/\/i.pinimg.com\/originals\/53\/fa\/a1\/53faa1f2e38b668b65fa50911512f264.jpg\" alt=\"https:\/\/i.pinimg.com\/originals\/53\/fa\/a1\/53faa1f2e38b668b65fa50911512f264.jpg\" \/><\/div>\n<\/figure>\n<\/div>\n<p>V pr\u00edpade \u010dervenej s\u00fa\u010diastky zap\u00e1jate VCC na 5V, GND na GND, SDA na A4, SCL na A5 a tri adresn\u00e9 piny si nastav\u00edte mechanicky na 0 alebo 1.<\/p>\n<p><strong>KROK 2:<br \/>\n<\/strong><\/p>\n<p>Stiahnite si\u00a0<a href=\"https:\/\/gitlab.science.upjs.sk\/iot-zaklady-internetu-veci\/arduino-kody\/-\/blob\/master\/I2C%20expander%20address%20%20scanning.ino\">ARDUINO k\u00f3d<\/a>\u00a0na skenovanie pripojen\u00fdch zariaden\u00ed. Spustite na svojom Arduine a s pomocou Serial Monitor sledujte na akej adrese sa n\u00e1jde va\u0161e zariadenie. V pr\u00edpade \u010diernej s\u00fa\u010diastky je to adresa 0-1-0-0-A3-A2-A1. Teda v pr\u00edpade, \u017ee v\u0161etky tri adresn\u00e9 bity s\u00fa nastaven\u00e9 na logick\u00fa 1, tak adresa je 0b0100111 alebo v hexadecim\u00e1lnom z\u00e1pise 0x27. Adresu si zap\u00ed\u0161te.<\/p>\n<p><strong>KROK 3:<\/strong><\/p>\n<p>Pripojte k I2C expanderu 7-segmentov\u00fd displej. M\u00f4\u017eete napoji\u0165 v\u0161etky piny naraz alebo to vysk\u00fa\u0161a\u0165 osobitne po jednom pine. Zap\u00e1ja sa pr\u00edslu\u0161n\u00fd pin na expanderi (P0-P7), ktor\u00fd pripoj\u00edme cez rezistor na 7-segmentov\u00fd displej. Spolu urob\u00edme 8 prepojen\u00ed. Pre \u00fasporu k\u00e1blov porozm\u00fd\u0161\u013eajte ako to elegantne zapoji\u0165 &#8211; napr. priamo napojte rezistor na displej bez pou\u017eitia k\u00e1blu medzi nimi a pod.<\/p>\n<p><strong>KROK 4:<\/strong><\/p>\n<p>Stiahnite si\u00a0<a href=\"https:\/\/gitlab.science.upjs.sk\/iot-zaklady-internetu-veci\/arduino-kody\/-\/blob\/master\/I2C%207-segment%20display.ino\">ARDUINO k\u00f3d<\/a>\u00a0na ovl\u00e1danie displeja. V k\u00f3de sa v cykle zobrazuj\u00fa r\u00f4zne \u010d\u00edslice na displeji. Sk\u00faste nastavi\u0165 spr\u00e1vne bin\u00e1rne \u010d\u00edsla, ktor\u00e9 rozsvietia displej. Odpor\u00fa\u010dam za\u010da\u0165 s jedn\u00fdm \u010d\u00edslom, nastavte pr\u00edslu\u0161n\u00e9 segmenty &#8211; pravdepodobne vyu\u017eijete pero a papier (pr\u00edpadne nejak\u00fa excel tabu\u013eku) na prepo\u010dty. Samozrejme nezabudnite si v k\u00f3de nastavi\u0165 spr\u00e1vnu adresu I2C expandera. Na\u00a0<a href=\"https:\/\/en.wikipedia.org\/wiki\/Seven-segment_display\">Wikipedii<\/a>\u00a0si viete pozrie\u0165, ktor\u00e9 p\u00edsmen\u00e1 a \u010d\u00edslice sa daj\u00fa na takomto displeji zobrazi\u0165.<\/p>\n<hr \/>\n<h2>Buzzer<\/h2>\n<p>Cie\u013eom je prehra\u0165 nejak\u00fa mel\u00f3diu.<\/p>\n<ol>\n<li>Zapojte si buzzer &#8211; kladn\u00fd p\u00f3l na niektor\u00fd z PWM pinov (napr. D8). Z\u00e1porn\u00fd p\u00f3l prepojte s GND na Arduine. Odpor\u00fa\u010dam zapoji\u0165 aj nejak\u00fd rezistor medzi buzzer a GND (rezistory s men\u0161ou hodnotou medzi 100\u03a9 a 470\u03a9 zaru\u010dia pr\u00edjemnej\u0161iu hlasitos\u0165). Ak chcete, m\u00f4\u017eete vysk\u00fa\u0161a\u0165 ovl\u00e1danie hlasitosti s pou\u017eit\u00edm potenciometra.<\/li>\n<li>Stiahnite si <a href=\"https:\/\/gitlab.science.upjs.sk\/iot-zaklady-internetu-veci\/arduino-kody\/-\/blob\/master\/Buzzer%20melody.ino\">k\u00f3d<\/a> s pripravenou mel\u00f3diou. K dispoz\u00edcii m\u00e1te aj zoznam t\u00f3nov s ich frekvenciami (<a href=\"https:\/\/gitlab.science.upjs.sk\/iot-zaklady-internetu-veci\/arduino-kody\/-\/blob\/master\/pitches.h\">pitches.h<\/a>). Mel\u00f3dia sa zahr\u00e1 iba jedenkr\u00e1t. Pre opakovanie presu\u0148te \u010das\u0165 k\u00f3du do loop alebo stla\u010dte RESET button na Arduine. S\u00fabor s t\u00f3nmi a ich frekvenciami si m\u00f4\u017eete prida\u0165 napr\u00edklad tak, \u017ee pod ikonou serial monitor vpravo si vyberiete New Tab a vlo\u017e\u00edte to tam. Pr\u00edpadne si jednotliv\u00e9 t\u00f3ny m\u00f4\u017eete vlo\u017ei\u0165 priamo do samotn\u00e9ho k\u00f3du.<\/li>\n<li>Volite\u013ene si m\u00f4\u017eete upravi\u0165 k\u00f3d a vysk\u00fa\u0161a\u0165 in\u00fa mel\u00f3diu. Bud\u00faci t\u00fd\u017ede\u0148 si m\u00f4\u017eete mel\u00f3diu generova\u0165 na z\u00e1klade d\u00e1t z nejak\u00e9ho senzora.<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>7-segmentov\u00fd displej Cie\u013eom je zisti\u0165, ak\u00fd typ displeja m\u00e1te a rozsvieti\u0165 jednotliv\u00e9 segmenty. KROK: Vysk\u00fa\u0161ajte nasledovn\u00e9 zapojenie: pripojte pin 3 (alebo 8) na 7-segmentovom displeji na GND Arduina. pripojte niektor\u00fd&hellip;<\/p>\n","protected":false},"author":22,"featured_media":0,"parent":38,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-128","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/ics.science.upjs.sk\/iot\/wp-json\/wp\/v2\/pages\/128","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ics.science.upjs.sk\/iot\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ics.science.upjs.sk\/iot\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ics.science.upjs.sk\/iot\/wp-json\/wp\/v2\/users\/22"}],"replies":[{"embeddable":true,"href":"https:\/\/ics.science.upjs.sk\/iot\/wp-json\/wp\/v2\/comments?post=128"}],"version-history":[{"count":9,"href":"https:\/\/ics.science.upjs.sk\/iot\/wp-json\/wp\/v2\/pages\/128\/revisions"}],"predecessor-version":[{"id":130,"href":"https:\/\/ics.science.upjs.sk\/iot\/wp-json\/wp\/v2\/pages\/128\/revisions\/130"}],"up":[{"embeddable":true,"href":"https:\/\/ics.science.upjs.sk\/iot\/wp-json\/wp\/v2\/pages\/38"}],"wp:attachment":[{"href":"https:\/\/ics.science.upjs.sk\/iot\/wp-json\/wp\/v2\/media?parent=128"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}