вот ссылка на товар http://ru.aliexpress.com/item/high-...r-Arduino-UNO-R3-NO-USB-CABLE/1986980366.html
Там на маленькой микросхеме возле USB написано CH340. Это микросхема переходника Serial на USB. Под нее нужен свой другой драйвер устанавливать.
Я уже не помню откуда скачивал. Этих ссылок полно (правда кое-где вирусы) http://arduino-project.net/driver-ch340g/
здравствуйте. прошу помочь разобраться в коде управления мотором с помощью h-моста (занимаюсь по книге Блума). не могу понять: для какой цели автор в функции brake(функция остановки двигателя) последней командой подает на вход включения двигателя единицу(digitalWrite(EN, HIGH);), если нам напротив нужно, чтобы двигатель остановился? Код (C++): //Hbridge Motor Control const int EN=9; //Half Bridge 1 Enable(вход включения двигателя) const int MC1=3; //Motor Control 1 const int MC2=2; //Motor Control 2 const int POT=0; //POT(потенциометр) on Analog Pin 0 int val = 0; //переменная для хранения значения с потенциометра int velocity = 0; //переменная для хранения скорости двигателя (0-255) void setup() { pinMode(EN, OUTPUT); pinMode(MC1, OUTPUT); pinMode(MC2, OUTPUT); brake(); //остановка при инициализации } void loop() { val = analogRead(POT); //движение вперед if (val > 562) { velocity = map(val, 563, 1023, 0, 255); forward(velocity); } //назад else if (val < 462) { velocity = map(val, 461, 0, 0, 255); reverse(velocity); } //остановка else { brake(); } } //движение двигателя вперед с заданной скоростью (0-255) void forward (int rate) { digitalWrite(EN, LOW); digitalWrite(MC1, HIGH); digitalWrite(MC2, LOW); analogWrite(EN, rate); } //движение назад (0-255) void reverse (int rate) { digitalWrite(EN, LOW); digitalWrite(MC1, LOW); digitalWrite(MC2, HIGH); analogWrite(EN, rate); } //остановка двигателя void brake () { digitalWrite(EN, LOW); digitalWrite(MC1, LOW); digitalWrite(MC2, LOW); digitalWrite(EN, HIGH); }
Двигатель постоянного тока тормозит, если закоротить выводы. Если их оставить висящими, то двигатель будет свободно вращаться.
Если на оба транзистора драйвера подать логическую единицу, то выходы канала будут коротко замкнуты между собой. ЭДС, что вырабатывается двигателем во время вращения, будет тормозить двигатель. Инерционное вращение будет минимальным, что обеспечивает мгновенное торможение. Подобный принцип можно наблюдать в шуруповертах. Если резко отпустить курок - вал мгновенно прекратит вращение. Если на вращающем двигателе к управляющим входам подать логический ноль, то мотор будет останавливаться как обычно при отключении питания - уменьшая вращение до полного останова.
Ну как так?? Ему же надо обратный ЭДС остановить. А что это такое - я не знаю. Автор знает, поэтому останавливает.
Здравствуйте, товарищи! Можно совсем нубский вопрос? Только начинаю осваивать Ардуино, начинаю с заказа компонентов на али... Первый проект: управление мотором 12 В по заданному сценарию с регулировкой оборотов. Подскажите, правильно ли я подобрал компоненты? 1) сам модуль - nano 2) плата breadboard в комплекте с проводами и блоком питания MB102 3.3/5 В (на самом деле не знаю, зачем он мне в данном случае - может быть пригодится в будущем, но в комплекте выходит почти та же цена, что плата и провода по отдельности) 3) блок питания 12 В 4) собствено мотор 5) "драйвер" мотора L298N - самое сомнительное, ибо нашел проекты с разными вариантами управления, начиная от обычного транзистора до схем с драйверами и потенциометрами. Заказ необходимо сделать сегодня, пока действует код на скидку...
Не Бро я тебе как Другу скажу-сначала определись что тебе надо:почитай интересные вещи здесь или ещё где то.Это убережёт тебя от ненужных покупок.И от шанса забыть купить реально нужную штуку.
Если я начну сначала читать весь материал, то во-первых упущу свою скидку, во-вторых время - и компоненты приедут не в июне, а в августе. Так что лучше получить не то, что надо и отложить/подарить/перепродать, чем не получить ничего.