Подключение Arduino Uno к win 7 или linux mint

Тема в разделе "Arduino & Shields", создана пользователем BAH0, 14 ноя 2015.

  1. BAH0

    BAH0 Нуб

    Здравствуйте. Столкнулся с такой проблемой. Не получается подключить Arduino Uno к windows 7 (Пробовал цеплять к linux mint). Пк не видит Arduino и все. Я так понимаю дело в драйверах, либо как пишут, что нужно прошиться.
    Мои фото:
    Screenshot_4.png IMG_20151114_155833.jpg IMG_20151114_160014.jpg

    Подскажите, пожалуйста, пути решения моей проблемы. (желательно для linux)
    Заранее спасибо.
     
    Последнее редактирование: 14 ноя 2015
  2. Alex19

    Alex19 Гуру

    У Вас не оригинальная плата, для которой нужен свой драйвер для работы.

    Если не ошибаюсь у Вас CH340 (прямоугольный чип на плате) или его варианты CH340G и т.д. Если CH340 или CH340G можете использовать этот - https://drive.google.com/file/d/0B5okZr5AW4gaX2pZaWt6dVNaSFU/edit?pli=1, проверенный мной и знакомыми под Win 7, там же есть драйвера под linux но никогда не пробовал.

    Узнать какой у Вас чип, можно или прочитать на прямоугольном чипе, а лучше по ID устройства.
     
  3. BAH0

    BAH0 Нуб

    Привет. Да, у меня CH340G. Я пробовал это драйвер, он встает нормально. Но пользоваться я платой не могу. Но дело в том, что у меня изначально постоянно горит 2 светодиода: ON и L.
     
  4. Alex19

    Alex19 Гуру

    У Вас CH340G, то драйвер установлен не корректно, не должно быть не известных устройств. Должен быть CH340 или CH340G, а у Вас на фото есть. Скиньте Id устройства.

    Светодиод ON - должен гореть, это питание.
    L - это светодиод на 13 пине, иногда китайцы заливают проверочный скетч. Правда мне попадались лишь мигающие L.
     
  5. BAH0

    BAH0 Нуб

    А у меня постоянно горит.
    *Скриншот делал до установки драйвера..
     
  6. Alex19

    Alex19 Гуру

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

    UPD. Лучше этот скетч

    Код (C++):
    /* Blink without Delay
    Turns on and off a light emitting diode(LED) connected to a digital
    pin, without using the delay() function.  This means that other code
    can run at the same time without being interrupted by the LED code.
    The circuit:
    * LED attached from pin 13 to ground.
    * Note: on most Arduinos, there is already an LED on the board
    that's attached to pin 13, so no hardware is needed for this example.
    created 2005
    by David A. Mellis
    modified 8 Feb 2010
    by Paul Stoffregen
    This example code is in the public domain.

    http://www.arduino.cc/en/Tutorial/BlinkWithoutDelay
    */


    // constants won't change. Used here to
    // set pin numbers:
    const int ledPin =  13;      // the number of the LED pin

    // Variables will change:
    int ledState = LOW;             // ledState used to set the LED
    long previousMillis = 0;        // will store last time LED was updated

    // the follow variables is a long because the time, measured in miliseconds,
    // will quickly become a bigger number than can be stored in an int.
    long interval = 1000;           // interval at which to blink (milliseconds)

    void setup() {
      // set the digital pin as output:
      pinMode(ledPin, OUTPUT);    
    }

    void loop()
    {
      // here is where you'd put code that needs to be running all the time.

      // check to see if it's time to blink the LED; that is, if the
      // difference between the current time and last time you blinked
      // the LED is bigger than the interval at which you want to
      // blink the LED.
      unsigned long currentMillis = millis();
      if(currentMillis - previousMillis > interval) {
        // save the last time you blinked the LED
        previousMillis = currentMillis;  

        // if the LED is off turn it on and vice-versa:
        if (ledState == LOW)
          ledState = HIGH;
        else
          ledState = LOW;

        // set the LED with the ledState of the variable:
        digitalWrite(ledPin, ledState);
      }
    }
     
    Или будет ошибка, тогда скиньте.
    Или L будет мигать.
     
  7. BAH0

    BAH0 Нуб

    Спасибо, я попробую.