Operácie

Datalogger cez rádiový prenos: Rozdiel medzi revíziami

Z SensorWiki

(Vytvorená stránka „Žmurkajúci smajlík je jednoduchá animácia, v ktorej sa striedajú dva smajlíky - jeden normálny a jeden so zhasnutým očkom. Je to zároveň príklad na vytvoren…“)
 
Riadok 1: Riadok 1:
Žmurkajúci smajlík je jednoduchá animácia, v ktorej sa striedajú dva smajlíky - jeden normálny a jeden so zhasnutým očkom. Je to zároveň príklad na vytvorenie vlastného obrázku, pretože ten jednooký sa medzi predpripravenými obrázkami nenachádza.  
+
Toto je základný príklad na bezdrôtový prenos dát. Jeden micro:bit je napájaný z batérie a vykonáva samotné merania, tie pošle cez rádiový kanál druhému micro:bitu, ktorý je pripojený k počítaču a všetky dáta, ktoré prijme hneď prepošle po sériovej linke (resp. USB) do počítača, kde ich môžeme sledovať buď priamo v MakeCode prostredí, alebo inom terminálovom programe.  
 +
 
 +
 
  
 
<gallery heights=200px mode="packed">  <!-- slideshow? -->
 
<gallery heights=200px mode="packed">  <!-- slideshow? -->
Image:microbit-WinkSmiley.png|''Program v blokovom jazyku''
+
Image:microbit-serialRadioNumberTx.png|''Program v blokovom jazyku pre vysielač''
Image:microbit-WinkSmileyRun.png|''a jeho funkcia''
+
Image:microbit-serialRadioNumberRx|''a pre prijímač''
 
</gallery>
 
</gallery>
  
Riadok 9: Riadok 11:
 
<tabs>
 
<tabs>
 
<tab name="Javascript"><source lang="javascript">
 
<tab name="Javascript"><source lang="javascript">
   
 
basic.forever(function () {
 
    basic.showIcon(IconNames.Happy)
 
    basic.pause(100)
 
    basic.showLeds(`
 
        . . . . .
 
        . # . . .
 
        . . . . .
 
        # . . . #
 
        . # # # .
 
        `)
 
    basic.pause(100)
 
})
 
 
    
 
    
 
</source></tab>
 
</source></tab>
 
<tab name="MS Python"><source lang="python" style="background: LightBlue;">
 
<tab name="MS Python"><source lang="python" style="background: LightBlue;">
def on_forever():
 
    basic.show_icon(IconNames.HAPPY)
 
    basic.pause(500)
 
    basic.show_leds("""
 
        . . . . .
 
        . # . . .
 
        . . . . .
 
        # . . . #
 
        . # # # .
 
        """)
 
    basic.pause(100)
 
   
 
basic.forever(on_forever)
 
  
 
</source></tab>
 
</source></tab>
 
<tab name="uPython"><source lang="python" style="background: LightBlue;">
 
<tab name="uPython"><source lang="python" style="background: LightBlue;">
from microbit import *
 
  
while True:
+
ToDo
  display.show(Image.HAPPY)   
 
  sleep(1000)
 
  display.show(Image('00000:'
 
                    '09000:'
 
                    '00000:'
 
                    '90009:'
 
                    '09990'))
 
  sleep(200)
 
  
 
</source></tab>
 
</source></tab>
<tab name="Arduino C++"><syntaxhighlight lang=c style="background: Cornsilk">
+
</tabs>
#include <Adafruit_Microbit.h>
 
  
Adafruit_Microbit_Matrix microbit;
 
  
const uint8_t SMILE_1[] =
+
Nasleduje drobná modifikácia, kde nebudeme posielať číslo, ale celý reťazec s viacerými meraniami, v tomto prípade oddelenými čiarkou.
{ B00000,
 
  B01010,
 
  B00000,
 
  B10001,
 
  B01110,
 
};
 
  
const uint8_t SMILE_2[] =
 
{ B00000,
 
  B01000,
 
  B00000,
 
  B10001,
 
  B01110,
 
};
 
  
void setup() {
+
<gallery heights=200px mode="packed">  <!-- slideshow? -->
  microbit.begin();
+
Image:microbit-serialRadioStringTx.png|''Program v blokovom jazyku pre vysielač''
}
+
Image:microbit-serialRadioStringRx|''a pre prijímač''
 +
</gallery>
  
void loop() {
 
  microbit.show(SMILE_1);
 
  delay(1000);
 
  microbit.show(SMILE_2);
 
  delay(200);
 
}</syntaxhighlight></tab>
 
<tab name="mBED C++"><syntaxhighlight lang=c style="background: Cornsilk">
 
#include "MicroBit.h"
 
  
MicroBit uBit;
 
  
MicroBitImage SMILEY1("0,1,0,1,0 \n"
+
<tabs>
                      "0,1,0,1,0 \n"
+
<tab name="Javascript"><source lang="javascript">
                      "0,0,0,0,0 \n"
+
 
                      "1,0,0,0,1 \n"
+
</source></tab>
                      "0,1,1,1,0 \n");
+
<tab name="MS Python"><source lang="python" style="background: LightBlue;">
  
MicroBitImage SMILEY2("0,0,0,1,0 \n"
+
</source></tab>
                      "0,0,0,1,0 \n"
+
<tab name="uPython"><source lang="python" style="background: LightBlue;">
                      "0,0,0,0,0 \n"
 
                      "1,0,0,0,1 \n"
 
                      "0,1,1,1,0 \n");
 
  
int main()
+
ToDo
{
 
  uBit.init();  // setup
 
 
 
  while(1)      // loop
 
  {
 
    uBit.display.print(SMILEY1);
 
    uBit.sleep(1000);
 
    uBit.display.print(SMILEY2);
 
    uBit.sleep(200);
 
  }
 
  
}</syntaxhighlight></tab>
+
</source></tab>
 
</tabs>
 
</tabs>
 +
  
 
Späť na [[Kurz micro:bit#Zbierka príkladov|zoznam príkladov....]]
 
Späť na [[Kurz micro:bit#Zbierka príkladov|zoznam príkladov....]]

Verzia zo dňa a času 17:48, 18. marec 2024

Toto je základný príklad na bezdrôtový prenos dát. Jeden micro:bit je napájaný z batérie a vykonáva samotné merania, tie pošle cez rádiový kanál druhému micro:bitu, ktorý je pripojený k počítaču a všetky dáta, ktoré prijme hneď prepošle po sériovej linke (resp. USB) do počítača, kde ich môžeme sledovať buď priamo v MakeCode prostredí, alebo inom terminálovom programe.





ToDo


Nasleduje drobná modifikácia, kde nebudeme posielať číslo, ale celý reťazec s viacerými meraniami, v tomto prípade oddelenými čiarkou.





ToDo


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