Operácie

Rozličné výpisy: Rozdiel medzi revíziami

Z SensorWiki

 
(5 medziľahlých úprav od rovnakého používateľa nie je zobrazených.)
Riadok 1: Riadok 1:
<gallery heights=200px mode="packed">  <!-- slideshow? -->
 
Image:microbit-DisplayMisc.png|''Prvý program...''
 
Image:microbit-DisplayMiscRun.png|''...bude vyzerať v simulátore takto.''
 
</gallery>
 
 
 
V tomto príklade zobrazíme jednoduchú ikonku (to už vieme z predošlého príkladu), ale okrem toho
 
V tomto príklade zobrazíme jednoduchú ikonku (to už vieme z predošlého príkladu), ale okrem toho
 
budeme veľmi často potrebovať zobraziť na displeji nejaké číslo (napríklad výsledok  
 
budeme veľmi často potrebovať zobraziť na displeji nejaké číslo (napríklad výsledok  
 
nejakého merania), alebo celý text. V tejto ukážke, ktorá inak nie je veľmi užitočná, nájdete všetky
 
nejakého merania), alebo celý text. V tejto ukážke, ktorá inak nie je veľmi užitočná, nájdete všetky
 
tri prípady.
 
tri prípady.
 +
 +
<gallery heights=200px mode="packed">  <!-- slideshow? -->
 +
Image:microbit-DisplayMisc.png|''Tento program...''
 +
Image:microbit-DisplayMiscRun.png|''...bude vyzerať na konci takto.''
 +
</gallery>
  
 
<tabs>
 
<tabs>
 
<tab name="Javascript"><source lang="javascript">
 
<tab name="Javascript"><source lang="javascript">
      
+
basic.forever(function ()
basic.showString("Result:")
+
{
basic.showNumber(3)
+
     basic.showString("Result:")
basic.showIcon(IconNames.Yes)
+
    basic.showNumber(3)
 
+
    basic.showIcon(IconNames.Yes)
 
})
 
})
 
 
 
</source></tab>
 
</source></tab>
<tab name="Python"><source lang="python" style="background: LightBlue;">
+
<tab name="MS Python"><source lang="python" style="background: LightBlue;">
 +
def on_forever():
 +
    basic.show_string("Result:")
 +
    basic.show_number(3)
 +
    basic.show_icon(IconNames.YES)
  
# MindPlus
+
basic.forever(on_forever)
# microbit
+
</source></tab>
 +
<tab name="uPython"><source lang="python" style="background: LightBlue;">
 
from microbit import *
 
from microbit import *
  
 
+
display.scroll('Result:')
display.scroll(str("Result: "), wait=False, loop=False)
+
display.scroll(3)
display.scroll(str((str(3))), wait=False, loop=False)
+
display.show(Image.YES)
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">
/*!
+
#include <Adafruit_Microbit.h>
* MindPlus
 
* microbit
 
*
 
*/
 
#include <Microbit_Matrix.h>
 
// Static constants
 
const uint8_t bbcBitmap[][5] = {
 
{B00000,B00001,B00010,B10100,B01000}
 
};
 
  
 +
Adafruit_Microbit_Matrix microbit;
  
// Main program start
 
 
void setup() {
 
void setup() {
MMatrix.print("Result: ");
+
  microbit.begin();
MMatrix.print((String(3)));
 
MMatrix.show(bbcBitmap[0]);
 
}
 
void loop() {
 
  
 +
  microbit.print("Result:");
 +
  microbit.print(3);
 +
  delay(1000);
 +
  microbit.show(microbit.YES);
 
}
 
}
  
 +
void loop() { }
 
</syntaxhighlight></tab>
 
</syntaxhighlight></tab>
 
<tab name="mBED C++"><syntaxhighlight lang=c style="background: Cornsilk">
 
<tab name="mBED C++"><syntaxhighlight lang=c style="background: Cornsilk">
Riadok 61: Riadok 55:
 
MicroBit uBit;
 
MicroBit uBit;
  
MicroBitImage SMILEY1("0,1,0,1,0 \n"
+
MicroBitImage YES("0,0,0,0,0 \n"
                      "0,1,0,1,0 \n"
+
                  "0,0,0,0,1 \n"
                      "0,0,0,0,0 \n"
+
                  "0,0,0,1,0 \n"
                      "1,0,0,0,1 \n"
+
                  "1,0,1,0,0 \n"
                      "0,1,1,1,0 \n");
+
                  "0,1,0,0,0 \n");
 
 
MicroBitImage SMILEY2("0,0,0,1,0 \n"
 
                      "0,0,0,1,0 \n"
 
                      "0,0,0,0,0 \n"
 
                      "1,0,0,0,1 \n"
 
                      "0,1,1,1,0 \n");
 
  
 
int main()
 
int main()
 
{
 
{
  uBit.init();  // setup
+
    uBit.init();  // setup
 
+
  while(1)       // loop
+
    uBit.display.scroll("Result:");
  {
+
    uBit.display.scroll(3);
     uBit.display.print(SMILEY1);
+
     uBit.display.print(YES);
 
     uBit.sleep(1000);
 
     uBit.sleep(1000);
    uBit.display.print(SMILEY2);
+
 
    uBit.sleep(200);  
+
  while(1);     // loop
  }
 
  
 
}</syntaxhighlight></tab>
 
}</syntaxhighlight></tab>
Riadok 91: Riadok 78:
  
  
[[Category:micro:bit]]
+
[[Category:micro:bit]] [[Category:Príklady micro:bit]]

Aktuálna revízia z 21:22, 28. január 2021

V tomto príklade zobrazíme jednoduchú ikonku (to už vieme z predošlého príkladu), ale okrem toho budeme veľmi často potrebovať zobraziť na displeji nejaké číslo (napríklad výsledok nejakého merania), alebo celý text. V tejto ukážke, ktorá inak nie je veľmi užitočná, nájdete všetky tri prípady.

basic.forever(function () 
{
    basic.showString("Result:")
    basic.showNumber(3)
    basic.showIcon(IconNames.Yes)
})
def on_forever():
    basic.show_string("Result:")
    basic.show_number(3)
    basic.show_icon(IconNames.YES)

basic.forever(on_forever)
from microbit import *

display.scroll('Result:')
display.scroll(3)
display.show(Image.YES)
#include <Adafruit_Microbit.h>

Adafruit_Microbit_Matrix microbit;

void setup() {
   microbit.begin();

   microbit.print("Result:");
   microbit.print(3);
   delay(1000);
   microbit.show(microbit.YES);
}

void loop() { }
#include "MicroBit.h"

MicroBit uBit;

MicroBitImage YES("0,0,0,0,0 \n"
                  "0,0,0,0,1 \n"
                  "0,0,0,1,0 \n"
                  "1,0,1,0,0 \n"
                  "0,1,0,0,0 \n");

int main()
{
    uBit.init();  // setup
 
    uBit.display.scroll("Result:");
    uBit.display.scroll(3);
    uBit.display.print(YES);
    uBit.sleep(1000);
  
  while(1);      // loop

}

Späť na zoznam príkladov....