Micro:bit

163 views
Skip to first unread message

ZilogR

unread,
May 19, 2020, 5:58:57 PM5/19/20
to számológép
Egy kicsit off, de én szeretnék valami ilyet rádugni a számolóm USB-jére, mondjuk egy  Texas-t vagy egy CASIO-t.
A Magyarországon is elérhető termék: https://malnapc.hu/yis/bbc-microbit/alaplapok-136
Hardver leírás - nekem eléggé meggyőző, bár nem vagyok járatos benne, de kezdőnek igazi csemegekosár: https://tech.microbit.org/hardware/

Lehet kilépek a komfortzónámból, kiárúsítom a régi cuccaimat és rárabolok egy ilyenre - inkább többre, a gyerkőcöket ki kell tépni a számítógépes játékok világából a számítógépekkel támogatott kreativitás irányába.

gyapo

unread,
May 20, 2020, 4:53:02 AM5/20/20
to szamo...@googlegroups.com
2020 May 19, Tuesday 23:58 ZilogR, you wrote:
Z> https://malnapc.hu/yis/bbc-microbit/alaplapok-136

Kicsit drágább mint az arduino, lehet én inkább azzal próbálkoznék.
Habár C++ szerű nyelven kell programozni, nem összetologatós, de még
az is lehet, hogy olyat is lehetne találni hozzá.

Üdv.: gyapo

ZilogR

unread,
May 20, 2020, 9:13:27 AM5/20/20
to számológép
Az Arduino, ahogy nézem, sokkal komolyabb eszköz, itt ugye az a lényeg, hogy gyerekeket kell bevezetni a programozás világába és ehhez kell egy azonnal látványos eredményt produkáló kütyü, amit még könnyen is lehet programozni. Ebben vannak alap szenzorok, mondjuk nem túl sok kiegészítőt találtam hozzá, bár gondolom, a szabványos felülettel ellátott szenzorokat ehhez is lehet illeszteni. Ugye most csak írtam ide valamit, nekem is meg kell még értenem, milyenek is manapság a szenzorok és hogyan csatlakoznak egy ilyen mikrokontrollerhez.
Ebben van ugye egy 5×5 pixeles kijelző, ami nem biztos, hogy elegendő, de sokmindenre jó és ott van alapból. Az Arduino sokkal jobban testreszabható, de mindent meg kell venni, ez meg rádugod és megy és rögtön örömet okoz.
Viszont: ha van ebben tapasztalatod, én nem vagyok ellene, hogy nézzünk meg egy Arduino-t is, lehet, az is nyitott ebben az oktatásos vonalban.

Pipás

unread,
May 21, 2020, 5:39:07 AM5/21/20
to számológép
Létezik ehhez online és letölthető emulátor/editor is. Microbit blokkpr-ban és Javasriptben fut. Python modul ehhez sajna nincs, de mintha láttam volna valahol Pythonos emulátort is. Sajna most nem találom.
https://makecode.microbit.org/#editor

A feltöltött képeken egy dobókocka szimulátor példaprogramot próbáltam ki. A microbit blokkprogram magyar nyelvű, de átváltható angolra is. Szépen szemlélteti a pr működését. Látszik belőle hogy a programírás nem olyan bonyolult dolog. Hátha ez a példa meghozza rá a kedvet a csoporton belül is.
AB456A98-6B86-41D1-A98B-D0C6B70C909C.jpeg
BAA05253-3865-4F7A-892A-978E64CC46E8.jpeg
6BCF86FE-8836-435F-891E-079C5B9F2619.jpeg
4252A99F-745C-421E-819A-68E9C230744F.jpeg

ZilogR

unread,
May 21, 2020, 6:56:50 AM5/21/20
to számológép
:) szuper, nekem is ez az esti terv, megelőztél, én is bízom benne, hogy lesz rámozdulás. Milyen matek könyvtára van és milyen a számábrázolás? (Nem mintha erre lenne kitalálva, de kellhet ilyen, pl. az iránytű adataiból számolni irányokat vagy a gyorsulásmérő adatait használni).

Még egy kérdés, a képeidet te feltöltöd vagy valahogyan linkeled a post-okhoz? Ha igen, hol tárolod őket?

Pipás

unread,
May 21, 2020, 9:11:10 AM5/21/20
to számológép
A matek könyvtára nem túl bonyolult, de szerintem itt nem is ez a lényeg. (Mellékelt kép)
A számábrázolására hirtelen semmit nem találtam.
A képeket a tablet saját fotótárából töltöm fel, miután átváltok a google csoport asztali verziójára mobil verzióról.
D09E9748-6528-4878-9FB1-33E6FFC30218.jpeg

Pipás

unread,
May 21, 2020, 9:13:59 AM5/21/20
to számológép
Pythonban biztos többet tud. (?)

ZilogR

unread,
May 21, 2020, 10:29:31 AM5/21/20
to számológép
Háát, nem biztos, de vannak lehetőségek, persze nem tudom, ez mire elég, mert se Python-hoz nem értek, se a Micro:bit-hez:

De van math.py modul MicroPython-hoz, azt be lehet-e emelni vajon...?!


2020. május 21., csütörtök 15:13:59 UTC+2 időpontban Pipás a következőt írta:
Pythonban biztos többet tud. (?)

gyapo

unread,
May 21, 2020, 11:43:32 AM5/21/20
to szamo...@googlegroups.com
2020 May 20, Wednesday 15:13 ZilogR, you wrote:
Z> Az Arduino, ahogy nézem, sokkal komolyabb eszköz, itt ugye az a lényeg,
Z> hogy gyerekeket kell bevezetni a programozás világába és ehhez kell egy
Z> azonnal látványos eredményt produkáló kütyü, amit még könnyen is lehet
Z> programozni.

Igen, nem mindegy milyen idősek a gyerekek és van-e érdeklődésük az
informatika, elektronika iránt. Azt a néhány lehetőséget, amit
ráépítenek a modulra hamar megunják, ezért szükséges a sok további
lehetőség. Az arduino meg ebben elég erős, és soksok libraryt is
megírtak már a hw elemekhez.

Z> Ebben vannak alap szenzorok, mondjuk nem túl sok kiegészítőt
Z> találtam hozzá, bár gondolom, a szabványos felülettel ellátott szenzorokat
Z> ehhez is lehet illeszteni. Ugye most csak írtam ide valamit, nekem is meg
Z> kell még értenem, milyenek is manapság a szenzorok és hogyan csatlakoznak
Z> egy ilyen mikrokontrollerhez.

Az kérdés, hogy akarják-e érteni a működést, vagy csak működjön és
kész. Az arduino projectekben ott van a szükséges modul, a hozzá
tartozó library és a forrásprogram, nem szükséges hogy fogalma legyen
a használónak a portokról, protokollokról. De persze ha szeretné
tudni, akkor szabadon elérhető az információ.

Z> Ebben van ugye egy 5×5 pixeles kijelző, ami nem biztos, hogy elegendő, de
Z> sokmindenre jó és ott van alapból. Az Arduino sokkal jobban testreszabható,
Z> de mindent meg kell venni, ez meg rádugod és megy és rögtön örömet okoz.
Z> Viszont: ha van ebben tapasztalatod, én nem vagyok ellene, hogy nézzünk meg
Z> egy Arduino-t is, lehet, az is nyitott ebben az oktatásos vonalban.

Nem tudom összehasonlítani a kettőt, mert a microbitről semmit nem
tudok, az arduinoról valamit igen, de hatalmas tábor van, akik sokkal
gyakorlottabbak benne mint én.

Z> Addig egy kézikönyv/szakköri füzet:
Z> http://microbit.inf.elte.hu/wp-content/uploads/2018/05/Programozzunk-microbiteket-2018.pdf?fbclid=IwAR0MeqZalHtbr64dGGSKRbvOYgh4G4KfDKhVNxspzWI9GON2ChuFbBOmn5E

Ezt az összetologatós programozást láttam a scratch-ben és a robotos
legoban is, igaz, hogy tudnak vele a gyerekek működő cuccot összerakni,
de nem köti le hosszan a figyelmüket. Bonyolultabb dolgokhoz már nem
olyan egyszerű átlátni az összetolható modulokat, és később nem ilyen
nyelven fognak programozni, már aki fog. Ezért én jobbnak tartom a
rendes programozással megismertetni őket, persze alapon kezdve, és
egyre több utasítást megismertetve, kétségtelenül szükséges a képzett
felnőtt segítsége, ötletei, példái, hibajavítási segítsége.

Én már felnőttként, jó pár programnyelv valamilyen szintű ismerete
után találkoztam az arduinóval, és bár sose tanultam c++-t, a
példákból simán megcsináltam a gyakorló feladatokat. Régen tanítottam
gyerekeket basicre, egyik-másik már assemblyben is programozta a
c+4-et, felsősök voltak persze. Föl kell építeni a tanulási
folyamatot, az egyes példákban fölfedezik a lehetőségeket,
rákérdeznek, és szépen adagolni kell nekik az újabb területeket, nem
ráönteni egy halomban.
Sokkal jobb, ha ráéreznek arra, hogy a gép azt csinálja amit ők
akarnak, mint hogy nekik kelljen alkalmazkodni ahhoz a pár
lehetőséghez, amit a gép kínál. Millió ötletük lesz már az első 5-10
utasítás megismerése után, és ha sikerül biztosítani folyamatosan a
sikerélményt, akkor hatalmas energiákat mozgósítanak a tanulásra.
És így fokozatosan kialakul az a gondolkodás, hogy a probléma hogyan
fordítható le a szabályok között alkalmazható utasításokra. És pont az
a jó, amikor már nem a led villogtatása a cél, hanem komplexebb
feladatok, ahol a led csak a működést fogja jelezni. Aki csak a ledet
akarja villogtatni meg csipogtatni, és a programozás nem érdekli, csak
tologassuk össze és működjön, annak 5 perc lesz a siker és már mást
akar. Aki viszont tudni akarja, hogy hogyan érheti el a célt, amit ő
maga talált ki, az ösztönző erő lesz újabb és újabb kitalált feladatok
megoldásához, ami egy idő után már használható eszközként fog működni,
és akár el is adható olyanoknak, akik nem képesek ilyet előállítani.
Na jó, ez már nem a gyerekek területe, de abban a korban indul a
dolog.

Üdv.: gyapo

ZilogR

unread,
May 21, 2020, 12:12:32 PM5/21/20
to számológép
Megfontolandó, de a fő tanulság a sorok között: ha a tanár nem képzett eléggé, akkor a diáknak sem lesz meg a sikerélmény.
Ha már van egy kis tapasztalatod, akkor milyen Arduino lenne a jó a kezdéshez?
Közben néztem ám a magyar anyagokat ehhez a micro:bit-hez, annyira nem tartják butuskának, viszont az Arduino alapból némi informatikai és elektronikai rálátással indul.

Csak hogy bemutassam a két világ közötti különbséget - ez teljesen random, ma futottam bele:

Egy bevezető videó a micro:bit-hez: https://youtu.be/m9ntqxh8FvQ , pont annyi, amennyi kell, persze nagyon profi csapat van a srác mögött, humoros és könnyed és lényegretörő - pont így akarja egy mai gyerek és oktató a dolgokat tanulni és tanítani.
És egy az Arduino-hoz: https://youtu.be/x7xlJ8GHa-M , bevallom, annyira tetszett, hogy azonnal ki akarom próbálni ez alapján - de látható, hogy az ördög a részletekben rejlik. A srác a megtestesült oktató, ennyire profi prezentáció ritkaság, nagyon erős az anyag, de ezt nehéz eladni, ez száraz, akármennyire is élvezetes.

Más anyagok alapján is úgy érzem, az Arduino már a nagyobbak játszótere és ha azt veszem, az elmúlt két hónapban megspóroltam tankoláson legalább 4-5db micro:bit árát, akár bele is vághatok egy ilyen projektbe - én is sokszor az általános iskolai számtech fakultációkon megszerzett tudásomból éltem még egyetemen is, jó befektetés ez a gyerekeknek.

Szóval milyen Arduino javasolt kezdésre?

gyapo

unread,
May 22, 2020, 3:49:35 AM5/22/20
to szamo...@googlegroups.com
2020 May 21, Thursday 18:12 ZilogR, you wrote:
Z> Szóval milyen Arduino javasolt kezdésre?

Nekem csak 3-féle volt a kezemben, micro pro, nano és uno. Csak az
utóbbi kettőn van usb<->soros chip, ezért ezek az ajánlottak.
Később, ha több port vagy nagyobb memória és sebesség kell, akkor
jöhet a mega.
Még később, amikor kicsi lesz a 8 bit, akkor jöhet az esp32 vagy stm,
ezeket is kezeli az IDE, csak alá kell tölteni a szükséges file-okat.
Esp32-nek már van beépített wifije és BT-a is, webservert simán
futtat, és így bárhonnan bármivel amiben van böngésző vezérelhető.
Vannak még arduino variációk, leonardo, due, yún és mások, ezeket nem
ismerem.

Üdv.: gyapo

ZilogR

unread,
May 22, 2020, 7:42:35 AM5/22/20
to számológép
És egy cikk, csak a táblázatra rápillantva, akkor hogyan is legyen okos az ember?

Pipás

unread,
May 22, 2020, 8:56:38 AM5/22/20
to számológép

Hát én egyiket sem ismerem, programozást sem oktattam. Ezért lehet igazság abban amit Gyapo mond.
Másrészt ez a Microbit kütyü nekem is szimpatikusnak tűnik. Ilyen puzzle/lego szerűen blokkokból összerakható programot én még nem láttam, de roppant szemléletesnek tűnik. Lehet hogy komolyabb/hosszabb programokhoz nehézkes és nehezen kezelhető/áttekinthető, de tartalmazza és szemléletesen bemutatja a programnyelvek főbb alkotóelemeit, mint pl feltételes elágazás, esetszétválasztás, ciklusok, stb. A blokkok magyar nyelven is megjeleníthetők, ezen lekövethető a program működése, futása. Hasonló módon mint a kézzel megrajzolt/megtervezett blokksémán. Az így összelegózott programot a pc-n/tableten/telefonon futtatott editor Java és Python nyelven is megjeleníti. A pr az editorban tovább írható az említett két nyelven is, az emulátoron kipróbálható, a kütyüre feltölthető.

Lehet hogy sántít a hasonlat, de a dolog emlékeztet a múlt századbeli C64-ZX Spectrum mizériára. A Spectrum jóval olcsóbb és komolytalanabb volt mint a C64, de roppant barátságos. A gépkönyve szemléletes és könnyen érthető volt, vmelyik angol egyetemmel íratta Clive Sinclair. Mondták rá hogy mivel minden utasítása rá van nyomtatva a billentyűkre, nem fejleszthető tovább, hamar kinövi az ember. Aztán mégis megjelentek a bővítései, mint a Beta Basic, Pascal, C, stb.
Sok ember tanult meg a Spectrummal programozni.

Aztán meg úgy tűnik ZR, hogy a te szíved is a Microbit felé húz. :)
Vedd meg tokkal, csipeszekkel, elemmel együtt, nem egy ló ára. Ha majd kinövik a gyerekek, még mindig ráérsz tovább lépni. Az a rakétakisérletes videó nagyon meggyőző volt. :D

Képek:
Pöttyöket kirajzoló dobókocka blokkséma, Python(fekete), Java(fehér). Talált példaprogram.

2020. május 22., péntek 13:42:35 UTC+2 időpontban ZilogR a következőt írta:
> És egy cikk, csak a táblázatra rápillantva, akkor hogyan is legyen okos az ember?
> https://learningdevelopments.co.nz/blogs/news/bbc-micro-bit-vs-arduino
>
>
>
>
>
>
>
>
>
>
>
212A3248-5AC0-4AFB-9F7F-C1508CC0873D.jpeg
7DE3FCC0-3AE1-49E1-967C-2AE1416C046D.jpeg
867DF656-C84A-4DD9-B76E-497BF8F161D0.jpeg
A1155013-A4B7-4BF8-B830-695ABC73D959.jpeg

ZilogR

unread,
May 22, 2020, 9:06:48 AM5/22/20
to számológép
"hamar kinövi az ember. Aztán mégis megjelentek a bővítései,"

:) 
 
DEF CON (https://www.defcon.org/) előadás a micro:bit -ről: https://youtu.be/I9AqIaMjYcw

This device is affordable and have a lot of features and can be programmed in Python rather than C++ like the Arduino. When we discovered this initiative in 2016, we quickly thought it was possible to turn this tiny device into some kind of super-duper portable wireless attack tool, as it is based on a well-known 2.4GHz RF chip produced by Nordic Semiconductor. It took us a few months to hack into the Micro:Bit firmware and turn it into a powerful attack tool able to sniff keystrokes from wireless keyboards or to hijack and take complete control of quadcopters during flight. We also developed many tools allowing security researchers to interact with proprietary 2.4GHz protocols, such as an improved sniffer inspired by the mousejack tools designed by Bastille. We will release the source code of our firmware and related tools during the conference. The Micro:Bit will become a nifty platform to create portable RF attack tools and ease the life of security researchers dealing with 2.4GHz protocols !

Google fordítva:

Ez az eszköz megfizethető, rengeteg funkcióval rendelkezik, és Pythonban is programozható, nem pedig a C ++, mint az Arduino. Amikor 2016-ban felfedeztük ezt a kezdeményezést, gyorsan gondolkodtunk abban, hogy lehetséges-e ez az apró eszköz valamilyen szuper-duper hordozható vezeték nélküli támadó eszközzé változtatni, mivel egy jól ismert, 2,4 GHz-es RF chipre épül, amelyet a Nordic Semiconductor gyártott.
Néhány hónapot vett igénybe, hogy feltörjünk a Micro: Bit firmware-be, és olyan hatalmas támadó eszközré alakítsuk, amely képes szippantani a billentyűzet billentyűit a vezeték nélküli billentyűzetről, vagy eltéríteni, és repülés közben teljes mértékben irányítani a quadcoptereket. Kidolgoztunk számos olyan eszközt is, amely lehetővé teszi a biztonsági kutatók számára, hogy kölcsönhatásba lépjenek a védett 2,4 GHz-es protokollokkal, például egy továbbfejlesztett szippantó, amelyet a Bastille által tervezett egérjack-eszközök inspiráltak. A konferencia során kiadjuk a firmware és a kapcsolódó eszközök forráskódját.
A Micro: Bit egy remek platformon lesz, amely hordozható RF támadási eszközöket hoz létre és megkönnyíti a 2,4 GHz-es protokollokkal foglalkozó biztonsági kutatók életét! 

Pipás

unread,
May 22, 2020, 12:26:45 PM5/22/20
to számológép
Na tessék. :)
Amúgy meg itt úgy tűnik hogy a math, cmath(komplex számok) modulok a Micropythonban alapból benne vannak. Ha igen, a számábrázolása 32 bites lebegőpontos.

https://docs.micropython.org/en/latest/library/index.html

ZilogR

unread,
May 22, 2020, 6:50:50 PM5/22/20
to számológép
Na, akkor mostmár eldőlt a sorsa: http://www.microbitlearning.com/code/arduino/microbit-and-mpl3115a2-absolute-pressure-sensor-example.php
A két kütyü együtt kb hozza a mostani túraórák szintjét és tetszés szerinti infó kilvasható a kis magasságmérő modulból.
Már csak azt kell megoldani, hogy kommunikáljon USB-n egy számológéppel és teljes lesz a siker. ;)

ZilogR

unread,
May 22, 2020, 7:04:02 PM5/22/20
to számológép
Hmm, kicsit fura az az oldal, olyan, mintha robot generált lenne - mind1, a lényeg, hogy ebbe az irányba is el lehet menni.
Jön a hétvége, akkor most én is ki kell hogy próbáljam...

ZilogR

unread,
May 22, 2020, 7:10:08 PM5/22/20
to számológép
Egy próbapanellel egybepakolt csatlakozósor kivezetés, hogy könnyebb legyen: https://youtu.be/V3htR_wjRZM

ZilogR

unread,
May 22, 2020, 7:28:48 PM5/22/20
to számológép
Na, akkor most mennek el ezek a fenébe: https://learn.sparkfun.com/tutorials/microclimate-kit-experiment-guide/experiment-7-logging-to-the-microsd-card  :) :) SD kártyára loggolják a mért adatokat a szenzorokról...
Az egész sorozatot érdemes végignézni, itt egyben: https://learn.sparkfun.com/tutorials/microclimate-kit-experiment-guide/all 

gyapo

unread,
May 23, 2020, 5:21:13 AM5/23/20
to szamo...@googlegroups.com
2020 May 22, Friday 13:42 ZilogR, you wrote:
Z> És egy cikk, csak a táblázatra rápillantva, akkor hogyan is legyen okos az ember?
Z> https://learningdevelopments.co.nz/blogs/news/bbc-micro-bit-vs-arduino

Kínából vettem a modulokat, úgy minden sokkal olcsóbb.
Uno 3 $, nano 2 $ de akcióban vettem 1 $-ért is, esp32 ami 32 bites
két magos, nagy flash memóriával wifi+BT 4-5 $. A szenzoros modulok
meg 1 $.

Üdv.: gyapo

ZilogR

unread,
May 23, 2020, 10:42:23 AM5/23/20
to számológép
Hmm, ez azért elég alávágós az árnak, ha így másol Kína, van-e még az eredeti cég?

(OFF Ti hogy csináljátok, h van időtök kipróbálni ezeket?
Én amióta HomeOffice van, egy perc szabadidőm sincs... /OFF)

gyapo

unread,
May 26, 2020, 6:02:58 AM5/26/20
to szamo...@googlegroups.com
2020 May 23, Saturday 16:42 ZilogR, you wrote:
Z> Hmm, ez azért elég alávágós az árnak, ha így másol Kína, van-e még az eredeti cég?

Nem tudom, talán olaszok találták ki, de mivel open source a licensz,
ezért az gyártja aki akarja.
Micro:bitnél nem tudom hogy van, itthon 6000 Ft, Aliexpressen találtam
13 $-ért, Ebayen 5800 Ft-ig néztem, de még csak szenzor modulokat meg
házakat adnak ennyiért.

Üdv.: gyapo

ZilogR

unread,
May 26, 2020, 3:19:47 PM5/26/20
to számológép
Értem, ezek szerint a kínai Arduino ugyanaz, mint az eredeti Arduino?! Annyi a fő bajom velük, hogy feltételeznek egy alap tudást és még a programozás is némi gyakorlatot és előismeretet feltételez. A micro:bit olyan, hogy kiveszed a dobozból, ott az 5×5 LED, két gomb, szenzorok és azonnal tudsz rá kódot írni, ami csinál is valamit. Ami viszont az Arduino-ban tetszik, az a mérete.

A micro:bit itthon legolcsóbban 5490.- a Pi-Shop -nál, az csak az "alapgép", semmi kiegészítő, még USB kábel és elemtartó sem.
Sajnos manapság mindent meg kell rendelni, legalábbis vidéken, még egy elemtartó is külön pokoljárás, míg beszerzi az ember, más nem, a csatlakozója miatt + posta.

Micro:bit szenzorok: ami nekem nagyon megtetszett, hogy szabványos csatlakozón keresztül (I2C) lehet a szenzorokkal kommunikálni, innentől kezdve bármilyen szenzort megvehetsz hozzá bárhonnan, ami feszültségszintben azonos vagy egy kis okossággal egymáshoz lehet illeszteni a szenzort és a Micro:bit-et, de ugyanez igaz természetesen az Arduino-ra is.

Nekem régi szívfájdalmam a CASIO órákban levő nyomásmérő szenzor, ami 1hPa pontossággal jelez ki, de nagyon olcsón lehet kapni ennél egy nagyságrenddel pontosabbat, pl. itt: https://www.hestore.hu/prod_10038750.html, ami kb. az ötöde annak, amit elkérnek egy ugyanilyen csippel szerelt micro:bit szenzorért. Vagy UH-os távolságmérő: https://www.hestore.hu/prod_10035534.html, itt 572Ft, ez ha a micro:bit-hez veszed, akkor https://malnapc.hu/ultrahangos-tavolsagszenzor-hc-sr04-4p?keyword=ultrahang 1990Ft, kb 3-4× annyi. Érdemes jól megnézni, milyen csatlakozója van és milyen érzékelő van benne és sokkal olcsóbban beszerezhető már itthonról is.

Szóval ha a CASIO órámat ki tudom váltani, akkor egy ilyet beszerzek, csak hogy ilyet is csináljak, mert rohadtul érdekel, nameg mérni akarok dolgokat és ehhez nagyon bejönne egy ilyen kis eszköz (pl. itthon a távoktatásban meg kellett csinálni néhány mérési feladatot a gyerkőcöknek fizikából (pl. vas fajhőjének megmérése!!!) és ha lett volna egy ilyen kütyüm, tudtam volna két termisztort illeszteni az analóg bemenetekre és pontosabban hőmérsékletet mérni, mint a konyhai hőmérővel).

ZilogR

unread,
May 26, 2020, 5:29:39 PM5/26/20
to számológép
Ez egy nagyon barátságos jószág, már kipróbáltam 5-6 apró dolgot az emulátorban és érdemes a tutorial-okat is megnézni, onnan jött a tipp, hogy a rajta levő LED-ek fényérzékelésre használhatók, ezzel pl. ki lehet iratni a fényerősséget valamilyen skála szerint (töksötét az 0, a fényesség meg 255, de hogy ez mekkora fényerő, az titok...), itt a program: https://makecode.microbit.org/_fxyDWbFkiAXR 
A bal gombbal (A) kiírja a számértéket, a jobbal (B) felrajzol egy kis oszlopdiagramot, amin a maximum 255 lehet és ha megnyomod mindkét gombot egyszerre, akkor kiírja, hogy "Cici!" :D

ZilogR

unread,
May 26, 2020, 5:57:07 PM5/26/20
to szamo...@googlegroups.com
És a kedvencem: a számláló! https://makecode.microbit.org/_HMaMFq6J4P7i
Ha megnyomod az (A)-t, akkor lenullázza var-t és elkezd számlálni egyesével, ha pedig megnyomod a (B)-t, akkor kiírja var aktuális értékét.
Pipás, te már belekóstoltál: lehet ezt a szerkezetet valahogy máshogy megoldani? Van egy olyan érzésem, hogy erre van valami elegánsabb...

És igen, fizikai eszközön is teszteltem, ma esett be délelőtt, de csak most bontottam ki és 1 sec alatt 40630-ig számlál el a kis mocsok - erre megírom a PI-jegyszámolót, de nem a te félédet, hanem először azt, ami A/B alakú törttel közelíti. Aztán jöhetnek a szenzorok és már találtam egy marék alkatrészt és egyetemi éveimből volt itt egy próbapanel dugaszolós, szóval jöjjenek a mérések is!

Pipás, látom (és emlékszem is), neked van egy kis Spectrum előéleted, sokat gondolkodtam azon, amit írtál és igen, nagyon ráéreztél, milyen érzést hoz vissza ez a kis kontroller. Nagyon kis együgyűnek néz ki, de már magában ezek a próbálgatások is barátságossá tették és bevallom több örömet adott, mint az eddigi komor számológép nyomkodások eddig. (Azért annyira nem súlyos, de mégis...)




2020. május 22., péntek 14:56:38 UTC+2 időpontban Pipás a következőt írta:

Pipás

unread,
May 27, 2020, 2:41:15 AM5/27/20
to számológép
Akkor gratulálok az új kütyüdhöz! :)
Mire gondolsz a számlálóval kapcsolatban? Hogy szeretnéd átvariálni?
Más:
Ezzel a szerkezettel bele lehetne szagolni a Pythonba is. Hiszen átfordítja a blokkprogramot is...

gyapo

unread,
May 27, 2020, 2:47:33 AM5/27/20
to szamo...@googlegroups.com
2020 May 26, Tuesday 21:19 ZilogR, you wrote:
Z> Értem, ezek szerint a kínai Arduino ugyanaz, mint az eredeti Arduino?!

A bootloader és a mikrovezérlő ugyanaz, a kapcsolási rajz
ugyanaz, a fő eltérés az usb<->soros átalakító, az eredetiben ftdi
chip van, a kínaiban ch340.

Z> Annyi a fő bajom velük, hogy feltételeznek egy alap tudást és még a
Z> programozás is némi gyakorlatot és előismeretet feltételez.

Igen, ez nem egyből működős. Nekem szerencsém volt vele, mert vagy 20
éve már volt bennem egy szándék, hogy mikrovezérlőt akarok használni,
de akár a pic akár az atmel nem tűnt egyszerűnek, akkor még többnyire
assemblyben, a picnek valami memória lapozós technikája van, az
atmelből meg ki lehet zárni magamat ha egy bitet rossz értékre állítok
be, szóval nem akarózott nekifogni. A z80 meg a hozzá tartozó eprommal
és port illesztővel egy jó tenyérnyi nyák volt, tetemes fogyasztással
és árral, és 1 MHz-en ketyegett.
Aztán amikor rábukkantam az arduinora, akkor minden egyszerű lett,
pc-re usb driver föl, összedug, IDE indít, led blinker betölt, fordít,
eszközre kiküld és villogott a led. Elektronikához értek, a rengeteg
példaprogram és letölthető library szinte bármilyen modul használatát
lehetővé teszi majdnem 0 programozással.

Z> Micro:bit szenzorok: ami nekem nagyon megtetszett, hogy szabványos
Z> csatlakozón keresztül (I2C) lehet a szenzorokkal kommunikálni, innentől
Z> kezdve bármilyen szenzort megvehetsz hozzá bárhonnan, ami
Z> feszültségszintben azonos vagy egy kis okossággal egymáshoz lehet
Z> illeszteni a szenzort és a Micro:bit-et, de ugyanez igaz természetesen az
Z> Arduino-ra is.

Lehet akármilyen a csatlakozás meg a protokoll, ha nem nekem kell
foglalkozni vele, akkor transzparens. Ha viszont akármilyen eszközt
tudni akarok illeszteni, akkor már ismernem kell a lehetőségeket, és
ami nem azon a módon csatlakozik mint amit a gyártól kaptam készen,
akkor nem fog működni. És az i2c-n kívül van még a 1wire, az rs232,
vagy a sima digitális kimenet vagy pwm. I2c-n a hibakeresés is már egy
bonyolultabb dolog, több csatornás logikai analizátor kell és az a
tudás, hogy mit is kell keresni. Meg pár méter után már nem
használható biztonságosan, a kert végében levő szenzort már nem tudja
leolvasni.

Z> Nekem régi szívfájdalmam a CASIO órákban levő nyomásmérő szenzor, ami 1hPa
Z> pontossággal jelez ki, de nagyon olcsón lehet kapni ennél egy
Z> nagyságrenddel pontosabbat, pl. itt:
Z> https://www.hestore.hu/prod_10038750.html, ami kb. az ötöde annak, amit
Z> elkérnek egy ugyanilyen csippel szerelt micro:bit szenzorért.

I2c buszos, akkor mehet a micro:bittel is.

Z> Vagy UH-os
Z> távolságmérő: https://www.hestore.hu/prod_10035534.html, itt 572Ft, ez ha a
Z> micro:bit-hez veszed, akkor
Z> https://malnapc.hu/ultrahangos-tavolsagszenzor-hc-sr04-4p?keyword=ultrahang 1990Ft,
Z> kb 3-4× annyi. Érdemes jól megnézni, milyen csatlakozója van és milyen
Z> érzékelő van benne és sokkal olcsóbban beszerezhető már itthonról is.

Persze, ez így van. Az Apple valamelyik komoly teljesítményű
számítógépéhez a 4 guruló kerék valami 100 ezer Ft. Amúgy egy fotelhez
mondjuk 2000.
Arduinonál az a megszokott, hogy bármihez van letölthető library.
Szinte biztos, hogy azt már előtted valaki megnézte, kitalálta,
megírta az illesztő programot, példákat, és feltöltötte a githubba.
Ahogy Steve Jobs mondta, az iphone-ra mindenre van egy app.
Persze a sok library nem mind kompatibilis egymással, előfordulnak
ütközések, ilyenkor vagy bele kell tudni nézni a librarybe (ez
lehetséges mert open source), ami szakértelmet igényel, vagy keresni
másik libraryt, ami már nem ütközik. Itt is látszik, hogy ez nem a
kiveszem a dobozból és működik koncepció, hanem végtelen lehetőség, de
kell hozzá valamennyi tudást összeszedni. Kis elektronika, kis
programozás, kis mérés, kis informatika.

Üdv.: gyapo

ZilogR

unread,
May 27, 2020, 4:06:23 AM5/27/20
to számológép
Köszi, ezt valóban fogom nyomkodni és használni. A Python-hoz bátorságot gyűjtök, nem vagyok ám én valami bravúros programozó, hogy csak úgy szörföljek a nyelvek között :)
Számláló: Ugye az nem tűnik "normálisnak", hogy azt kell figyelni, hogy megvolt-e a (B) gomb lenyomása az (A) gomb programjából, miközben van egy program, ami a (B) lenyomását figyeli. Vagy ez úgy megy, hogy fut valami egyfolytában és ha jön egy esemény, akkor oda ugrik és azt csinálja, majd ha vége, akkor visszatér a hívás helyére?

ZilogR

unread,
May 27, 2020, 4:12:00 AM5/27/20
to számológép
Gyapo, köszönöm a választ, akkor ki is használlak azonnal, hogy okosodjunk: Vannak ezek a szenzorok, maradjunk a linkelt légnyomásmérőnél. Ha a microbitnek van ilyen csatlakozója (I2C - van neki), akkor egyszerűen összemadzagolom a megfelelő lábat a megfelelő lábbal és megy, de gondolom ezt addig lehet csinálni, míg a szenzor áramfelvétele nem haladja meg azt, amit a microbit ezeken a lábakon le tud adni. Ilyenkor külső tápegység kell az érzékelőnek? Ezt gyakorlatban hogyan oldják meg? Erre ha van konkrét megoldásod, annak nagyon örülnék (tehát két madzagolás az egyik amikor az érzékelőt a microbitre közvetlenül rádugják és a másik ugyanez, de az érzékelőnek külső tápegység adja a delejt.) Előre is köszi!

gyapo

unread,
May 27, 2020, 5:39:07 AM5/27/20
to szamo...@googlegroups.com
2020 May 27, Wednesday 10:12 ZilogR, you wrote:
Z> Gyapo, köszönöm a választ, akkor ki is használlak azonnal, hogy okosodjunk:
Z> Vannak ezek a szenzorok, maradjunk a linkelt légnyomásmérőnél. Ha a
Z> microbitnek van ilyen csatlakozója (I2C - van neki), akkor egyszerűen
Z> összemadzagolom a megfelelő lábat a megfelelő lábbal és megy, de gondolom
Z> ezt addig lehet csinálni, míg a szenzor áramfelvétele nem haladja meg azt,
Z> amit a microbit ezeken a lábakon le tud adni. Ilyenkor külső tápegység kell
Z> az érzékelőnek?

Akkor kell külső táp, ha a micro:bit-ről kapja az energiát és nem tud
annyi áramot kiadni, amennyi a modulnak kell.
Az alapvető megoldás az szokott lenni, hogy a mikrovezérlő panel és a
szenzor panel egy helyről kapja a tápot. Ha nem azonos feszültséget
igényelnek, akkor kell kicsit variálni. Ilyenkor meg kell nézni, hogy
a jel vezetékeken megfelelő feszültségszintek mennek-e. Pl. a
mikorvezérlő panel 3.3 V-os a szenzor meg 5 V-os. Ha a mikrovezérlő
nem bírja el az 5 V-os jelszintet, akkor illeszteni kell.
Ha van a micro:biten táp ic, akkor van egy Vin feszültség bemenet,
ahova 9-12 V köthető, és ebből a táp ic csinál megfelelőt, amit
általában ki is vezetnek külső egységek számára. Itt már figyelni kell
a terhelésre, mert ezek a táp ic-k elég kis terhelhetőségűek.

Z> Ezt gyakorlatban hogyan oldják meg? Erre ha van konkrét
Z> megoldásod, annak nagyon örülnék (tehát két madzagolás az egyik amikor az
Z> érzékelőt a microbitre közvetlenül rádugják és a másik ugyanez, de az
Z> érzékelőnek külső tápegység adja a delejt.) Előre is köszi!

Kb. ezt írtam le, vagy a mikrovezérlő Vout kimenetéről, ha megfelelő a
feszültség és a terhelhetőségbe belefér, vagy ugyanarról a külső
tápról, amiről a mikrovezérlő is megy, vagy egy másik külső tápról, ha
nem azonos feszültség kell a mikrovezérlőnek és a külső egységnek, de
ekkor figyelni kell a jelszint illesztésre. Ha két külön tápról megy a
két egység, akkor persze a két negatív pólust össze kell kötni.

Üdv.: gyapo

ZilogR

unread,
May 27, 2020, 6:35:18 AM5/27/20
to számológép
A microbit terhelhetőségének utána kell néznem, annyit találtam elsőre, hogy a 3 általános IO csatlakozó max 5mA-rel terhelhető, a légnyomásmérő szenzor mérés közbeni átlagos áramfelvétele 0,72mA, a csúcs áramfelvétel pedig 1,12mA. Ez alapján direktbe köthető a microbit-re. De még túrok utána.

gyapo

unread,
May 27, 2020, 7:57:04 AM5/27/20
to szamo...@googlegroups.com
2020 May 27, Wednesday 12:35 ZilogR, you wrote:
Z> A microbit terhelhetőségének utána kell néznem, annyit találtam elsőre,
Z> hogy a 3 általános IO csatlakozó max 5mA-rel terhelhető, a légnyomásmérő
Z> szenzor mérés közbeni átlagos áramfelvétele 0,72mA, a csúcs áramfelvétel
Z> pedig 1,12mA. Ez alapján direktbe köthető a microbit-re. De még túrok utána.

Az I/O lábak nem táplálási célt szolgálnak, csak a jelek jönnek-mennek
ott nagyon kis áramokkal. Pl. az i2c kimenetre ráköthetsz több
szenzort, amiket címzéssel kell majd kiválasztani, hogy éppen
melyikkel akarsz kommunikálni.
Ritkán előfordul olyan, hogy valamit I/O lábról táplálunk, ha pl.
kapcsolgatni akarjuk a tápot és nem akarunk más alkatrészeket
használni ehhez. Ha az I/O láb terhelhetősége nagyobb, mint a táplált
áramkör fogyasztása, akkor működik, jelen esetben is amiket írtál
számokat úgy néz ki hogy elbírja. Az I/O lábon nem biztos, hogy a
teljes tápfeszültség megjelenik, lehet hogy valamivel kevesebb, a
másik eset, hogy bekapcsoláskor mekkora csúcsáramot vesz föl a modul,
ha nagyobbat, akkor egy pillanatra leesik a feszültség, és ez
megzavarhatja a táplált modul működését.

Üdv.: gyapo

Pipás

unread,
May 27, 2020, 8:07:41 AM5/27/20