Самоделкин
Главная страница

1. Программирование на Scratch

Введение

Первая программа

Кот и Бизон
Кот и Пес

Мультик с костюмами

Приключения Котенка
Мультик с приведениями

Игра с минами

Мультик про бабочку
Мультик про пчелку
Игра с двумя уровнями
Игра про волшебника
Кот математик
Кот с реактивным ранцем
Общение с персонажем
Викторина
Игра платформер
Кошачий боулинг
 

3. Программирование на S4A

Введение
Маячок
Нарастающая яркость
Управляемая яркость
Бегущий огонек
Секундомер
Ночной светильник
Кнопочный переключатель

 

Программирование на Arduino IDE

Эксперимент. Модуль драйвера коллекторных двигателей HG7881

HG7881 – двухканальный драйвер, к которому можно подключить 2 двигателя или четырехпроводной двухфазный шаговый двигатель. Устройство часто используется из-за своей невысокой стоимости. Драйвер используется только для изменения направления вращения, менять скорость он не может.

Характеристики драйвера HG7881:

·         4-контактное подключение;

·         Питание для двигателей от 2,5 В до 12 В;

·         Потребляемый ток менее 800 мА;

·         Малые габариты, небольшой вес.

Распиновка:

·         GND – земля;

·         Vcc — напряжение питания 2,5В – 12В;

·         A-IA – вход A(IA) для двигателя A;

·         A-IB – вход B (IB) для двигателя A;

·         B-IA – вход A(IA) для двигателя B;

·         B-IB — вход B (IB) для двигателя B.

Подключение одного двигателя к Ардуино изображено на рисунке

Программа управления

#define A1_A 8 // выходы на драйвер
#define A1_B 9
 
void setup(){
  pinMode (A1_A, OUTPUT);
  pinMode (A1_B, OUTPUT);
}
 
void loop(){
     // включаем мотор на 1 секунды вперед
  digitalWrite (A1_A, HIGH); 
  digitalWrite (A1_B, LOW); 
  delay(1000);  
     // выключаем мотор  
  digitalWrite (A1_A, LOW); 
  digitalWrite (A1_B, LOW); 
  delay(1000);
     // включаем мотор на 1 секунды назад
  digitalWrite (A1_A, LOW); 
  digitalWrite (A1_B, HIGH); 
  delay(1000);
       // выключаем мотор  
  digitalWrite (A1_A, LOW); 
  digitalWrite (A1_B, LOW); 
  delay(1000);
           // плавно увеличиваем скорость
  digitalWrite (A1_A, LOW); 
  for (int i = 0; i < 255; i++){
    analogWrite (A1_B, i); 
    delay(25);
  }
  delay(2000);
       // плавно уменьшаем скорость
  digitalWrite (A1_A, LOW); 
  for (int i = 255; i > 0; i--){
    analogWrite (A1_B, i); 
    delay(25);
  }
  delay(1000);
  }

 

2. Схемотехника

Введение

Понятие электричества

Принципиальные схемы
Законы электричества
Управление электричеством
Делитель напряжения
Быстрая сборка схем
Конденсатор
Резистор
Диод
Светодиод
Светодиодные сборки
Тактовая кнопка
Биполярный транзистор
Полевой транзистор
Пьезодинамик
Мотор
 

4. Программирование на Arduino IDE

Введение
Маячок
Нарастающая яркость
Управляемая яркость
Бегущий огонек
Секундомер
Ночной светильник
Кнопочный переключатель
Датчик расстояния
Датчик влажности
Датчик движения
Датчик детектор линии
Пьезоизлучатель
Драйвер двигателя