Помогите составить скетчик, пожалуйста.

kabephe
Offline
Зарегистрирован: 30.10.2014

Появилась нужда в том, чтобы понять как настраивать шаговый двигатель с помощью ардуино и uim24004. Поиск в гугле не помог разобраться. Помогите набросать простенькую программу для запуска, реверса с возможностью смены скорости шагового двигателя. Сам что-то тугодумлю. Буду очень признателен.

hugoboss317
Offline
Зарегистрирован: 21.03.2013

А где же слова типа "я новичёк, помогите новичку"?

Если честно, я не верю Вам что гООгл не дал результатов. А поисковик на этом сайте??? Пишите "Шаговый двигатель" и.....:

http://arduino.ru/Reference/Library/Stepper

http://arduino.ru/forum/apparatnye-voprosy/shagovyi-dvigatel

ну и так далее...

 

kabephe
Offline
Зарегистрирован: 30.10.2014

Драйвер для шаговика у меня только такой http://www.machmo.com/stepperdrivers/pdfs/UIM24002_UIM24004_UIM24008.pdf В конечном итоге наворотить программу на управление двумя шаговиками с обратной связью по температуре, но если с остальными частями я смог разобраться сам, либо подошли готовые примеры из библиотеки, то тут у меня не получается разобраться.  Поэтому  хотябы произвести запуск, реверс, остановку, программный контроль скорости и т.д одного шаговика с имеющимся драйвером сейчас для меня будем хорошим подспорьем. Находил программы для других драйверов, но опять же повторюсь, разобраться не смог. Необходимость в этом появилась пару месяцев назад, до этого я с программированием не сталкивался, поэтому через каждую строчку программы приходится "прорываться с боем". Я не прошу выдать мне готовую программу, я прошу помочь разобраться.

beginner
Offline
Зарегистрирован: 20.11.2014

Здравствуйте. Сразу прошу прощения за мою безграмотность. В программировании ардуино - 2 дня. Прочитал много материала,

мало чего понял (скорее всего - ничего).  Пытаюсь вывести информацию с датчика атм давления BMP085 на LCD 1602 шилдт

Вот что получилось, и естественно не работает

#include <Wire.h>
#include <LiquidCrystal.h>
#include <BMP085.h> 

LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
BMP085 dps = BMP085();     

long Temperature = 0, Pressure = 0, Altitude = 0;
           

void setup() {
  lcd.createChar(1, gradus);
  lcd.begin(16, 2);
  lcd.clear();
  delay(500);  
}

void loop() {
  lcd.setCursor(0, 0);
  switch (sensor.read(DHT11PIN)) {
    case DHTLIB_OK:
                lcd.clear();
                lcd.print("Read OK");                
                break;
    case DHTLIB_ERROR_CHECKSUM: 
                lcd.clear();
                lcd.print("Checksum error");                
                return;
    case DHTLIB_ERROR_TIMEOUT: 
                lcd.clear();
                lcd.print("Time out error");                 
                return;
    default: 
                lcd.clear();
                lcd.print("Unknown error");                 
                return;
  }

lcd.setCursor(0, 1);
  lcd.print(sensor.temperature);
  lcd.write(1);
  lcd.print("C");  
  lcd.print("  ");
  lcd.print(sensor.Pressure);
  lcd.print("mm Hg"); 
  
  delay(2000);   
}

Помогите, пожалуйста, в редактировании моей первой программы.

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

а что значит не работает? дипслей даже не светится или показывает не то?

vvadim
Offline
Зарегистрирован: 23.05.2012

kabephe пишет:

Драйвер для шаговика у меня только такой http://www.machmo.com/stepperdrivers/pdfs/UIM24002_UIM24004_UIM24008.pdf В конечном итоге наворотить программу на управление двумя шаговиками с обратной связью по температуре, но если с остальными частями я смог разобраться сам, либо подошли готовые примеры из библиотеки, то тут у меня не получается разобраться.  Поэтому  хотябы произвести запуск, реверс, остановку, программный контроль скорости и т.д одного шаговика с имеющимся драйвером сейчас для меня будем хорошим подспорьем. Находил программы для других драйверов, но опять же повторюсь, разобраться не смог. Необходимость в этом появилась пару месяцев назад, до этого я с программированием не сталкивался, поэтому через каждую строчку программы приходится "прорываться с боем". Я не прошу выдать мне готовую программу, я прошу помочь разобраться.

Дык в чём проблема - драйвер для программы не имеет значения.

Установите библиотеку AccelStepper . В ней куча примеров, вот с ними и играйтесь и разбирайтесь 

vvadim
Offline
Зарегистрирован: 23.05.2012

beginner, ты бы тему свою создал, а не засорял чужую.

beginner
Offline
Зарегистрирован: 20.11.2014

Хорошо. Извините, что помешал

hugoboss317
Offline
Зарегистрирован: 21.03.2013

beginner пишет:

Хорошо. Извините, что помешал

и ссылку на тему сюда. Интересно стало нахрена температуре аж long и причём тут датчик влажности.

beginner
Offline
Зарегистрирован: 20.11.2014
hugoboss317
Offline
Зарегистрирован: 21.03.2013

vvadim пишет:

beginner, ты бы тему свою создал, а не засорял чужую.

Кстати зря пнул его отсюда. Зачем плодить одноразовые темы, к томуж этот топик почти изжил себя.