Skip to content
  • Категории
  • Главная
  • Документация
  • Последние
  • Пользователи
Collapse
  1. Главная
  2. Raspberry Pi
  3. RPi 3 и Arduino

RPi 3 и Arduino

Запланировано Прикреплена Закрыта Перенесена Raspberry Pi
2 Сообщения 1 Posters 41 Просмотры
  • Сначала старые
  • Сначала новые
  • По количеству голосов
Авторизуйтесь, чтобы ответить
Эта тема была удалена. Только пользователи с правом управления темами могут её видеть.
  • piP Не в сети
    piP Не в сети
    pi
    написал в отредактировано pi
    #1

    Подключил ардуино к малине.

    Написал программу для ардуино(C++):

    byte x = 0;
    
    void setup() {
    pinMode(13, OUTPUT);
    Serial.begin(9600);
    }
    
    void recieveDataUSB()
    {
    while(Serial.available()==1)
    { 
    x = Serial.parseInt();
    Serial.print(«Arduino[5] Recieved FromRaspberry(USB)=»);
    Serial.println(x);
    }
    }
    
    void loop() {
    recieveDataUSB();
    if (x==15){
    digitalWrite(13, HIGH);
    delay(500);
    digitalWrite(13, LOW);
    delay(500);
    }
    

    Написал программу для малины (Python):

    import serial
    ser = serial.Serial('/dev/ttyUSB0', 9600)
    ser.write('15')
    print('SENDING')
    ser.close()
    

    Работаю в Raspbian.
    Проблема следующая.
    Если запустить программу на Python, то число (в нашем случае 15) не считывается ардуиной.
    Если в среде Arduino IDE открыть монитор COM-порта, затем(не закрывая окно монитора COM-порта) запустить программу, написанную на питоне, то число считывается, и лампочка мигает.

    Вопрос. Как обеспечить передачу по USB так, чтобы не приходилось вручную открывать этот монитор COM и число нормально считывалось в arduino? Помогите, пожалуйста.

    1 ответ Последний ответ
    0
    • piP Не в сети
      piP Не в сети
      pi
      написал в отредактировано pi
      #2

      Проблема решена.
      Правильно так:

      import serial, time
      ser = serial.Serial('/dev/ttyUSB0', 9600)
      time.sleep(2)
      ser.write('15')
      print('SENDING')
      ser.close()
      
      1 ответ Последний ответ
      0

      • Войти

      • Нет учётной записи? Зарегистрироваться

      • Login or register to search.
      • Первое сообщение
        Последнее сообщение
      0
      • Категории
      • Главная
      • Документация
      • Последние
      • Пользователи