Образовательная галактика Intel®

Блог Участника

Запись блога

Один из примеров использования Скретч при обучении школьников программированию на Ардуино

Изучаем ввод данных через последовательный порт. Эта часть работы с портом не так просто усваивается, как вывод данных через него на монитор порта. Чтобы было интереснее, используем семисегментный индикатор.

https://yadi.sk/d/XN3LdmZAghyX8

Берём стандартную программу из примеров на сайте arduino.cc. В setup активизируем индикатор

int incomingByte = 0; // для хранения полученного байта

void setup() {
Serial.begin(9600); // устанавливаем последовательное соединение
for (int i=6; i <= 13; i++)pinMode (i,OUTPUT);
}

void loop() {
if (Serial.available() > 0) { //если есть доступные данные
// считываем байт
incomingByte = Serial.read();

// отсылаем то, что получили
Serial.print("I received: ");
Serial.println(incomingByte, DEC);
}

Задача – вывести на индикатор цифру, которую набрали на клавиатуре. Но что мы видим на мониторе порта? Двузначные коды. Разбираем, что это коды клавиш.

Теперь можно перевести эти коды в сочетание горящих светодиодов. Сначала обнуляем все, а потом зажигаем только нужные для введённой цифры. Например, единица (код 49) и двойка (код 50).

if (incomingByte == 49)//код единицы
{
for (int i=6; i <= 13; i++) digitalWrite (i,LOW);
digitalWrite (5,HIGH);
digitalWrite (10,HIGH);
}

if (incomingByte == 50)//код двойки
{
for (int i=6; i <= 13; i++) digitalWrite (i,LOW);
digitalWrite (5,HIGH);
digitalWrite (6,HIGH);
digitalWrite (9,HIGH);
digitalWrite (11,HIGH);
digitalWrite (12,HIGH);
}
}

Самостоятельная работа – прочитать коды остальных клавиш и правильно вывести их на индикатор. А что ещё можно вывести? Какие буквы латинского алфавита? А русского? А символы? Кто больше найдёт?

Эту же работу можно сделать в скретч, и с ней легко справляются ребята от девяти лет. Так им больше нравится работать с индикатором. Просто выводить комбинации горящих светодиодов им скучно, они устают. А так, вводя команды с клавиатуры для весёлого персонажа (они же его сначала сами выбирают или рисуют), интереснее.

Тут не надо расшифровывать коды клавиш, просто посылать их спрайту, а он уже передаст нужный сигнал на ардуино.
https://yadi.sk/i/ItD5Q3IUghyja
https://yadi.sk/i/vywRt5Pughyop

Задача учеников, как и в первом варианте, создать как можно больше вариантов букв и цифр. Дополнительный вопрос – можно ли научить персонажа отличать клавиши, которых нет в библиотеке? Как он будет реагировать на такую ситуацию?

Теги к этой записи:

Статьи по этой теме

« Июнь 2017 »
ВПВСЧПС
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

Последние записи

Мои ссылки в блоге

0 пользователей просматривает
0 гостей
0 участников
0 анонимных участников

Категории
Все категории
Главное сообщество
Учебное оборудование и ПО
Учебное программное обеспечение
Учебные материалы и методики
Учебные методики
Общие темы
Конкурсы
Новости Edu Galaxy
Управление образованием
Клуб 1:1
Как родитель - родителю...
Конкурс Intel ISEF и воспитание юных талантов
Программа «Учимся с Intel»
Вебинары
Робототехника
Школа будущего
Доклады конференции
Дневник конференции
Intel® Education Solutions
Истории успеха
Дневники мероприятий
Intel® Education Software
Образовательная конференция Красноярского края
Архив wikiexpert
Учитель-родителю
Региональная конференция "Образовательная галактика в Республике Татарстан"
Региональная конференция "Образовательная галактика в Казахстане"
Образовательная галактика в Удмуртской республике
Образовательная галактика в Псковской области
Образовательная галактика Пермского края
Образовательная галактика Свердловской области
Образовательная галактика в ЯНАО
Образовательная галактика в Новосибирской области
Образовательная галактика в Украине
Образовательная галактика в Ульяновской области
Конкурс блогов сообщества
Ultrabook - учителю
Осенние каникулы 2013 на Галактике
Школьная информатизация от А до Я
Школьная информатизация от А до Я
Мартовские каникулы 2014
Мобильная среда обучения и современное образование - Краснодар 2014
2-я международная он-лайн конференция "Новая школа: Мой маршрут"

Новая школа: Мой маршрут
Весенние интернет-каникулы 2015
Конференция "Инновации для образования"

Поиск в блоге


Наверх