Operácie

BBC micro:bit: Rozdiel medzi revíziami

Z SensorWiki

(Informácie)
(Zbierka príkladov)
 
(20 medziľahlých úprav od rovnakého používateľa nie je zobrazených.)
Riadok 2: Riadok 2:
 
<html>  
 
<html>  
 
  <center>
 
  <center>
  <IMG Src="https://www.kitronik.co.uk/wp/wp-content/uploads/2015/07/bbc_micobit_gif_v2.gif">
+
  <IMG Src="https://cdn.shopify.com/s/files/1/0254/1191/1743/products/56100_large-micro-bit-v2-board-only_800x.jpg">
 
  </center>
 
  </center>
 
</html>
 
</html>
Riadok 9: Riadok 9:
 
== Informácie ==
 
== Informácie ==
  
Hlavná stránka:  
+
* Hlavná stránka projektu micro:bit
* http://microbit.org/code/
+
  http://microbit.org/code/
* Programovanie cez web: https://makecode.microbit.org
+
* Programovanie v prostredí Blockly cez web prehliadač (najlepšie Chrome):
 +
  https://makecode.microbit.org
 +
* '''Jazyk''' (asi je najlepsie pouzit anglictinu, ale keby niekto trval na slovencine pre Blocks, tak takto:
 +
  https://makecode.microbit.org/?lang=sk_SK
 +
* '''Download''' (novsie verzie umoznuju zjednodusit nahravanie) - pozri navod:
 +
  [[micro:bit Download]]
  
 +
 +
* Hardvér použitý na školenie
 +
  https://www.ucimeshardverom.sk/hardver/
 +
* Tutorialy k nemu:
 +
  https://www.ucimeshardverom.sk/materialy/
 +
 +
<HTML>
 +
<CENTER>
 +
<A Href="http://senzor.robotika.sk/balogh/microbit/microbit-Uvod2021.pdf"><IMG Src="http://senzor.robotika.sk/balogh/microbit/microbit-Uvod2021ttilePage.png" Border=0 Width=600></A><BR>
 +
<I>Prezentácia z workshopu (<A Href="http://senzor.robotika.sk/balogh/microbit/microbit-Uvod2021.pdf">link na stiahnutie</A>).</I>
 +
</CENTER>
 +
</HTML>
 +
 +
== Programovanie v rôznych jazykoch ==
  
 
<gallery heights=200px mode="packed">  <!-- slideshow? -->
 
<gallery heights=200px mode="packed">  <!-- slideshow? -->
Image:microbit01.png|Prvý program...
+
Image:microbit01.png|''Prvý program...''
Image:microbit01Run.png|Výsledok bude vyzerať takto..
+
Image:microbit01Run.png|''...bude vyzerať v simulátore takto.''
 
</gallery>
 
</gallery>
  
 
+
<!--
 
 
  
 
{| class="wikitable" style="width: 100%;"
 
{| class="wikitable" style="width: 100%;"
Riadok 27: Riadok 45:
 
'''Javascript'''
 
'''Javascript'''
 
<source lang="javascript">
 
<source lang="javascript">
 
+
 
 +
 
 
basic.showIcon(IconNames.Heart)
 
basic.showIcon(IconNames.Heart)
 
+
 
 
</source>
 
</source>
  
Riadok 63: Riadok 82:
  
 
|}
 
|}
 +
 +
 +
-->
 +
 +
 +
<tabs>
 +
<tab name="Javascript"><source lang="javascript">
 +
   
 +
basic.showIcon(IconNames.Heart)
 +
 
 +
</source></tab>
 +
<tab name="Python"><source lang="python" style="background: LightBlue;">
 +
 +
from microbit import *
 +
 +
display.show(Image.HEART)
 +
 +
</source></tab>
 +
<tab name="C++"><syntaxhighlight lang=c style="background: Cornsilk">
 +
#include "MicroBit.h"
 +
 +
MicroBit uBit;
 +
MicroBitImage Heart("0,1,0,1,0\n
 +
                      1,0,1,0,1\n
 +
                      0,1,0,1,0\n
 +
                      1,0,1,0,1\n
 +
                      0,1,0,1,0\n"); // 5x5 image
 +
 +
int main()
 +
{
 +
    uBit.init();
 +
    uBit.display.print(Heart);
 +
    release_fiber();
 +
}
 +
</syntaxhighlight></tab>
 +
</tabs>
  
  
Riadok 73: Riadok 128:
  
 
Manuál k C-čku: https://lancaster-university.github.io/microbit-docs/
 
Manuál k C-čku: https://lancaster-university.github.io/microbit-docs/
 
Jazyk (asi je najlepsie pouzit anglictinu, ale keby niekto trval na slovencine pre Blocks, tak takto:  https://makecode.microbit.org/?lang=sk_SK
 
  
 
== Úloha 1 ==
 
== Úloha 1 ==
Riadok 103: Riadok 156:
 
== Úloha 4 ==
 
== Úloha 4 ==
  
 +
* [[Matematika a micro:bit‎‎]]
 +
 +
 +
== Úloha 5 (nepovinná) ==
 
* Analyzujte funkciu nasledovného programu
 
* Analyzujte funkciu nasledovného programu
 
* Naprogramujte animáciu - pohyb jedného svetielka v riadku tam a späť
 
* Naprogramujte animáciu - pohyb jedného svetielka v riadku tam a späť
 
* Rozšírte program o pohyb svetielka po obvode štvorca
 
* Rozšírte program o pohyb svetielka po obvode štvorca
 
[[Súbor:MicroBitProgram04.png]]
 
[[Súbor:MicroBitProgram04.png]]
 +
 +
=='''Zbierka príkladov''' ==
 +
 +
 +
# [[Žmurkajúci smajlík]]
 +
# [[Rozličné výpisy]]
 +
# [[Visačka na diskotéku]]
 +
# [[Počítadlo návštevníkov]]
 +
# [[Kuchynské minútky]]
 +
# [[Matematika a micro:bit]]
  
 
== Odkazy ==
 
== Odkazy ==
  
  
* Zoznam vsetkeho mozneho suvisiaceho s micro:bit https://github.com/carlosperate/awesome-microbit
+
...všetky odkazy sme presunuli na stránku [[:Category: micro:bit]] (pozri nižšie)
* Programovanie cez ikonky - projekty: https://makecode.microbit.org/projects/smiley-buttons
 
* Asi najpodrobnejsie o C++ a microbite https://lancaster-university.github.io/microbit-docs/
 
* Programovanie v C++ cez mbed https://developer.mbed.org/platforms/Microbit/ a https://developer.mbed.org/teams/microbit/
 
* Programovanie v C++ offline http://hwhacks.com/2016/05/21/getting-started-with-offline-c-on-the-bbc-microbit/
 
 
 
  
* Slajdy k prednaskam https://www.scss.tcd.ie/~waldroj/3d1/
 
  
* Zaujimave ulohy / projekty:
 
* https://make.techwillsaveus.com/bbc-microbit/activities/step-counter-by-the-faraday-institute
 
* https://make.techwillsaveus.com/bbc-microbit/activities/micro-graphite-303
 
  
 
[[Category: Základy počítačov]][[Category: micro:bit]]
 
[[Category: Základy počítačov]][[Category: micro:bit]]

Aktuálna revízia z 17:14, 29. september 2023

Základné informácie o mikropočítači BBC micro:bit


Informácie

  • Hlavná stránka projektu micro:bit
 http://microbit.org/code/
  • Programovanie v prostredí Blockly cez web prehliadač (najlepšie Chrome):
 https://makecode.microbit.org
  • Jazyk (asi je najlepsie pouzit anglictinu, ale keby niekto trval na slovencine pre Blocks, tak takto:
 https://makecode.microbit.org/?lang=sk_SK
  • Download (novsie verzie umoznuju zjednodusit nahravanie) - pozri navod:
 micro:bit Download


  • Hardvér použitý na školenie
 https://www.ucimeshardverom.sk/hardver/
  • Tutorialy k nemu:
 https://www.ucimeshardverom.sk/materialy/


Prezentácia z workshopu (link na stiahnutie).

Programovanie v rôznych jazykoch


    
basic.showIcon(IconNames.Heart)
from microbit import *

display.show(Image.HEART)
 #include "MicroBit.h"

 MicroBit uBit;
 MicroBitImage Heart("0,1,0,1,0\n
                      1,0,1,0,1\n
                      0,1,0,1,0\n
                      1,0,1,0,1\n
                      0,1,0,1,0\n"); // 5x5 image 

int main()
{
    uBit.init();
    uBit.display.print(Heart);
    release_fiber();
}


Manuál k Blocks https://makecode.microbit.org/blocks

Manuál k Javascriptu: https://makecode.microbit.org/javascript

Manuál k Pythonu: https://microbit-micropython.readthedocs.io/en/latest/

Manuál k C-čku: https://lancaster-university.github.io/microbit-docs/

Úloha 1

  • Naprogramujte jednoduchú animáciu podľa vlastnej predstavy

MicroBitProgram01.png


Pre dlhšie animácie je otravné meniť rýchlosť (argument príkazu pause) na mnohých miestach súčasne. Preto ich všetky nahradíme premennou -- pomenované miesto v pamäti, kam uložíme hodnotu.

MicroBitProgram01a.png

Úloha 2

  • Analyzujte funkciu nasledovného programu
  • Naprogramujte hodiny - časovač, ktoré budú každú minútu odpočítavať smerom nadol

MicroBitProgram02.png

  • Hint: určite sa vám zíde blok, ktorý zopakuje N-krát nejakú postupnosť príkazov:

MicroBitProgram02a.png

Úloha 3

  • Analyzujte funkciu nasledovného programu
  • Naprogramujte hraciu kocku s výstupom 1 - 6

MicroBitProgram03.png

Úloha 4


Úloha 5 (nepovinná)

  • Analyzujte funkciu nasledovného programu
  • Naprogramujte animáciu - pohyb jedného svetielka v riadku tam a späť
  • Rozšírte program o pohyb svetielka po obvode štvorca

MicroBitProgram04.png

Zbierka príkladov

  1. Žmurkajúci smajlík
  2. Rozličné výpisy
  3. Visačka na diskotéku
  4. Počítadlo návštevníkov
  5. Kuchynské minútky
  6. Matematika a micro:bit

Odkazy

...všetky odkazy sme presunuli na stránku Category: micro:bit (pozri nižšie)