Один из примеров использования Скретч при обучении школьников программированию на Ардуино mzen's Блог / 31.05.2015 Изучаем ввод данных через последовательный порт. Эта часть работы с портом не так просто усваивается, как вывод данных через него на монитор порта. Чтобы было интереснее, используем семисегментный индикатор.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/ItD5Q3IUghyjahttps://yadi.sk/i/vywRt5PughyopЗадача учеников, как и в первом варианте, создать как можно больше вариантов букв и цифр. Дополнительный вопрос – можно ли научить персонажа отличать клавиши, которых нет в библиотеке? Как он будет реагировать на такую ситуацию? Ардуино программирование скретч