Контролери > Ардуино (Arduino)
Пак Ардуино
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] Списък на темите
Премини на пълна версия