Проблемы с цифровыми выходами.

Murloc123
Offline
Зарегистрирован: 22.04.2020

Пытался подключить сервоприводы и моторчики, но они не работали, один провод был в GND, второй был в разных цифровых выходах, в коде я задала что бы он работал каждые 10 секунд, и на секунду отключался. При включении моторчик не работает, мультиметром измерял в течении 10 секунд было 5V потом на секунду падало до 0V, моторчик рабочий проверял с помощью зарядки, у которой на выходе тоже 5V, когда пытался измерять напряжение на подключенном моторчике показывало 0V. Это я что то делаю ни так, или все же arduino не рабочая, хотя oled дисплей подключал он работал.

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

Без схемы и программы - мог бы сказать, погадав на хрустальном светодиодном шаре, но они запрещены администрацией форума.

Поэтому программу и схему - в студию!

SLKH
Offline
Зарегистрирован: 17.08.2015

Murloc123 пишет:

Пытался подключить сервоприводы и моторчики, но они не работали, один провод был в GND, второй был в разных цифровых выходах, в коде я задала что бы он работал каждые 10 секунд, и на секунду отключался. При включении моторчик не работает, мультиметром измерял в течении 10 секунд было 5V потом на секунду падало до 0V, моторчик рабочий проверял с помощью зарядки, у которой на выходе тоже 5V,

какой при этом был ток?

 

Цитата:
когда пытался измерять напряжение на подключенном моторчике показывало 0V. Это я что то делаю ни так,
Да 

Цитата:
или все же arduino не рабочая,
возможно, что теперь уже не рабочая.

 

UB3AFB
UB3AFB аватар
Offline
Зарегистрирован: 25.01.2017

Вы там выходы-то не попалили? Если моторчики напрямую подключать?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Murloc123 пишет:

... в коде я задала ...

... проверял ...

... подключал ...

https://www.youtube.com/watch?v=tdOskrv5AVc

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

ЕвгенийП пишет:

Murloc123 пишет:

... в коде я задала ...

... проверял ...

... подключал ...

А я и не заметил. Хай, Евгений!

UB3AFB
UB3AFB аватар
Offline
Зарегистрирован: 25.01.2017

Да,уж... 

Murloc123
Offline
Зарегистрирован: 22.04.2020

Как подключить сервопривод к Ардуино. Пример использования ...

#include <Servo.h> //используем библиотеку для работы с сервоприводом

Servo servo; //объявляем переменную servo типа Servo

void setup() //процедура setup

{

servo.attach(10); //привязываем привод к порту 10

}

void loop() //процедура loop

{

servo.write(0); //ставим вал под 0

delay(2000); //ждем 2 секунды

servo.write(180); //ставим вал под 180

delay(2000); //ждем 2 секунды

}

UB3AFB
UB3AFB аватар
Offline
Зарегистрирован: 25.01.2017

А на рисунке - порт 8. Это как связано?

 

Murloc123
Offline
Зарегистрирован: 22.04.2020

UB3AFB пишет:

А на рисунке - порт 8. Это как связано?

 

Я пробовал со всеми, в коде менял на тот выход в который подключал, это я скинул для пример так как делал по нему.

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Какая серва - Murloc123 пишет что к зарядке подключал....

UB3AFB
UB3AFB аватар
Offline
Зарегистрирован: 25.01.2017

Возьми пример из Ардуино

/* Sweep
 by BARRAGAN <http://barraganstudio.com>
 This example code is in the public domain.

 modified 8 Nov 2013
 by Scott Fitzgerald
 http://www.arduino.cc/en/Tutorial/Sweep
*/

#include <Servo.h>

Servo myservo;  // create servo object to control a servo
// twelve servo objects can be created on most boards

int pos = 0;    // variable to store the servo position

void setup() {
  myservo.attach(9);  // attaches the servo on pin 9 to the servo object
}

void loop() {
  for (pos = 0; pos <= 180; pos += 1) { // goes from 0 degrees to 180 degrees
    // in steps of 1 degree
    myservo.write(pos);              // tell servo to go to position in variable 'pos'
    delay(15);                       // waits 15ms for the servo to reach the position
  }
  for (pos = 180; pos >= 0; pos -= 1) { // goes from 180 degrees to 0 degrees
    myservo.write(pos);              // tell servo to go to position in variable 'pos'
    delay(15);                       // waits 15ms for the servo to reach the position
  }
}

ИДЕ и попробуй.

Murloc123
Offline
Зарегистрирован: 22.04.2020

моторчик подключал к зарядке

Murloc123
Offline
Зарегистрирован: 22.04.2020

Какое же здесь токсчичное комьюнити 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Murloc123 пишет:

Какое же здесь токсчичное комьюнити 

Ужость!

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

Murloc123 пишет:

Какое же здесь токсчичное комьюнити 

Не, ну я малость принял, но неужто так фонит? Короче - порт, на котором сидит серва в программе должен совпадать с портом в программе. Вот такой секрет полишинеля

Murloc123
Offline
Зарегистрирован: 22.04.2020

Совпадает

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

Тоже что-ль маску одеть?

 

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

Murloc123 пишет:

Совпадает

Где? Я не увидел программы, совпадающей со схемой пока...

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Общую GND небось забыл?

Murloc123
Offline
Зарегистрирован: 22.04.2020

подключал по такой схеме, только ардуино питал от пк, а сервопривод от зарядки на 5V

Как подключить сервопривод к Ардуино. Пример использования ...

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Murloc123 пишет:

подключал по такой схеме, только ардуино питал от пк, а сервопривод от зарядки на 5V

А Вы можете, ну если всё токсичное сообщество упадёт на колени и будет умолять, нарисовать таки СВОЮ схему подключения, по которой реально всё подключено,  без всяких "только"? Или не можете?

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Ну да, общую GND не сделал, поэтому серва и не понимает, что ей какие-то команды отдают))

Murloc123
Offline
Зарегистрирован: 22.04.2020

Как это сделать?

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Вы не умете рисовать схемы? Ни в каком редакторе принципиальных схем? 

Но погуглите, установите редактор, освойте его, и нарисуйте.

sadman41
Offline
Зарегистрирован: 19.10.2016

Карандашом можно на бумаге.

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Соединить GND дуни и сервы проводом. Вы знаете другой способ?)

Murloc123
Offline
Зарегистрирован: 22.04.2020

Я не про схему, а общую GND, схему нарисую когда освобожусь.

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

BOOM пишет:

Ну да, общую GND не сделал, поэтому серва и не понимает, что ей какие-то команды отдают))

GND, понятно, он нуль... Т.е. минус по новой идеологии. А серва где?

Murloc123
Offline
Зарегистрирован: 22.04.2020

Спасибо, попозже попробую

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

mykaida пишет:

BOOM пишет:

Ну да, общую GND не сделал, поэтому серва и не понимает, что ей какие-то команды отдают))

GND, понятно, он нуль... Т.е. минус по новой идеологии. А серва где?

Это мне вопрос?

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

BOOM пишет:

Это мне вопрос?

Да не - в эфир... Скорее ТС

Murloc123
Offline
Зарегистрирован: 22.04.2020

DnjHaEfkYWw.jpg

Код:

#include <Servo.h>

Servo myservo;  

void setup() {
  myservo.attach(8);  
}

void loop() { 
  myservo.write(0);                  
  delay(1500);
  myservo.write(180);
}

 

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

Murloc123 пишет:

Код:

#include <Servo.h>

Servo myservo;  

void setup() {
  myservo.attach(8);  
}

void loop() { 
  myservo.write(0);                  
  delay(1500);
  myservo.write(180);
}

 

Вот как Вы думаете из этой куйни я смогу понять где у Вас серва сидит? Смогу - на 8 пине

Murloc123
Offline
Зарегистрирован: 22.04.2020

Как подключить сервопривод к Ардуино. Пример использования ...

Подключил так,но теперь он крутиться по кругу

Murloc123
Offline
Зарегистрирован: 22.04.2020

В каком смысле сидит?

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

 Смогу - на 8 пине

 

Kakmyc
Offline
Зарегистрирован: 15.01.2018

Murloc123 пишет:

DnjHaEfkYWw.jpg

Код:

#include <Servo.h>

Servo myservo;  

void setup() {
  myservo.attach(8);  
}

void loop() { 
  myservo.write(0);                  
  delay(1500);
  myservo.write(180);
}

 

Теперь вот берём ещё один проводок.
Один его конец втыкаем туда где синяя полоса на бредборде(куда коричневый провод подключен, НЕ ОРАНЖЕВЫЙ), второй в gnd ардуино

b707
Offline
Зарегистрирован: 26.05.2017

Murloc123 пишет:

Подключил так,но теперь он крутиться по кругу

с таким кодом - так и будет.

Вы поворачиваете серву сначала на ноль, потом на 180. потом снова на ноль, потом на 180....и так бесконечно.

Слушайте. Морлок. возьмите любую книжку для чайников по ардуино и читайте... читайте... до снятия карантина.

а тут вам никто не поможет. Для этого вам сначала мозги прокачать нужно... уровней этак на пятнадцать.

Murloc123
Offline
Зарегистрирован: 22.04.2020

Да вы правы, спасибо

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

b707 пишет:

Морлок. возьмите любую книжку для чайников по ардуино и читайте... читайте... до снятия карантина.

а тут вам никто не поможет. Для этого вам сначала мозги прокачать нужно... уровней этак на пятнадцать.

Писят - как минимум. В остальном однозначно согласеню

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Ну и Gnd ардуино с Gnd сервы-то соедините, сколько раз Вам уже говорили!