Инфоурок Информатика Другие методич. материалыПрактическая работа Бегающие огоньки

Практическая работа Бегающие огоньки

Скачать материал

Занятие по робототехнике на тему « Бегающие огоньки» 5 класс

Цель:

формирование предпосылок инженерного мышления

Развитие познавательно-исследовательской и конструктивной деятельности детей средствами Arduino

Задачи:

учить основным приёмам сборки и программирования модели;

формировать конструктивное мышление средствами робототехники;

формировать правильное восприятие пространства;

развивать мелкую моторику рук, зрительно–двигательную координацию;

воспитывать доброту, отзывчивость, умение работать в команде.

Ход занятия

В этом уроке мы продолжим работу со светодиодами, но количество светодиодов увеличим до 5. И сделаем эффект бегущего огня. Для управления светодиодами будем использовать манипуляции с портами Arduino. Мы будем напрямую записывать данные в порты Arduino. Это лучше, чем работать с конкретными входами/выходами контроллера. Это позволит установить значения для светодиодов при помощи одной лишь операции.

У Arduino UNO имеется 3 порта:

  • B (цифровые входа/выхода с 8 по 13)
  • C (аналоговые входа)
  • D (цифровые входа/выхода с 0 по 7)


Каждый порт управляется 3 регистрами. Регистр DDR определяет чем будет являться нога (pin) входом или выходом. При помощи регистра PORT можно установить pin в состояние HIGH или LOW. При помощи регистра PIN можно считать состояние ножек Arduino, когда они работает на вход.

http://kazus.ru/nuke/objects/circuits/S/s37263995769572g8rhl1clbbkg60p88/image/switchCase2_bb.png


Мы будем использовать порт B. Сначала, мы должны установить все ножки порта B как цифровые выхода. У порта B имеется только 6 ножек. Биты регистра для В-порта DDRB должны быть установлены в 1, если нога будет использоваться как выход (OUTPUT), и в 0, если нога будет использовать как вход (INPUT). Биты портов нумеруются с 0 по 7, но не всегда содержат все 8 ног.

Пример:

DDRB = B00111110; // установить ножки порта В с 1 по 5 как выхода, а 0 как вход.

Обратите внимание, что в микроконтроллерах фирмы Microchip все наоборот. 0 бит - нога работает как выход, а 1 - как вход.

В нашем проекте бегущего огня мы будем использовать 5 выходов:


DDRB = B00011111; // установить ноги порта В с 0 по 4 как выхода

Для записи значений в порт В необходимо использовать регистр PORTB. Зажечь первый светодиод можно командой:


PORTB = B00000001;
первый и четвертый:
PORTB = B00001001;

Теперь вы видите, как легко мы можем включать и выключать светодиоды. Теперь расскажем вам об операторах сдвига

Есть 2 оператора двоичного сдвига: оператор сдвига влево << и оператор сдвига вправо >>. Оператор сдвига влево << заставляет все биты сдвигаться влево, соответственно оператор сдвига вправо >> сдвигает биты вправо.

Пример:


varA = 1; // 00000001
varA = 1 << 0; // 00000001
varA = 1 << 1; // 00000010
varA = 1 << 2; // 00000100

Теперь вернемся к нашей программе, которая показана ниже. Нам нужно ввести 2 переменные: первая upDown будет содержать значение куда двигаться - вверх или вниз, а вторая cylon какие светодиоды зажигать.

В функции setup() мы определяем какие ножки должны работать как выхода.

В главном цикле программы loop(), светодиоды по очереди загораются вверх путем увеличения переменной cylon, а когда доходит до самого верхнего, то переменной upDown присваивается 0 и светодиоды загораются вниз по очереди. 

 

Код:

/*
  Бегущий огонь. 5 светодиодов
 */

unsigned char upDown=1;                   // начинаем с движения вверх          
unsigned char cylon=0;        // определяет очередность LED

void setup() {               
  DDRB = B00011111;                        // устанавливаем порт B с 0 по 4 как выхода  
}

void loop() {
  if(upDown==1){                                               // если идем вверх, то
    cylon++;
    if(cylon>=4) upDown=0;      // когда достигнут наибольший номер LED, то в след. цикле идем вниз
  }
  else {
    cylon--;
    if(cylon==0) upDown=1;      // когда достигнут наименьший номер LED, то в след. цикле идем вверх
  }
  PORTB = 1 << cylon;                                       //сдвиг
  delay(200);                                         // пауза 200 мс
}

Молодцы. Теперь убираем свое рабочее место. Сдаем конструкторы. До следующей встречи.

Просмотрено: 0%
Просмотрено: 0%
Скачать материал
Скачать материал "Практическая работа Бегающие огоньки"

Методические разработки к Вашему уроку:

Получите новую специальность за 2 месяца

Директор дома творчества

Получите профессию

Няня

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Скачать материал

Найдите материал к любому уроку, указав свой предмет (категорию), класс, учебник и тему:

6 650 909 материалов в базе

Скачать материал

Другие материалы

Методический проект урока "Моделирование как метод познания. Основные этапы разработки и исследования моделей на компьютере"
  • Учебник: «Информатика (базовый уровень)», Семакин И.Г., Хеннер Е.К., Шеина Т.Ю.
  • Тема: Глава 3. Информационное моделирование
  • 28.02.2018
  • 631
  • 5
«Информатика (базовый уровень)», Семакин И.Г., Хеннер Е.К., Шеина Т.Ю.

Вам будут интересны эти курсы:

Оставьте свой комментарий

Авторизуйтесь, чтобы задавать вопросы.

  • Скачать материал
    • 28.02.2018 394
    • DOCX 97.2 кбайт
    • Оцените материал:
  • Настоящий материал опубликован пользователем Симонова Наталья Александровна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

    Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.

    Удалить материал
  • Автор материала

    • На сайте: 8 лет и 9 месяцев
    • Подписчики: 0
    • Всего просмотров: 13382
    • Всего материалов: 10

Ваша скидка на курсы

40%
Скидка для нового слушателя. Войдите на сайт, чтобы применить скидку к любому курсу
Курсы со скидкой

Курс профессиональной переподготовки

Копирайтер

Копирайтер

500/1000 ч.

Подать заявку О курсе

Курс повышения квалификации

Особенности подготовки к сдаче ОГЭ по информатике и ИКТ в условиях реализации ФГОС ООО

36 ч. — 180 ч.

от 1700 руб. от 850 руб.
Подать заявку О курсе
  • Сейчас обучается 103 человека из 40 регионов
  • Этот курс уже прошли 800 человек

Курс повышения квалификации

Теоретические и методологические основы преподавания информатики с учётом требований ФГОС ООО

72 ч. — 180 ч.

от 2200 руб. от 1100 руб.
Подать заявку О курсе
  • Сейчас обучается 151 человек из 49 регионов
  • Этот курс уже прошли 1 714 человек

Курс повышения квалификации

Компьютерная грамотность для пенсионеров

36 ч. — 180 ч.

от 1580 руб. от 940 руб.
Подать заявку О курсе
  • Этот курс уже прошли 19 человек

Мини-курс

Введение в искусственный интеллект

3 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 119 человек из 42 регионов
  • Этот курс уже прошли 38 человек

Мини-курс

Методы решения нестандартных математических задач

3 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Этот курс уже прошли 12 человек

Мини-курс

Проведение и применение трансформационных игр

4 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 111 человек из 45 регионов
  • Этот курс уже прошли 43 человека