ардуино мега

rrr1979
Offline
Зарегистрирован: 13.08.2020

Здраствуйте .Я новичок в программировании поэтому прошу у Вас помощи. Возникла проблемма при написании кода к Ардуино мега 2560 для управления двумя аналоговыми джстиками. Физически я их подключил.С помощью разных сайтов попробовал написать код. В паралельном порту показания джостиков меняються но на выходах напряжение на одном уровне.

rrr1979
Offline
Зарегистрирован: 13.08.2020
const int PIN_X;
const int PIN_Y;
const int PIN_W;
const int PIN_Z;
#define PIN_X A0
#define PIN_Y A1
#define PIN_W A2
#define PIN_Z A3

void setup() {
pinMode(PIN_X, INPUT);  
pinMode(PIN_Y, INPUT);
pinMode(PIN_W, INPUT);
pinMode(PIN_Z, INPUT);
pinMode( 2, OUTPUT );
pinMode( 3, OUTPUT );
pinMode( 5, OUTPUT );
pinMode( 6, OUTPUT );
pinMode( 7, OUTPUT );
pinMode( 8, OUTPUT );
pinMode( 9, OUTPUT );
pinMode( 10, OUTPUT );
  



  Serial.begin (9600); // put your setup code here, to run once:

}

void loop() {
int xValue = analogRead(PIN_X);
int yValue = analogRead(PIN_Y);
int wValue = analogRead(PIN_W);
int zValue = analogRead(PIN_Z);
analogWrite(2, 0-200);
analogWrite(3 ,0- 200);
analogWrite(5, 0- 200);
analogWrite(6, 0-200);
analogWrite(7, 0-200);
analogWrite(8, 0- 200);
analogWrite(9, 0-200);
analogWrite(10, 0-200);
 xValue = map(analogRead(PIN_X), 0, 1024, 0, 510);
 yValue = map(analogRead(PIN_Y), 0, 1024, 0, 510);
 wValue = map(analogRead(PIN_W), 0, 1024, 0, 510);
 zValue = map(analogRead(PIN_Z), 0, 1024, 0, 510);


 int x = analogRead(x);
 int y = analogRead(y);
 int w = analogRead(w);
 int z = analogRead(z); 
Serial.print("X = ");  // put your main code here, to run repeatedly:
Serial.println(analogRead(PIN_X));        
Serial.print("Y = "); 
Serial.println(analogRead(PIN_Y));  
Serial.print("W = ");
Serial.println(analogRead(PIN_W));
Serial.print("Z = ");

 

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

Что написано в строках №№ 36-43? Как Вы это понимаете и что Вы этим хотели сказать?

И в строках 50-53 тоже. Что Вы этим хотели сказать?

Morroc
Offline
Зарегистрирован: 24.10.2016

Круть... ушел за попкорном )

rrr1979
Offline
Зарегистрирован: 13.08.2020

В этих строках хотел указать скважность шим пропорционально сигнала с джостиков. А 50-53 без них была ошибка x was not declared.

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

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

rrr1979 пишет:

В этих строках хотел указать скважность шим пропорционально сигнала с джостиков.

1. Вы уверены, что на всех этих пинах бывает ШИМ?
2. Какую именно скважность Вы хотели указать? "-200"? Как Вы себе это видите?

rrr1979 пишет:

А 50-53 без них была ошибка x was not declared.

Простите, Вы можете объяснить что делается в этих строках? Или нет?

rrr1979
Offline
Зарегистрирован: 13.08.2020

Значение этих строк я так понял служат для данных порта. Сейчас изменил диапазон шим. пошла регулировка по всем каналам но без середины.

analogWrite(2,  analogRead(0) / 4);
analogWrite(3 , analogRead(0) / 4);
analogWrite(5,  analogRead(0) / 4);
analogWrite(6,  analogRead(0) / 4);
analogWrite(7,  analogRead(0) / 4);
analogWrite(8,  analogRead(0) / 4);
analogWrite(9,  analogRead(0) / 4);
analogWrite(10,analogRead(0) / 4);

 

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

rrr1979 пишет:

Значение этих строк я так понял служат для данных порта. 

Каких "этих"? Каких "данных"? Какого "порта"?

Вы знаете, что делаете в строка №№ 50-53? Если знаете, объясните внятно, если нет - так и скажите.

И ещё, Вас не смущают многочисленные предупреждения компилятора об этих строках?

Andrey12
Andrey12 аватар
Offline
Зарегистрирован: 26.12.2014

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

Простите, Вы можете объяснить что делается в этих строках? Или нет?

 

Вот видео инструкция к коду - https://www.youtube.com/watch?v=xdc4umYpHQY

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

:-)

rrr1979
Offline
Зарегистрирован: 13.08.2020

Я же написал ясно что новичок и высказал свои знания про эти строки. Может и не правильно но это не повод акцентировать мои ошибки. Можно было подсказать что должно , а что нет. Попросил помощи а в итоге один ржет,другой за попкорном пошёл а третий умника врубает.Не боги горшки обжигает. Сам все сделаю.

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

Я Вам задал простой вопрос: что по-вашему делают строки №№ 50-53? Ответа не получил. Так что не понимаю смысла Ваших претензий. Вам лень написать "не знаю" или пояснить что они делают, а чего Вы ждёте от других?

rrr1979 пишет:
Сам все сделаю.
Делайте. Так даже лучше будет.

 

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

Проблема в этом: 

rrr1979 пишет:

С помощью разных сайтов попробовал написать код. 

Надо не по сайтам, а по книшкам учиться. 

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

Так как уже потрачено больше часа времени, на составление адекватного ТЗ, объяснения и тд и тп.
Помогать тут точно не буду .
Тем более даже не заказчику, а посреднику-исполнителю.

rrr1979
Offline
Зарегистрирован: 13.08.2020

Я вам ответил что по моему они делают. Смотрите выше.

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

Я ничего не понял из Вашего ответа, см. мой пост #8

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

Kakmyc пишет:
Так как уже потрачено больше часа времени
Более пяти часов

Ворота
Ворота аватар
Offline
Зарегистрирован: 10.01.2016

rrr1979 пишет:

прошу у Вас помощи. 

Какая именно помощь тебе нужна? Ты забыл написать. Чего ты от нас ждёшь?

Ты хочешь, чтобы мы прокомментировали твой "код"? Или написали для тебя новый? Или пожелали тебе удачи? Чего конкретно тебе надо?

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

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

Kakmyc пишет:
Так как уже потрачено больше часа времени
Более пяти часов

Да я не о форуме.
Я вчера с этим человеком больше часа общался в ВК.

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

Ну, и хорошо. Он теперь "сам всё сделает". Мужик сказал -  мужик сделает!