Robotika - farby
COLOR senzor
-
Farba - dokáže rozlíšiť 7 farieb a neznámu farbu
- 1: čierna, 2: modrá, 3: zelená, 4: žltá, 5: červená, 6: biela, 7: hnedá, 0: neznáma farba
- napr. na akú farbu stúpil
-
Režim intezity odrazeného svetla
- rozsah od 0 do 100
- 0 - tmavý podklad
- 100 - svetlý podklad
- napr. biela a čierna farba (prípadne odtiene sivej)
-
Režim intenzity svetla okolia
- rozsah 0...100 (tmavé - svetlé)
- napr. tma a svetlo v miestnosti
Senzor sa nachádza príkazoch:
- Ako samostatný príkaz
- Pri ČAKANÍ (wait)
- Pri OPAKOVANÍ (loop)
- Pri PREPÍNAČI (switch)
Režim:
- Meranie - viac farieb, odtieňov
- Porovnávanie - pýtam sa na jednu farbu, jeden odtieň (ÁNO / NIE)
Tabuľka možnosti farebného senzora:
Blok | Režim | Použitie |
---|---|---|
Čakanie Wait |
Farebný senzor - Porovnanie - Farba | Wait for the sensor to detect one of the selected colors. |
Čakanie Wait |
Farebný senzor - Porovnanie - Intenzita odrazeného svetla | Wait for the reflected light intensity to reach a certain value. |
Čakanie Wait |
Farebný senzor - Porovnanie - Intenzita svetla okolia | Wait for the ambient light intensity to reach a certain value. |
Čakanie Wait |
Farebný senzor - Zmena - Farba | Wait for the detected color to change. |
Čakanie Wait |
Farebný senzor - Zmena - Intenzita odrazeného svetla | Wait for the reflected light intensity to change by a certain amount. |
Čakanie Wait |
Farebný senzor - Zmena - Intenzita svetla okolia | Wait for the ambient light intensity to change by a certain amount. |
Opakovnie Loop |
Farebný senzor - Farba | Repeat a sequence of blocks until one of the selected colors is detected. |
Opakovnie Loop |
Farebný senzor - Intenzita odrazeného svetla | Repeat a sequence of blocks until the reflected light intensity reaches a certain value. |
Opakovnie Loop |
Farebný senzor - Intenzita svetla okolia | Repeat a sequence of blocks until the ambient light intensity reaches a certain value. |
Přepínač Switch |
Farebný senzor - Meranie - Farba | Choose between two or more different sequences of blocks depending on which color is detected. |
Prepínač Switch |
Farebný senzor - Porovnanie - Farba | Choose between two sequences of blocks depending on whether or not one of the selected colors is detected. |
Prepínač Switch |
Farebný senzor - Porovnanie - Intenzita odrazeného svetla | Choose between two sequences of blocks depending on the reflected light intensity. |
Prepínač Switch |
Farebný senzor - Porovnanie - Intenzita svetla okolia | Choose between two sequences of blocks depending on the ambient light intensity. |
Farebný senzor | Meranie - Farba | Measure the detected color (0-7) and get the result on a Numeric data wire. |
Farebný senzor | Meranie - Intenzita odrazeného svetla | Measure the reflected light intensity (0-100) and get the result on a Numeric data wire. |
Farebný senzor | Meranie - Intenzita svetla okolia | Measure the ambient light intensity (0-100) and get the result on a Numeric data wire. |
Farebný senzor | Porovnanie - Farba | Compare the detected color to one or more selected colors, and get the result on a Logic data wire (True if it matches any of the selected colors). |
Farebný senzor | Porovnanie - Intenzita odrazeného svetla | Compare the reflected light intensity to a threshold, and get the result on a Logic data wire. |
Farebný senzor | Porovnanie - Intenzita svetla okolia | Compare the ambient light intensity to a threshold, and get the result on a Logic data wire. |
Datalogging | See Data Logging. |
ÚLOHA Zastav na čiernu:
- robot ide dovtedy, kým nenarazí na čiernu a zostane stáť
- robot ide dovtedy, kým nenarazí na čiernu a zastaví a trošku cúvne
- robot ide dovtedy, kým nenarazí na čiernu, zastaví, cúvne a znova ide dopredu.....
RIEŠENIE 1: cez timer (pozri minulú hodinu)
RIEŠENIE 2: cez switch - choď a keď natrafíš na farbu rozhodni sa, opakuj to stále
RIEŠENIE 3: zmena farby na intenzitu farby (čierna farba) - pri čiernej je lepšie používať intenzitu farby (čierna, čiernosivá...)
ÚLOHA Čierna farba - zabreš:
- robot zabreše, ak sa pred ním objaví čierna farba, inak je ticho
- potrebujeme príkaz SWITCH/PREPÍNAČ - rozhodujem sa na základe nejakej podmienky
- senzor použije POROVNANIE - Je tam čierna farba ? ÁNO.... NIE....
RIEŠENIE cez SWITCH
RIEŠENIE cez TIMER:
RIEŠENIE cez OPAKUJ:
RIEŠENIE cez SENZOR:
ÚLOHA Dobré ráno:
- robot ráno povie MORNING, v noci chrápe(alebo povie GOOD BYE)
ÚLOHA pohybuj sa len cez deň:
- robot sa bude pohybovať len v rozsvietenej miestnosti
ÚLOHA Poznáš viac farieb?:
- robot povie akú farbu vidí
- potrebujeme príkaz SWITCH/PREPÍNAČ
- senzor použije MERANIE - odmeria/zistí aká farba je pred ním (už sa nepýta na jednu farbu)
RIEŠENIE:
Poznámka: Pozor na čiernu guličku.... tá určuje čo má robot urobiť ak sa nevie rozhodnúť (tzv. Default). Vyriešime to tak, že pridáme ďalšiu možnosť, ak farbu nepozná povie Sorry alebo je ticho.
ÚLOHA vpred, čierna cúvaj:
- Robot sa bude pohybovať dopredu a keď narazí na čiernu farbu cúvne (viac riešení)
RIEŠENIE: cez farby
RIEŠENIE: cez intenzitu odrazeného svetla
ÚLOHA Napíš akú farbu vidíš:
- akú farbu má pred sebou
- akej intenzity je farba
- či je tma alebo deň
//nové učivo: wired-kábel a prepojenie//
RIEŠENIE: (postupne meniť farba, intenzita odrazeného svetla, intenzita svetla okolia)
POZNÁMKA: farebný senzor sa využíva hlavne na meranie/zisťovanie farieb.
Aký je rozdiel medzi POČÍTAČOM a TABLETOM
Zopakujme si:
ÚLOHA neopusť vyhradený priestor:
- Naučme robota pohybovať sa len v určenom území (v kruhu) - tj. robot sa bude pohybovať dopredu a keď narazí na čiernu farbu vráti sa a mierne sa otočí.
//ukážka výsledku úlohy od 11:04 min//
RIEŠENIE: (iné riešenie dostaneme použitím farby)
https://salatik.weblahko.sk/robotika/svetelny_senzor_ii.pptx