Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Arduino pomoc oko povezivanja

[es] :: Elektronika :: Mikrokontroleri :: Arduino pomoc oko povezivanja

[ Pregleda: 3284 | Odgovora: 14 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

elektro_brane
Obrenovac

Član broj: 289661
Poruke: 154
*.mediaworksit.net.

Sajt: [email protected]


+5 Profil

icon Arduino pomoc oko povezivanja09.04.2012. u 11:43 - pre 145 meseci
Kupio sam arduino uno original, ubacio sam cod koji mi treba povezao led diode na izlaze da proverim dali radi pwm izlaz,, ulaz mi je dva PPM signala iz rc prijemnika a 4 izlaza su PWM ne znam staje dal sam dobro ubacio kod, ovoj ploci netrebaju drajveri jel tako kad sam je povezao nije trazio nista samo fond new hardvere, otvorio program sa arduino sajta ubacio kod stisnuo upload svo vreme je treperila crvena dioda sa oznakom L, gnd od PWM- a sam spojio na gnd pin, e sad dali iz prijemnika trebam tu da vezem gnd ili ne? znali neko sta da radim
 
Odgovor na temu

shpiki
Student
Novi Sad

Član broj: 50342
Poruke: 1651



+62 Profil

icon Re: Arduino pomoc oko povezivanja09.04.2012. u 11:50 - pre 145 meseci
Za pocetak pocni da koristis tacke i zareze, da mogu da te razumem.
I da, sve mase (sve moguce i nemoguce mase) moraju da budu vezane zajedno.
Postavi semu toga sto si i kako si vezao.

Pozdrav.
There are only 10 types of people in the world:
those who understand binary, and those who don't.
 
Odgovor na temu

elektro_brane
Obrenovac

Član broj: 289661
Poruke: 154
*.mediaworksit.net.

Sajt: [email protected]


+5 Profil

icon Re: Arduino pomoc oko povezivanja09.04.2012. u 12:00 - pre 145 meseci
Nemam semu al sa ovog sajta: http://www.instructables.com/id/Arduino-RC-Lawnmower/#step1 radim projekat. Arduino mi netreba da bi mi svetlele te diode nego sam ih povezao da proverim imali PWM signala na izlazima
Pinovi 9, 5 pwm izlaz od jednog kanala iz rc prijemnika
10, 9 pwm izlaz od drugog kanala
i pinovi 2, i 3 ulaz za rc servo signal
arduino mi samo konvertuje taj signal iz RC prijemnika u PWM siglan sa kojim upravljam dalje drajver

evo i kod:

// This is the main code, it should run on the main processor.
// Read PPM signals from 2 (or 3) channels of an RC reciever and convert the values to PWM in either direction.
// digital pins 5 & 9 control motor1, digital pins 6 & 10 control motor2.
// DP 12 and 13 are neutral indicator lights.
// DP 2 and 3 are inputs from the R/C receiver.
// All analog pins are open.
//
// I also use a 2nd arduino to decode more channels for a Failsafe, as I use this code on large bots.
// JDW 2010
// www.rediculouslygoodlooking.com


int motor1_a = 5;
int motor1_b = 9;

int motor2_a = 6;
int motor2_b = 10;

int ledPin1 = 13;
int ledPin2 = 12;
int ledPin3 = 14;

int servo1 = 2;
int servo2 = 3;
//int servo3 = 7;

int power = 4;

int relay_Pin = 8;

unsigned int relay_val;

volatile unsigned long servo1_startPulse;
volatile unsigned servo1_val;
volatile int adj_val1;
volatile int servo1_Ready;

volatile unsigned long servo2_startPulse;
volatile unsigned servo2_val;
volatile int adj_val2;
volatile int servo2_Ready;

int deadband_high = 275;
int deadband_low = 235;

int pwm_ceiling = 256;
int pwm_floor = 255;

int low1 = 1100;
int high1 = 1900;
int low2 = 1100;
int high2 = 1900;

int n = 0;

void setup() {

//TCCR0B = TCCR0B & 0b11111000 | 0x03;
//TCCR1B = TCCR1B & 0b11111000 | 0x01;

Serial.begin(9600);

//motor1 pins
pinMode(motor1_a, OUTPUT);
pinMode(motor1_b, OUTPUT);

pinMode(motor2_a, OUTPUT);
pinMode(motor2_b, OUTPUT);

//pinMode(relay_Pin, OUTPUT);

pinMode(power, OUTPUT);

//led's
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
//pinMode(ledPin3, OUTPUT);

//PPM inputs from RC receiver
pinMode(servo1, INPUT); //Pin 2 as input
pinMode(servo2, INPUT); //Pin 3 as input
//pinMode(servo3, INPUT); //Pin 3 as input

digitalWrite(power, HIGH);
//digitalWrite(relay_Pin, LOW);

delay(1200);

attachInterrupt(0, rc1_begin, RISING); // catch interrupt 0 (digital pin 2) going HIGH and send to rc1()
attachInterrupt(1, rc2_begin, RISING); // catch interrupt 1 (digital pin 3) going HIGH and send to rc2()

}

////////// attach servo signal interrupts to catch signals as they go HIGH then again as they go LOW, then calculate the pulse length.

void rc1_begin() { // enter rc1_begin when interrupt pin goes HIGH.

servo1_startPulse = micros(); // record microseconds() value as servo1_startPulse

detachInterrupt(0); // after recording the value, detach the interrupt from rc1_begin

attachInterrupt(0, rc1_end, FALLING); // re-attach the interrupt as rc1_end, so we can record the value when it goes low

}

void rc1_end() {

servo1_val = micros() - servo1_startPulse; // when interrupt pin goes LOW, record the total pulse length by subtracting previous start value from current micros() vlaue.

detachInterrupt(0); // detach and get ready to go HIGH again

attachInterrupt(0, rc1_begin, RISING);

}

void rc2_begin() {

servo2_startPulse = micros();

detachInterrupt(1);

attachInterrupt(1, rc2_end, FALLING);



}

void rc2_end() {

servo2_val = micros() - servo2_startPulse;

detachInterrupt(1);

attachInterrupt(1, rc2_begin, RISING);

}
/////// servo interrupts end

/////// MAIN LOOP

void loop() {

///// channel 1 good signal check
if (servo1_val < 600 || servo1_val > 2400) { // only set the servo1_Ready flag if the value is a valid Servo pulse between 600-2400 microseconds.
servo1_Ready = false;
servo1_val = 1500;
}
else {
servo1_Ready = true; // if not, don't pass the value to be processed
}

///// channel 1 good signal check

if (servo2_val < 600 || servo2_val > 2400) {
servo2_Ready = false;
servo2_val = 1500;
}
else {
servo2_Ready = true;
}

////////// channel 1 motor update


if (servo1_Ready) {

servo1_Ready = false;
adj_val1 = map(constrain(servo1_val, 600, 2400), low1, high1, 0, 511);
constrain(adj_val1, 0, 511);

if (adj_val1 < 0) {
adj_val1 = 0;
}
if (adj_val1 > 511) {
adj_val1 = 511;
}

if (adj_val1 > deadband_high) {
//Forward
digitalWrite(motor1_b, LOW);
analogWrite(motor1_a, adj_val1 - pwm_ceiling);
digitalWrite(ledPin1, LOW);
}
else if (adj_val1 < deadband_low) {
//REVERSE
digitalWrite(motor1_a, LOW);
analogWrite(motor1_b, pwm_floor - adj_val1);
digitalWrite(ledPin1, LOW);
}
else {
//STOP
digitalWrite(motor1_a, LOW);
digitalWrite(motor1_b, LOW);
digitalWrite(ledPin1, HIGH); // turn on neutral light, turn motor pins off
}

}

///////////// channel 2 motor update

if (servo2_Ready) {

servo2_Ready = false;
adj_val2 = map(constrain(servo2_val, 600, 2400), low1, high1, 0, 511);
constrain(adj_val2, 0, 511);

if (adj_val2 < 0) {
adj_val2 = 0;
}
if (adj_val2 > 511) {
adj_val2 = 511;
}

if (adj_val2 > deadband_high) {
//Forward
digitalWrite(motor2_b, LOW);
analogWrite(motor2_a, adj_val2 - pwm_ceiling);
digitalWrite(ledPin2, LOW);
}
else if (adj_val2 < deadband_low) {
//REVERSE
digitalWrite(motor2_a, LOW);
analogWrite(motor2_b, pwm_floor - adj_val2);
digitalWrite(ledPin2, LOW);
}
else {
//STOP
digitalWrite(motor2_a, LOW);
digitalWrite(motor2_b, LOW);
digitalWrite(ledPin2, HIGH); // turn on neutral light, turn motor pins off
}

}

//print values to Serial monitor in Arduino IDE
Serial.print("ch1: ");
Serial.print(adj_val1);
Serial.print(" ");
Serial.print("rc1: ");
Serial.print(servo1_val);
Serial.print(" ");
Serial.print("ch2: ");
Serial.print(adj_val2);
Serial.print(" ");
Serial.print("rc2: ");
Serial.print(servo2_val);
Serial.print(" ");
Serial.print("loop counter: ");
Serial.print(n);
Serial.println(" ");

//n++;


}
 
Odgovor na temu

shpiki
Student
Novi Sad

Član broj: 50342
Poruke: 1651



+62 Profil

icon Re: Arduino pomoc oko povezivanja09.04.2012. u 12:10 - pre 145 meseci
Ne znam da li si citao do kraja, covek je sredio malo ISR i okacio nov kod (verovatno ima vec kompajlirano za Arduino - nisam proveravao), skini to i probaj.
There are only 10 types of people in the world:
those who understand binary, and those who don't.
 
Odgovor na temu

elektro_brane
Obrenovac

Član broj: 289661
Poruke: 154
*.mediaworksit.net.

Sajt: [email protected]


+5 Profil

icon Re: Arduino pomoc oko povezivanja09.04.2012. u 12:34 - pre 145 meseci
Taj sam novi kod i ubacio, sta znaci kompajlirano?
 
Odgovor na temu

elektro_brane
Obrenovac

Član broj: 289661
Poruke: 154
*.mediaworksit.net.

Sajt: [email protected]


+5 Profil

icon Re: Arduino pomoc oko povezivanja09.04.2012. u 13:18 - pre 145 meseci
dali neko moze da objasni ceo postupak ubacivanja koda sve kako sta ide, jer nevredi izgleda da uopste i neubacim kod ne znam zasto ni kako?? i vrapci ga znaju programirati samo ja ne znam :(
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
95.180.61.*

Sajt: mysql.rs


+2377 Profil

icon Re: Arduino pomoc oko povezivanja09.04.2012. u 13:22 - pre 145 meseci
otvoris sketch fajl
odaberes vrstu arduina
kliknes na "play" dugme (trougao)

on ti dole ispise kako ga kompajlira, pa ga uploaduje .. sta ti pise u donjem prozoru?
 
Odgovor na temu

elektro_brane
Obrenovac

Član broj: 289661
Poruke: 154
*.mediaworksit.net.

Sajt: [email protected]


+5 Profil

icon Re: Arduino pomoc oko povezivanja09.04.2012. u 13:30 - pre 145 meseci
Ispise mi ovo: done uploading
Binary sketch size: 5344 bytes (of a 32256 byte maximum)
avrdude: stk500_getsync(): not in sync: resp=0x00

i stalno trepti dioda na ploci L kada prikljucim plocu komp je prepozna, ne znam sta je i samo na pinu 13 kada prikljucim diodu trepce kao i ona na ploci
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
95.180.61.*

Sajt: mysql.rs


+2377 Profil

icon Re: Arduino pomoc oko povezivanja09.04.2012. u 13:41 - pre 145 meseci
da li si siguran da uploadujes korektan sketch?
otvori neki example sketch, uploaduj njega (neki koji nece da trepce led na pinu 13), pa onda zatvori pa probaj da uploadujes ovaj tvoj.
 
Odgovor na temu

elektro_brane
Obrenovac

Član broj: 289661
Poruke: 154
*.mediaworksit.net.

Sajt: [email protected]


+5 Profil

icon Re: Arduino pomoc oko povezivanja09.04.2012. u 13:53 - pre 145 meseci
izgleda da se nisu drajveri instalirali za arduino kako sad ponovo da ih instaliram? jer stoji i dalje fabricki program u arduinu netrepcu rx i tx diode tokom uplouda
 
Odgovor na temu

elektro_brane
Obrenovac

Član broj: 289661
Poruke: 154
*.mediaworksit.net.

Sajt: [email protected]


+5 Profil

icon Re: Arduino pomoc oko povezivanja09.04.2012. u 15:00 - pre 145 meseci
uspeo sam drajvere da instaliram, i ubacio kod sada su svetlele diode tx i l sad sam povezao led diode i cudno se ponasa kada pomeram letvu na daljinskom pale se jedna za drugom, samo dioda na pinu 5 svetli od o-100% stali je sad problem a kod je ispravan ne znam sta da radim bojim se da nezeznem plocu nesto. 2000ms od rc signala je o-100% pwm tako isto 1000ms a 1500ms je centar nema PWM-a tako isto i za drugi kanal
 
Odgovor na temu

elektro_brane
Obrenovac

Član broj: 289661
Poruke: 154
*.mediaworksit.net.

Sajt: [email protected]


+5 Profil

icon Re: Arduino pomoc oko povezivanja09.04.2012. u 15:11 - pre 145 meseci
Znali neko, pogledajte kod ima gore ceo kod, dal nesto nije kako treba napisano??? sve sam lepo povezao a diode svetle kako koja oce a ne kad je pomeram letvu na daljinskom
 
Odgovor na temu

elektro_brane
Obrenovac

Član broj: 289661
Poruke: 154
*.mediaworksit.net.

Sajt: [email protected]


+5 Profil

icon Re: Arduino pomoc oko povezivanja09.04.2012. u 19:38 - pre 145 meseci
Resen problem, kalibracija na daljicu nije bila u centru ;)
hvala svima :-)
 
Odgovor na temu

ZAS011
Uzgajivač šargarepe izakuće
Vanuatu

Član broj: 288510
Poruke: 4542

ICQ: 8713400
Sajt: www.justfuckinggoogleit.c..


+529 Profil

icon Re: Arduino pomoc oko povezivanja09.04.2012. u 19:43 - pre 145 meseci
Što je bryo, to je kuso

Zato yec ima kratak rep i duge uši

Kada se stvari rade polagano, onda se ne kuka na po 5 minuta.

Sorrz, nisam mog'o da odolim.

[Ovu poruku je menjao ZAS011 dana 09.04.2012. u 22:39 GMT+1]
--
Make no mistake between my personality and my attitude.
My personality is who I am.
My attitude depends on who you are.
 
Odgovor na temu

elektro_brane
Obrenovac

Član broj: 289661
Poruke: 154
*.mediaworksit.net.

Sajt: [email protected]


+5 Profil

icon Re: Arduino pomoc oko povezivanja09.04.2012. u 19:52 - pre 145 meseci
Ok, ok kukam stalno znam dosadan sam brzam pa gresim al dobro reseno je...
 
Odgovor na temu

[es] :: Elektronika :: Mikrokontroleri :: Arduino pomoc oko povezivanja

[ Pregleda: 3284 | Odgovora: 14 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.