Operácie

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

Z SensorWiki

(Vytvorená stránka „<gallery heights=200px mode="packed"> <!-- slideshow? --> Image:microbit-DisplayMisc.png|''Prvý program...'' Image:microbit-DisplayMiscRun.png|''...bude vyzerať v sim…“)
 
 
(6 medziľahlých úprav od rovnakého používateľa nie je zobrazených.)
Riadok 1: Riadok 1:
 +
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.
 +
 
<gallery heights=200px mode="packed">  <!-- slideshow? -->
 
<gallery heights=200px mode="packed">  <!-- slideshow? -->
Image:microbit-DisplayMisc.png|''Prvý program...''
+
Image:microbit-DisplayMisc.png|''Tento program...''
Image:microbit-DisplayMiscRun.png|''...bude vyzerať v simulátore takto.''
+
Image:microbit-DisplayMiscRun.png|''...bude vyzerať na konci takto.''
 
</gallery>
 
</gallery>
 
Zakladne vypisy:
 
  
 
<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 58: 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 88: 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....