Контролери > Ардуино (Arduino)

Пак Ардуино

(1/3) > >>

zoro1:
Крайно време е в портала да се появи един подфорум озаглавен "Контролери  за роботи" и в него да има и една тема за Ардуиното...
Но както и да е Боби ще с епогрижи надявам се.На въпроса
Използвам ардуино с атмега8 и генерирам 2 PWM управлявани от два аналогови с два потенциометъра.кода е следния:

 int ledPin1=10;
int ledPin = 9;      // LED connected to digital pin 9
int analogPin = 1; int val = 0;
int analogPin2 = 2;int v1=0;

       


void setup()
{
  pinMode(ledPin, OUTPUT);   // sets the pin as output
 
  pinMode(ledPin1,OUTPUT);
}

void loop()
{
  {
  val = analogRead(analogPin);   // read the input pin
  analogWrite(ledPin, val / 4);  // analogRead values go from 0 to 1023, analogWrite values from 0 to 255
  }
 
  v1=analogRead(analogPin2);
  analogWrite (ledPin1,v1/4);


}



Проблема е ,че като въртя който и да е от потенциометрите силата на светене се променя и на двата канала едновремеено.А трябва да е различно.Някой да има идея къде съм оплел конците?

mitko29:
Пробвай така:

--- Код: ---const int ledPin1=10;
const int ledPin = 9; // LED connected to digital pin 9
int analogPin = 1;
int analogPin2 = 2;
int val = 0;
int v1=0;


void setup()
{
pinMode(ledPin, OUTPUT); // sets the pin as output

pinMode(ledPin1,OUTPUT);
}

void loop(){
  val = analogRead(analogPin);
  v1=analogRead(analogPin2);
{  // мисля че това е излишно но не съм сигурен немога да го тествам сега.
 // read the input pin
analogWrite(ledPin, val / 4); // analogRead values go from 0 to 1023, analogWrite values from 0 to 255
}

analogWrite (ledPin1,v1/4);


}


--- Край на кода ---

zoro1:
Проблема  си остава и с твоя код.

mitko29:

--- Цитат на: "zoro1" ---Проблема  си остава и с твоя код.
--- Край на цитат ---

По кода няма грешка,a като махнеш скобата която съм писал че не и е там мястото дава ли ти ерор?
Да не би да не си свързал нещо неправилно ?

zoro1:
A ,то по кода грешка няма ,то и на моя код грешка няма ,но не работи както трябва.По скоро не работи както искам .
Схемата е следната :
на аналоговите пинове 1 и 2 имам закачен средната точка на по един потенциометър 4,7К.
на двата изхода имам два оптрона и два ирфз-а по 100А.Идеята е да се управляват двата шима по отделно ,всеки от собствения си потенциометър.
В действителност ако оставя единия потенциометър на максимум/тестовите лампи и на двете са угасени/ ,при завъртане на другия потенциометър  започват да палят и двете.Аналогично и с другата част.


А бре май се оправих.Сложих допълнителни резистори на входовете към маса по 10к и работата тръгна.Защо -не знам,но пък вече работи....

Навигация

[0] Списък на темите

[#] Следваща страница

Премини на пълна версия