Сайт преподавателя физики Коваленка Юрия Ивановича 
Пятница, 24.11.2017, 06:25
Техническая физика, исследовательские работы, техническое творчество, решение задач по физике
Сайт учителя физики Коваленка Ю.И.Сайт учителя физики Коваленка Ю.И.
код для банера: <!—fizikaotfizika.ru --><a href="http://fizikaotfizika.ru/" mce_href="/" target=_blank><img  src="http://fizikaotfizika.ru/10/Site2.gif"  width="195"  height="200"  alt="Сайт учителя физики Коваленка Ю.И." border="0"></a><!—fizikaotfizika.ru -->



                Физика 

Меню сайта

Вход на сайт

Поиск

Мини-чат
200

Статистика
Информационный интернет партнер | Все каталоги
Эзотерика и духовное развитие. Портал эзотерики 'Живое Знание'Бесплатный каталог AddsSites, размещение ссылок.
Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Радиодетали в Перми
  • База знаний uCoz
  • [ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
    Страница 1 из 11
    Форум » Test category » Технические разработки, самоделки, электронные устройства » Программа для простейшего робота (Программа управления робота через Bluetooth)
    Программа для простейшего робота
    BunimДата: Понедельник, 07.08.2017, 17:22 | Сообщение # 1
    Генерал-майор
    Группа: Администраторы
    Сообщений: 78
    Награды: 0
    Репутация: 0
    Статус: Offline
    Код программы: 
    enum { LED_PIN = 13 }; 
    enum { LED_PIN2 = 7 }; 
    enum LedState { LED_ON, LED_OFF, LED_ON1, LED_OFF1, LED_BLINK }; 
    int IN3 = 5; // Input3 подключен к выводу 5 
    int IN4 = 4; 
    int ENB = 3; 
    int ENA=11; 
    int IN1=2; 
    int IN2=9; 

    LedState led_state; 

    void setup() 

    pinMode (ENB, OUTPUT); 
    pinMode (IN3, OUTPUT); 
    pinMode (IN4, OUTPUT); 
    pinMode (ENA, OUTPUT); 
    pinMode (IN3, OUTPUT); 
    pinMode (IN4, OUTPUT); 

    led_state = LED_OFF; 
    pinMode(LED_PIN, OUTPUT); 
    pinMode(LED_PIN2, OUTPUT); 

    Serial.begin(38400); 


    void loop() 

    if (Serial.available()) 

    char command = Serial.read(); 

    switch (command) 

    case '1': //led_state = LED_ON; // лево 


    digitalWrite (IN3, HIGH); 
    digitalWrite (IN4, LOW); 
    digitalWrite (IN1, HIGH); 
    digitalWrite (IN2, LOW); 
    analogWrite(ENB, 70); 
    analogWrite(ENA,70); 

    break; 

    case '0': //led_state = LED_OFF; //право 

    digitalWrite (IN1, LOW); 
    digitalWrite (IN2, HIGH); 
    digitalWrite (IN3, LOW); 
    digitalWrite (IN4, HIGH); 
    analogWrite(ENA, 70); 
    analogWrite(ENB,70); 



    break; 

    case '2': //led_state = LED_OFF; //вперед 

    digitalWrite (IN1, HIGH); 
    digitalWrite (IN2, LOW); 
    digitalWrite (IN3, LOW); 
    digitalWrite (IN4, HIGH); 
    analogWrite(ENA, 90); 
    analogWrite(ENB,90); 


    break; 

    case '3': //led_state = LED_OFF; // назад 

    digitalWrite (IN1, LOW); 
    digitalWrite (IN2, HIGH); 
    digitalWrite (IN3, HIGH); 
    digitalWrite (IN4, LOW); 
    analogWrite(ENA, 90); 
    analogWrite(ENB,90); 

    break; 

    case '4': //led_state = LED_OFF; 

    digitalWrite (IN1, LOW); 
    digitalWrite (IN2, LOW); 
    digitalWrite (IN3, LOW); 
    digitalWrite (IN4, LOW); 


    break; 

    case '8': led_state = LED_ON1; break; 
    case '9': led_state = LED_OFF1; break; 

    case '*': led_state = LED_BLINK; break; 

    default: 

    //for (int i = 0; i < 5; ++i) 
    //{ 
    //digitalWrite(LED_PIN, HIGH); 
    //delay(50); 
    //digitalWrite(LED_PIN, LOW); 
    //delay(50); 
    //digitalWrite(LED_PIN2, HIGH); 
    //delay(50); 
    //digitalWrite(LED_PIN2, LOW); 
    //delay(50); 

    //} 




    switch (led_state) 

    case LED_ON1: digitalWrite(LED_PIN2, HIGH); break; 
    case LED_OFF1: digitalWrite(LED_PIN2, LOW); break; 

    case LED_ON: digitalWrite(LED_PIN, HIGH); break; 
    case LED_OFF: digitalWrite(LED_PIN, LOW); break; 

    case LED_BLINK: 

    static unsigned long start_millis = 10; 

    if (millis() - start_millis >= 800) 

    start_millis = millis(); 
    digitalWrite(LED_PIN2, !digitalRead(LED_PIN2)); 



    }
     
    BunimДата: Воскресенье, 27.08.2017, 07:24 | Сообщение # 2
    Генерал-майор
    Группа: Администраторы
    Сообщений: 78
    Награды: 0
    Репутация: 0
    Статус: Offline
    Демонстрация работы устройства 
     
    BunimДата: Воскресенье, 27.08.2017, 07:26 | Сообщение # 3
    Генерал-майор
    Группа: Администраторы
    Сообщений: 78
    Награды: 0
    Репутация: 0
    Статус: Offline
    Как сделать bluetooth робота?  Часть 2. Разработан режимвключения/выключения автономного позиционирования по световому потоку.
     переключение в автономный режим позиционирования
     Отключение автономного режима Светодиод сигнализирует об остановке движения 

     
    BunimДата: Воскресенье, 17.09.2017, 18:06 | Сообщение # 4
    Генерал-майор
    Группа: Администраторы
    Сообщений: 78
    Награды: 0
    Репутация: 0
    Статус: Offline
    Как сделать bluetooth робота? Часть 3 
    Разработан режим автоматического включения лазера + звуковая имитация. 
     
    BunimДата: Суббота, 21.10.2017, 09:51 | Сообщение # 5
    Генерал-майор
    Группа: Администраторы
    Сообщений: 78
    Награды: 0
    Репутация: 0
    Статус: Offline
    Наш робот с видеокамерой 
     
    Форум » Test category » Технические разработки, самоделки, электронные устройства » Программа для простейшего робота (Программа управления робота через Bluetooth)
    Страница 1 из 11
    Поиск:

    Copyright MyCorp © 2017
    Индекс цитирования.