# data[].attributes.headline
Мікрокомп'ютери

# data[].attributes.subject
Мікрокомп'ютери

# data[].attributes.attachment_link.title
Урок 1. Мікрокомп'ютери

# data[].attributes.headline
Іменний бейдж

# data[].attributes.subject
Іменний бейдж

# data[].attributes.attachment_link.title
Іменний бейдж

# data[].attributes.headline
Штучний інтелект для океанів

# data[].attributes.subject
Штучний інтелект для океанів

# data[].attributes.attachment_link.description
Anyone can learn computer science. Make games, apps and art with code.

# data[].attributes.headline
Бейдж з іменем

# data[].attributes.subject
Бейдж з іменем

# data[].attributes.headline
Емоції смайлика

# data[].attributes.subject
Емоції смайлика

# data[].attributes.attachment_link.title
Емоції смайлика

# data[].attributes.headline
Проєкт «Дихальна гімнастика»

# data[].attributes.subject
Проєкт «Дихальна гімнастика»

# data[].attributes.attachment_link.title
Презентація Робототехніка 5 клас Урок 4

# data[].attributes.headline
Проєкт «Серцебиття людини»

# data[].attributes.subject
Проєкт «Серцебиття людини»

# data[].attributes.attachment_link.title
Проєкт «Серцебиття людини»

# data[].attributes.headline
Проєкт «Сонячні промені»

# data[].attributes.subject
Проєкт «Сонячні промені»

# data[].attributes.attachment_link.title
Презентація Робототехніка 5 клас Урок 6

# data[].attributes.headline
Проєкт «Фази Місяця»

# data[].attributes.subject
Проєкт «Фази Місяця»

# data[].attributes.attachment_link.title
Презентація Робототехніка 5 клас Урок 7

# data[].attributes.headline
Проєкт «Політ ракети»

# data[].attributes.subject
Проєкт «Політ ракети»

# data[].attributes.attachment_link.title
Презентація Робототехніка 5 клас Урок 8

# data[].attributes.attachment_link.title
Проєкт «Політ ракети»

# data[].attributes.headline
Проєкт «Аналог руху годинникової стрілки»

# data[].attributes.subject
Проєкт «Аналог руху годинникової стрілки»

# data[].attributes.attachment_link.title
Презентація Робототехніка 5 клас Урок 9

# data[].attributes.attachment_link.title
Проєкт «Аналог руху годинникової стрілки»

# data[].attributes.headline
Проєкт «Анімовані тварини»

# data[].attributes.subject
Проєкт «Анімовані тварини»

# data[].attributes.attachment_link.title
Презентація Робототехніка 5 клас Урок 10

# data[].attributes.attachment_link.title
Проєкт «Анімовані тварини»

# data[].attributes.headline
Проєкт «Вправи для очей»

# data[].attributes.subject
Проєкт «Вправи для очей»

# data[].attributes.attachment_link.title
Презентація Робототехніка 5 клас Урок 11

# data[].attributes.headline
Проєкт «Прототип улюбленої тварини»

# data[].attributes.subject
Проєкт «Прототип улюбленої тварини»

# data[].attributes.attachment_link.title
Презентація Робототехніка 5 клас Урок 12

# data[].attributes.headline
Проєкт «Настрій смайлика»

# data[].attributes.subject
Проєкт «Настрій смайлика»

# data[].attributes.attachment_link.title
Презентація Робототехніка 5 клас Урок 13

# data[].attributes.headline
Проєкт «Таймер/зворотний таймер»

# data[].attributes.subject
Проєкт «Таймер/зворотний таймер»

# data[].attributes.attachment_link.title
Презентація Робототехніка 5 клас Урок 14

# data[].attributes.headline
Проєкт «Температура приміщення»

# data[].attributes.subject
Проєкт «Температура приміщення»

# data[].attributes.attachment_link.title
Презентація Робототехніка 5 клас Урок 15

# data[].attributes.headline
Проєкт «Освітлення приміщення»

# data[].attributes.subject
Проєкт «Освітлення приміщення»

# data[].attributes.attachment_link.title
Презентація Робототехніка 5 клас Урок 16

# data[].attributes.attachment_link.title
Проєкт «Вправи для очей»

# data[].attributes.headline
Проєкт «Компас»

# data[].attributes.subject
Проєкт «Компас»

# data[].attributes.attachment_link.title
Презентація Робототехніка 5 клас Урок 17

# data[].attributes.headline
Проєкти «Пісок», «Тримай баланс»

# data[].attributes.subject
Проєкти «Пісок», «Тримай баланс»

# data[].attributes.attachment_link.title
Презентація Робототехніка 5 клас Урок 18

# data[].attributes.headline
Проєкти «Улюблена мелодія», «Jingle Bells», «Коник»

# data[].attributes.subject
Проєкти «Улюблена мелодія», «Jingle Bells», «Коник»

# data[].attributes.attachment_link.title
Презентація Робототехніка 5 клас Урок 19

# data[].attributes.headline
Проєкт "Улюблена мелодія"

# data[].attributes.subject
Проєкт "Улюблена мелодія"

# data[].attributes.attachment_link.title
Улюблена мелодія

# data[].attributes.headline
Проєкт "Тримай баланс"

# data[].attributes.subject
Проєкт "Тримай баланс"

# data[].attributes.attachment_link.title
Тримай баланс

# data[].attributes.headline
Проєкт "Пісок"

# data[].attributes.subject
Проєкт "Пісок"

# data[].attributes.headline
Проєкт "Фізкультхвилинка для уроку"

# data[].attributes.subject
Проєкт "Фізкультхвилинка для уроку"

# data[].attributes.attachment_link.title
Презентація Робототехніка 5 клас Урок 20

# data[].attributes.headline
Проєкт "Фізкультхвилинка для уроку"

# data[].attributes.subject
Проєкт "Фізкультхвилинка для уроку"

# data[].attributes.attachment_link.title
Фізкультхвилинка для уроку

# data[].attributes.headline
Проєкт «Музична скриня»

# data[].attributes.subject
Проєкт «Музична скриня»

# data[].attributes.headline
Пташка Джонні<

# data[].attributes.body
Пташка Джонні

# data[].attributes.attachment_link.readable_text
The ||music:play sound|| block lets you create and play complex sounds beyond the simple sequence of tones in a melody. You can choose a sound waveform, change its frequency or volume, and add custom effects. Here's a program you can code to create fun bird sounds when you shake or tilt the micro:bit!

Use acceleration to set frequency

The acceleration in the Xand Y dimensions are used to set the frequencies of the sound. Make two variables named ||variables:currFreq|| and ||variables:lastFreq||. One variable will hold the value for the current freqency as an input of accleration in the X direction. The other will remember the previous frequency value.

Get a ||loops:forever|| block and pull the ||variables:set currFreq|| and ||variables:set lastFreq|| blocks into it. Change the value for ||variables:set lastFreq|| from 0 to ||variables:currFreq||.

let currfreq = 0 let lastfreq = 0 basic.forever(function () { currfreq = 0 lastfreq = currfreq })

Pull a ||math:map from to|| block into the value slot of the ||variables:set currFreq||. Use ||input:acceleration (mg) x|| as the mapping value, set the from value range as -1024 and 1023. Set the to value range as 0 and 5000.

let currfreq = 0 let lastfreq = 0 basic.forever(function () { currfreq = Math.map(input.acceleration(Dimension.X), -1024, 1023, 1, 5000) lastfreq = currfreq })

Go get a ||music:play sound until done|| block and place it in between the ||variables:set currFreq|| and ||variables:set lastFreq||.

let currFreq = 0 let lastFreq = 0 basic.forever(function () { currFreq = Math.map(input.acceleration(Dimension.X), -1024, 1023, 0, 5000) music.playSoundEffect(music.createSoundEffect(WaveShape.Sine, 5000, 0, 255, 0, 500, SoundExpressionEffect.None, InterpolationCurve.Linear), SoundExpressionPlayMode.UntilDone) lastFreq = currFreq })

Expand the sound effect parameters in ||music:play sound until done|| by clicking the (+) symbol. Duplicate 2 ||math:map from to|| blocks from ||variables:set currFreq|| and place one in the start frequency value and the other in the end frequency value. Change the acceleration direction in the end frequency value to the y direction.

let currFreq = 0 let lastFreq = 0 basic.forever(function () { currFreq = Math.map(input.acceleration(Dimension.X), -1024, 1023, 0, 5000) music.playSoundEffect(music.createSoundEffect(WaveShape.Sine, Math.map(input.acceleration(Dimension.X), -1024, 1023, 0, 5000), Math.map(input.acceleration(Dimension.Y), -1024, 1023, 0, 5000), 255, 0, 500, SoundExpressionEffect.None, InterpolationCurve.Linear), SoundExpressionPlayMode.UntilDone) lastFreq = currFreq })

Add duration and volume

Click the (+) symbol again on the sound effect block inside of ||music:play sound until done||. This will show the volume parameters.

Pull out 3 ||math:pick random|| blocks and put them in for the values of duration, start volume, and end volume. For duration, use a range of 40 to 100. For both start volume and end volume, use a random range of 0 to 1024.

let currFreq = 0 let lastFreq = 0 basic.forever(function () { currFreq = Math.map(input.acceleration(Dimension.X), -1024, 1023, 0, 5000) music.playSoundEffect(music.createSoundEffect(WaveShape.Sine, Math.map(input.acceleration(Dimension.X), -1024, 1023, 0, 5000), Math.map(input.acceleration(Dimension.Y), -1024, 1023, 0, 5000), randint(0, 1024), randint(0, 1024), randint(40, 100), SoundExpressionEffect.None, InterpolationCurve.Linear), SoundExpressionPlayMode.UntilDone) lastFreq = currFreq })

Set the effects

Once again, click the (+) symbol again on the sound effect block inside of ||music:play sound until done||. The effects parameters will appear. Change the setting for effect to vibrato and change interpolation to curve.

let currfreq = 0 let lastfreq = 0 basic.forever(function () { currfreq = Math.map(input.acceleration(Dimension.X), -1024, 1023, 1, 5000) music.playSoundEffect(music.createSoundEffect( WaveShape.Sine, Math.map(input.acceleration(Dimension.X), -1024, 1023, 1, 5000), Math.map(input.acceleration(Dimension.Y), -1024, 1023, 1, 5000), randint(0, 1024), randint(0, 1024), randint(40, 100), SoundExpressionEffect.Vibrato, InterpolationCurve.Curve ), SoundExpressionPlayMode.UntilDone) lastfreq = currfreq })

Birds are singing!

Transfer you program to the micro:bit, shake and tilt it. The birds are singing!

# data[].attributes.attachment_link.description
The ||music:play sound|| block lets you create and play complex sounds beyond the simple sequence of tones in a melody. You can choose a sound waveform, change its frequency or volume, and add custom effects. Here's a program you can code to create fun bird sounds when you shake or tilt the micro:bit!

# data[].attributes.headline
Проєкт "Пташка Джонні"

# data[].attributes.subject
Проєкт "Пташка Джонні"

# data[].attributes.attachment_link.title
Пташка Джонні

# data[].attributes.headline
Проєкт "Компас"

# data[].attributes.subject
Проєкт "Компас"

# data[].attributes.attachment_link.readable_text
Welcome! This guided tutorial will show you how to program a script that displays which direction the micro:bit is pointing. Let's get started!

Display the direction that the micro:bit is facing using the compass.

Step 1

Create a loop that will continuously update the reading of the compass.

basic.forever(() => { })

Step 2

Store the reading of the micro:bit in a variable called degrees.

basic.forever(() => { let degrees = input.compassHeading() })

Step 3

If degrees is less than 45 or greater than 315, then the compass heading is mostly pointing toward North. Display N on the micro:bit.

basic.forever(() => { let degrees = input.compassHeading(); if (degrees < 45 || degrees > 315) { basic.showString("N"); } });

Step 4

If degrees is less than 135, the micro:bit is mostly pointing East. Display E on the micro:bit.

basic.forever(() => { let degrees = input.compassHeading(); if (degrees < 45 || degrees > 315) { basic.showString("N"); } else if (degrees < 135) { basic.showString("E"); } });

Step 5

If degrees is less than 225, the micro:bit is mostly pointing South. Display S on the micro:bit.

basic.forever(() => { let degrees = input.compassHeading(); if (degrees < 45 || degrees > 315) { basic.showString("N"); } else if (degrees < 135) { basic.showString("E"); } else if (degrees < 225) { basic.showString("S"); } });

Step 6

If none of these conditions returned true, then the micro:bit must be pointing West. Display W on the micro:bit.

basic.forever(() => { let degrees = input.compassHeading(); if (degrees < 45 || degrees > 315) { basic.showString("N"); } else if (degrees < 135) { basic.showString("E"); } else if (degrees < 225) { basic.showString("S"); } else { basic.showString("W"); } });

# data[].attributes.attachment_link.description
Welcome! This guided tutorial will show you how to program a script that displays which direction the micro:bit is pointing. Let's get started!

# data[].attributes.headline
Проєкти «Клікер», «Лічильник балів»

# data[].attributes.subject
Проєкти «Клікер», «Лічильник балів»

# data[].attributes.attachment_link.title
Презентація Робототехніка 5 клас Урок 22

# data[].attributes.headline
Проєкт "Клікер"

# data[].attributes.subject
Проєкт "Клікер"

# data[].attributes.headline
Проєкт "Лічильник балів"

# data[].attributes.subject
Проєкт "Лічильник балів"

# data[].attributes.attachment_link.title
Лічильник балів

# data[].attributes.headline
Проєкт «Перевірка належної температури у приміщенні»

# data[].attributes.subject
Проєкт «Перевірка належної температури у приміщенні»

# data[].attributes.attachment_link.title
Презентація Робототехніка 5 клас Урок 23

# data[].attributes.headline
Проєкт "Камень, ножиці, папір"

# data[].attributes.subject
Проєкт "Камень, ножиці, папір"

# data[].attributes.attachment_link.title
Камінь ножиці папір

# data[].attributes.headline
Проєкт «Крокомір»

# data[].attributes.subject
Проєкт «Крокомір»

# data[].attributes.attachment_link.title
Проєкт «Крокомір»

# data[].attributes.attachment_link.title
Презентація Робототехніка 5 клас Урок 25

# data[].attributes.attachment_link.title
Презентація Робототехніка 5 клас Урок 26

# data[].attributes.attachment_link.title
Проєкт «Термометр»

# data[].attributes.attachment_link.title
Проєкт «Конвертер валют»

# data[].attributes.attachment_link.title
Презентація Робототехніка 5 клас Урок 29

# data[].attributes.attachment_link.title
Проєкт Змійка

# data[].attributes.attachment_link.title
Проєкт «Дослідження погоди»

# data[].attributes.attachment_link.title
Проєкт «Обертання на кути»