|
|
(12 medziľahlých úprav od rovnakého používateľa nie je zobrazených.) |
Riadok 40: |
Riadok 40: |
| ## Bluetooth | | ## Bluetooth |
| # Vlastný projekt | | # Vlastný projekt |
| + | |
| + | __TOC__ |
| | | |
| | | |
Riadok 83: |
Riadok 85: |
| </tabs> | | </tabs> |
| | | |
| + | =='''Zbierka príkladov''' == |
| | | |
− | <!-- **************************************************************************** -->
| |
| | | |
− | [[Súbor:microbit-WinkSmiley.png]][[Súbor:microbit-WinkSmileyRun.png]] | + | # [[Žmurkajúci smajlík]] |
| + | # [[Rozličné výpisy]] |
| + | # [[Visačka na diskotéku]] |
| + | # [[Počítadlo návštevníkov]] |
| + | # [[Kuchynské minútky]] |
| | | |
− | <gallery heights=200px mode="packed"> <!-- slideshow? -->
| |
− | Image:microbit-WinkSmiley.png|''Prvý program...''
| |
− | Image:microbit-WinkSmileyRun.png|''...bude vyzerať v simulátore takto.''
| |
− | </gallery>
| |
| | | |
− | Zmurkajuci smajlik:
| + | Pre pokročilých |
| | | |
− | <tabs>
| + | # [[Datalogger cez rádiový prenos]] |
− | <tab name="2: Javascript"><source lang="javascript">
| + | # [[Datalogger so záznamom]] |
− |
| |
− | basic.forever(function () {
| |
− | basic.showIcon(IconNames.Happy)
| |
− | basic.pause(100)
| |
− | basic.showLeds(`
| |
− | . . . . .
| |
− | . # . . .
| |
− | . . . . .
| |
− | # . . . #
| |
− | . # # # .
| |
− | `)
| |
− | basic.pause(100)
| |
− | })
| |
− |
| |
− | </source></tab>
| |
− | <tab name="2: Python"><source lang="python" style="background: LightBlue;">
| |
| | | |
− | # MindPlus
| |
− | # microbit
| |
− | from microbit import *
| |
| | | |
| + | '''Robotika''' |
| | | |
− | while True:
| + | # [[Kitronik :MOVE mini MK2]] |
− | display.show(Image("00000:09090:00000:90009:09990"))
| + | # [[DF Robot Maqueen Lite]] |
− | sleep(100)
| + | # [[Elecfreaks_ring:bit_Car]] |
− | display.show(Image("00000:00090:00000:90009:09990"))
| + | # [[Elecfreaks wukong board]] |
− | sleep(100)
| + | |
| + | <!-- **************************************************************************** --> |
| | | |
| | | |
− | </source></tab> | + | <!-- **************************************************************************** --> |
− | <tab name="2: C++"><syntaxhighlight lang=c style="background: Cornsilk">
| |
− | /*!
| |
− | * MindPlus
| |
− | * microbit
| |
− | *
| |
− | */
| |
− | #include <Microbit_Matrix.h>
| |
− | // Static constants
| |
− | const uint8_t bbcBitmap[][5] = {
| |
− | {B00000,B01010,B00000,B10001,B01110},
| |
− | {B00000,B00010,B00000,B10001,B01110}
| |
− | };
| |
− | | |
− | | |
− | // Main program start
| |
− | void setup() {
| |
| | | |
− | }
| + | [[Súbor:microbit-XXX.png]][[Súbor:microbit-XXXRun.png]] |
− | void loop() {
| |
− | MMatrix.show(bbcBitmap[0]);
| |
− | delay(100);
| |
− | MMatrix.show(bbcBitmap[1]);
| |
− | delay(100);
| |
− | }
| |
− | | |
− | </syntaxhighlight></tab>
| |
− | </tabs>
| |
− | | |
− | | |
− | | |
− | <!-- **************************************************************************** -->
| |
| | | |
| <gallery heights=200px mode="packed"> <!-- slideshow? --> | | <gallery heights=200px mode="packed"> <!-- slideshow? --> |
− | Image:microbit-DisplayMisc.png|''Prvý program...'' | + | Image:microbit-XXX.png|''Prvý program...'' |
− | Image:microbit-DisplayMiscRun.png|''...bude vyzerať v simulátore takto.'' | + | Image:microbit-XXXRun.png|''...bude vyzerať v simulátore takto.'' |
| </gallery> | | </gallery> |
| | | |
− | Zakladne vypisy:
| + | Prazdny |
| | | |
| <tabs> | | <tabs> |
| <tab name="Javascript"><source lang="javascript"> | | <tab name="Javascript"><source lang="javascript"> |
− |
| |
− | basic.showString("Result:")
| |
− | basic.showNumber(3)
| |
− | basic.showIcon(IconNames.Yes)
| |
| | | |
− | })
| |
| | | |
| </source></tab> | | </source></tab> |
| <tab name="Python"><source lang="python" style="background: LightBlue;"> | | <tab name="Python"><source lang="python" style="background: LightBlue;"> |
| | | |
− | # MindPlus | + | # ******* |
− | # microbit
| |
− | from microbit import *
| |
− | | |
− | | |
− | display.scroll(str("Result: "), wait=False, loop=False)
| |
− | display.scroll(str((str(3))), wait=False, loop=False)
| |
− | display.show(Image("00000:00009:00090:90900:09000"))
| |
| | | |
| | | |
| </source></tab> | | </source></tab> |
− | <tab name="C++"><syntaxhighlight lang=c style="background: Cornsilk"> | + | <tab name="Arduino C++"><syntaxhighlight lang=c style="background: Cornsilk"> |
− | /*!
| |
− | * MindPlus
| |
− | * microbit
| |
− | *
| |
− | */
| |
− | #include <Microbit_Matrix.h>
| |
− | // Static constants
| |
− | const uint8_t bbcBitmap[][5] = {
| |
− | {B00000,B00001,B00010,B10100,B01000}
| |
− | };
| |
− | | |
| | | |
− | // Main program start | + | /* */ |
− | void setup() {
| |
− | MMatrix.print("Result: ");
| |
− | MMatrix.print((String(3)));
| |
− | MMatrix.show(bbcBitmap[0]);
| |
− | }
| |
− | void loop() {
| |
− | | |
− | }
| |
| | | |
| </syntaxhighlight></tab> | | </syntaxhighlight></tab> |
| </tabs> | | </tabs> |
| | | |
| + | <tab name="mBED C++"><syntaxhighlight lang=c style="background: Cornsilk"> |
| | | |
− | | + | /* */ |
− | | |
− | | |
− | | |
− | <!-- **************************************************************************** -->
| |
− | | |
− | <gallery heights=200px mode="packed"> <!-- slideshow? -->
| |
− | Image:microbit-WinkSmiley.png|''Prvý program...''
| |
− | Image:microbit-WinkSmileyRun.png|''...bude vyzerať v simulátore takto.''
| |
− | </gallery>
| |
− | | |
− | Visacka na diskoteku:
| |
− | | |
− | <tabs>
| |
− | <tab name="Javascript"><source lang="javascript">
| |
− | | |
− | basic.showIcon(IconNames.Yes)
| |
− |
| |
− | input.onButtonPressed(Button.A, function () {
| |
− | basic.showIcon(IconNames.Happy)
| |
− | })
| |
− | input.onButtonPressed(Button.B, function () {
| |
− | basic.showIcon(IconNames.Sad)
| |
− | })
| |
− | input.onButtonPressed(Button.AB, function () {
| |
− | basic.showIcon(IconNames.Heart)
| |
− | })
| |
− | | |
− |
| |
− | </source></tab>
| |
− | <tab name="Python"><source lang="python" style="background: LightBlue;">
| |
− | # MindPlus
| |
− | # microbit
| |
− | from microbit import *
| |
− | | |
− | | |
− | def on_button_a():
| |
− | while True:
| |
− | if button_a.is_pressed():
| |
− | yield callback_button_a()
| |
− | else:
| |
− | yield
| |
− | | |
− | def on_button_b():
| |
− | while True:
| |
− | if button_b.is_pressed() and not button_a.is_pressed():
| |
− | yield callback_button_b()
| |
− | else:
| |
− | yield
| |
− | | |
− | # Event callback function
| |
− | def callback_button_a():
| |
− | global mind_n_myValue, mind_s_my_string_variable
| |
− | display.show(Image("00000:09090:00000:90009:09990"))
| |
− | def callback_button_b():
| |
− | global mind_n_myValue, mind_s_my_string_variable
| |
− | display.show(Image("00000:09090:00000:09990:90009"))
| |
− | def callback_button_a():
| |
− | global mind_n_myValue, mind_s_my_string_variable
| |
− | display.show(Image("09090:99999:99999:09990:00900"))
| |
− | | |
− | | |
− | func_button_a = on_button_a()
| |
− | func_button_b = on_button_b()
| |
− | display.show(Image("00000:00009:00090:90900:09000"))
| |
− | while True:
| |
− | next(func_button_a)
| |
− | next(func_button_b)
| |
− | </source></tab>
| |
− | <tab name="C++"><syntaxhighlight lang=c style="background: Cornsilk">
| |
− | /*! | |
− | * MindPlus
| |
− | * microbit
| |
− | *
| |
− | */
| |
− | #include <Microbit_Matrix.h>
| |
− | // Function declaration
| |
− | void buttonACallback();
| |
− | void buttonBCallback();
| |
− | void buttonABCallback();
| |
− | // Static constants
| |
− | const uint8_t bbcBitmap[][5] = {
| |
− | {B00000,B00001,B00010,B10100,B01000},
| |
− | {B00000,B01010,B00000,B10001,B01110},
| |
− | {B00000,B01010,B00000,B01110,B10001},
| |
− | {B01010,B11111,B11111,B01110,B00100}
| |
− | };
| |
− | | |
− | | |
− | // Main program start
| |
− | void setup() {
| |
− | onEvent(ID_BUTTON_A, PRESS, buttonACallback);
| |
− | onEvent(ID_BUTTON_B, PRESS, buttonBCallback);
| |
− | onEvent(ID_BUTTON_AB, PRESS, buttonABCallback);
| |
− | MMatrix.show(bbcBitmap[0]);
| |
− | }
| |
− | void loop() {
| |
− | | |
− | }
| |
− | | |
− | // Event callback function
| |
− | void buttonACallback() {
| |
− | MMatrix.show(bbcBitmap[1]);
| |
− | }
| |
− | void buttonBCallback() {
| |
− | MMatrix.show(bbcBitmap[2]);
| |
− | }
| |
− | void buttonABCallback() {
| |
− | MMatrix.show(bbcBitmap[3]);
| |
− | }
| |
− | | |
− | | |
| </syntaxhighlight></tab> | | </syntaxhighlight></tab> |
| </tabs> | | </tabs> |
| | | |
− | <!-- **************************************************************************** -->
| |
− |
| |
− | <gallery heights=200px mode="packed"> <!-- slideshow? -->
| |
− | Image:microbit-PeopleCounter.png|''Prvý program...''
| |
− | Image:microbit-PeopleCounterRun.png|''...bude vyzerať v simulátore takto.''
| |
− | </gallery>
| |
− |
| |
− | Pocitadlo ludi pri vchode:
| |
− |
| |
− | <tabs>
| |
− | <tab name="Javascript"><source lang="javascript">
| |
− |
| |
− | input.onButtonPressed(Button.A, function () {
| |
− | pocetNavstevnikov += 1
| |
− | })
| |
− | input.onButtonPressed(Button.AB, function () {
| |
− | pocetNavstevnikov = 0
| |
− | })
| |
− | let pocetNavstevnikov = 0
| |
− | pocetNavstevnikov = 0
| |
− | basic.showIcon(IconNames.Yes)
| |
− | basic.forever(function () {
| |
− | basic.showNumber(pocetNavstevnikov)
| |
− | })
| |
− |
| |
− |
| |
− | </source></tab>
| |
− | <tab name="Python"><source lang="python" style="background: LightBlue;">
| |
− |
| |
− | # MindPlus
| |
− | # microbit
| |
− | from microbit import *
| |
− |
| |
− |
| |
− | mind_n_pocetNavstevnikov = 0
| |
− |
| |
− | def on_button_a():
| |
− | while True:
| |
− | if button_a.is_pressed():
| |
− | yield callback_button_a()
| |
− | else:
| |
− | yield
| |
− |
| |
− | # Event callback function
| |
− | def callback_button_a():
| |
− | global mind_n_myValue, mind_n_pocetNavstevnikov, mind_s_my_string_variable
| |
− | mind_n_pocetNavstevnikov = mind_n_pocetNavstevnikov + 1;
| |
− | def callback_button_a():
| |
− | global mind_n_myValue, mind_n_pocetNavstevnikov, mind_s_my_string_variable
| |
− | mind_n_pocetNavstevnikov = 0
| |
− |
| |
− |
| |
− | func_button_a = on_button_a()
| |
− | mind_n_pocetNavstevnikov = 0
| |
− | while True:
| |
− | next(func_button_a)
| |
− | # 滚动显示字符串,不支持中文字符
| |
− | display.scroll(str((str(mind_n_pocetNavstevnikov))), wait=False, loop=False)
| |
− |
| |
− |
| |
− | </source></tab>
| |
− | <tab name="C++"><syntaxhighlight lang=c style="background: Cornsilk">
| |
− | /*!
| |
− | * MindPlus
| |
− | * microbit
| |
− | *
| |
− | */
| |
− | #include <Microbit_Matrix.h>
| |
− |
| |
− | // Dynamic variables
| |
− | volatile float mind_n_pocetNavstevnikov;
| |
− | // Function declaration
| |
− | void buttonACallback();
| |
− | void buttonABCallback();
| |
− |
| |
− |
| |
− | // Main program start
| |
− | void setup() {
| |
− | onEvent(ID_BUTTON_A, PRESS, buttonACallback);
| |
− | onEvent(ID_BUTTON_AB, PRESS, buttonABCallback);
| |
− | mind_n_pocetNavstevnikov = 0;
| |
− | }
| |
− | void loop() {
| |
− | MMatrix.print((String(mind_n_pocetNavstevnikov)));
| |
− | }
| |
− |
| |
− |
| |
− | // Event callback function
| |
− | void buttonACallback() {
| |
− | mind_n_pocetNavstevnikov += 1;
| |
− | }
| |
− | void buttonABCallback() {
| |
− | mind_n_pocetNavstevnikov = 0;
| |
− | }
| |
− |
| |
− | </syntaxhighlight></tab>
| |
− | </tabs>
| |
| | | |
| | | |
| + | 👉 Späť na [[Kurz micro:bit#Zbierka príkladov|zoznam príkladov....]] |
| | | |
| | | |
| + | |
| [[Category:micro:bit]] | | [[Category:micro:bit]] |