Difference between revisions of "Microbit"
(→intro) |
|||
(11 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
+ | |||
+ | == intro == | ||
+ | |||
+ | |||
This is the page which contains my program for the Online Station Skill "Microbit Programming". | This is the page which contains my program for the Online Station Skill "Microbit Programming". | ||
Line 4: | Line 8: | ||
In my opinion the microbit is one of the examples of "the next generation" of microcontrollers, the Arduino being the former generation. | In my opinion the microbit is one of the examples of "the next generation" of microcontrollers, the Arduino being the former generation. | ||
+ | |||
+ | {| | ||
+ | |[[File:mb12.png| 300px]] | ||
+ | |microbit simulator - with a speaker - indicated with the plug | ||
+ | |||
+ | |- | ||
+ | |[[File:mb13.png| 300px]] | ||
+ | |Arduino simulator - with a speaker (shouldn't there be a capacitor in series with the speaker?) | ||
+ | |} | ||
+ | |||
+ | |||
+ | |||
Lot's of microcontrollers nowadays, some versions of the Arduino included, have many sensors, neopixels, led displays built in. | Lot's of microcontrollers nowadays, some versions of the Arduino included, have many sensors, neopixels, led displays built in. | ||
Line 26: | Line 42: | ||
---- | ---- | ||
+ | I personally think the microbit's learning curve is less steep than the Arduino, where you have to do wire connecting and at least some electronics and soldering besides the programming. Although the tutorials at Adafruit and Sparkfun are quite good - you have to know how to install packages for the sensors. It all adds up! | ||
+ | |||
+ | == Starting page == | ||
+ | |||
https://microbit.org | https://microbit.org | ||
Line 32: | Line 52: | ||
---- | ---- | ||
− | Introduction videos from the bbc: | + | |
+ | == Introduction videos from the bbc: == | ||
+ | |||
https://microbit.org/get-started/first-steps/set-up/ | https://microbit.org/get-started/first-steps/set-up/ | ||
Line 39: | Line 61: | ||
I think the downloading of the hex file of the code and dragging it into the microbit disk is always a bit ...slow. Many steps, many clicks. | I think the downloading of the hex file of the code and dragging it into the microbit disk is always a bit ...slow. Many steps, many clicks. | ||
---- | ---- | ||
− | bluetooth download | + | |
+ | == bluetooth download (upload) == | ||
+ | |||
So why not try this: https://microbit.org/get-started/user-guide/web-usb/ | So why not try this: https://microbit.org/get-started/user-guide/web-usb/ | ||
Line 45: | Line 69: | ||
In Chrome, with the right firmware, it seems to go "fast"! | In Chrome, with the right firmware, it seems to go "fast"! | ||
− | [[File:mb3.png]] | + | [[File:mb3.png]] But this is not the right firmware! (It must be the 250 |
[[File:mb4.png]] | [[File:mb4.png]] | ||
Line 56: | Line 80: | ||
---- | ---- | ||
− | First steps: immediate results | + | |
+ | == First steps: immediate results == | ||
+ | |||
I have made a few screen video's showing how to generate some very easy results. | I have made a few screen video's showing how to generate some very easy results. | ||
Line 71: | Line 97: | ||
https://www.youtube.com/watch?v=krgxXSAEYl0 | https://www.youtube.com/watch?v=krgxXSAEYl0 | ||
+ | |||
+ | |||
+ | ---- | ||
+ | |||
+ | |||
+ | == Other Programming Languages == | ||
+ | Better not look at this when you are just beginning with microcontrollers! | ||
+ | |||
+ | Below the surface microcontrollers are very complex stuff. | ||
+ | |||
+ | It is quite easy to go to JavaScript, using the slider in the Make Code editor. | ||
+ | |||
+ | [[File:mb5.png]] | ||
+ | [[File:mb6.png]] | ||
+ | |||
+ | If you happen to know a bit of Python, you can start micropython. | ||
+ | Also from its own "mu" editor on your laptop: | ||
+ | |||
+ | https://codewith.mu/en/download | ||
+ | |||
+ | Although opening this mu editor on the MAC has to be like this (at the moment) | ||
+ | Open the contents of the Mu editor in Applications | ||
+ | Then in terminal window: sudo /Applications/mu-editor.app/Contents/MacOS/mu-editor | ||
+ | |||
+ | [[File:mb9.png]] | ||
+ | [[File:mb10.png]] | ||
+ | |||
+ | You can also install a package for AVR C/C++ programming. | ||
+ | https://lancaster-university.github.io/microbit-docs/ | ||
+ | |||
+ | Although installing this is quite a challenge. | ||
+ | [[File:mb11.png]] | ||
+ | |||
+ | |||
+ | |||
+ | ---- |
Revision as of 15:50, 9 April 2020
intro
This is the page which contains my program for the Online Station Skill "Microbit Programming".
The microbit is a microcontroller of the BBC, presented to all the school children of Great Britain.
In my opinion the microbit is one of the examples of "the next generation" of microcontrollers, the Arduino being the former generation.
microbit simulator - with a speaker - indicated with the plug | |
Arduino simulator - with a speaker (shouldn't there be a capacitor in series with the speaker?) |
Lot's of microcontrollers nowadays, some versions of the Arduino included, have many sensors, neopixels, led displays built in.
This avoid a lot of extra wires and means you can start working with these sensors right away, without practicing the wiring and the soldering.
Programming can be done in a drag and drop way of code blocks.
The microcontroller itself is still the microcontroller comparable to the ATMEGA328, or others ATtiny85, etcetera.
You can also program the microcontroller in Micropython -if a lot of extra memory is included, oftentimes 2MB!
Micropython programming costs a lot of memory more.
Advantage: you can get results faster, avoiding wires, the device with sensors is more compact, often you can even show text. The microbit programming is done online, the simulator is directly besides it. Using the code blocks, in the simulator the parts are added automatically (for example sound - speaker, Bluetooth - another microbit)
Disadvantage: drag and drop coding has its limits. The built in sensors remain the same, while you can buy better sensor versions for your Arduino. In the end you have to learn coding anyway, there is no shortcut in learning a programming language - it takes time and patience.
I personally think the microbit's learning curve is less steep than the Arduino, where you have to do wire connecting and at least some electronics and soldering besides the programming. Although the tutorials at Adafruit and Sparkfun are quite good - you have to know how to install packages for the sensors. It all adds up!
Starting page
Introduction videos from the bbc:
https://microbit.org/get-started/first-steps/set-up/
drag and drop download of the hex file. Although this is an online programming course not really supposing you buy the microbit, if you have one: I think the downloading of the hex file of the code and dragging it into the microbit disk is always a bit ...slow. Many steps, many clicks.
bluetooth download (upload)
So why not try this: https://microbit.org/get-started/user-guide/web-usb/
In Chrome, with the right firmware, it seems to go "fast"!
But this is not the right firmware! (It must be the 250
What I like is the editor, together with the simulator:
First steps: immediate results
I have made a few screen video's showing how to generate some very easy results.
Directly show some text. Adding a behavior to an input button is "so easy"!
https://www.youtube.com/watch?v=FvmgzU7Dz2k
The light sensor:
https://www.youtube.com/watch?v=krgxXSAEYl0&t=28s
The temperature sensor:
https://www.youtube.com/watch?v=krgxXSAEYl0
Other Programming Languages
Better not look at this when you are just beginning with microcontrollers!
Below the surface microcontrollers are very complex stuff.
It is quite easy to go to JavaScript, using the slider in the Make Code editor.
If you happen to know a bit of Python, you can start micropython. Also from its own "mu" editor on your laptop:
https://codewith.mu/en/download
Although opening this mu editor on the MAC has to be like this (at the moment) Open the contents of the Mu editor in Applications Then in terminal window: sudo /Applications/mu-editor.app/Contents/MacOS/mu-editor
You can also install a package for AVR C/C++ programming. https://lancaster-university.github.io/microbit-docs/
Although installing this is quite a challenge.