Smijer vjetra, ARDUINO

poruka: 4
|
čitano: 2.148
|
moderatori: DrNasty, Danny_HR, pirat, XXX-Man, Lazarus Long, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
7 godina
neaktivan
offline
Smijer vjetra, ARDUINO

Pozdrav trebao bi pomoc oko pisanja programa za smijer vjetra u arduinu. Koristim dva 74HC165 shift registra a mjerit cu 16 strana svijeta glavne,sporedne, sporedno sporedne. Kao detektori ce mi sluziti hall senzori. Moj problem je sad pisanje arduino koda za te shift registre. Ovo je primjer nedovrsenog koda ali neznam ni dali taj kod radi pa ako neko ima neke ideje ili se kuzi u arduino code pa da mi pomogne. Hvala :D

/*
DigitalReadSerial
Reads a digital input on pin 2, prints the result to the serial monitor

This example code is in the public domain.
*/

// digital pin 2 has a pushbutton attached to it. Give it a name:
int pushButton = 2;
int my_sck=22;
int my_din=24;
int my_pl=26;
unsigned long my_long=0;

// the setup routine runs once when you press reset:
void setup() {
// initialize serial communication at 9600 bits per second:
Serial.begin(9600);
// make the pushbutton's pin an input:
// pinMode(pushButton, INPUT);
}

// the loop routine runs over and over again forever:
void loop() {
digitalWrite(my_pl,HIGH);
digitalWrite(my_pl,LOW);
digitalWrite(my_pl,HIGH);
delay(1);
for(int i=0;i<32;i++)
{
digitalWrite(my_sck,HIGH);
my_long |= 1 << digitalRead(my_din);
digitalWrite(my_sck,LOW);
}
// print out the state of the button:
Serial.println(buttonState);
delay(1); // delay in between reads for stability
}

 

 

 
0 0 hvala 0
10 godina
offline
Smijer vjetra, ARDUINO

Daj malo pojasni za sta ti tocno sluze shift registri(podatak o cemu cuvaju), imas neku shemu?

EDIT:

I u par natuknica sta sve mora davati na izlaz, koji tip izlaza.

:D
Poruka je uređivana zadnji put ned 22.2.2015 11:59 (CroNk3r).
Moj PC  
0 0 hvala 0
7 godina
neaktivan
offline
Re: Smijer vjetra, ARDUINO

Pa ubiti registri mi sluze jer imam puno digitalnih senzora pa nema smisla da svaki posebno spajam na arduino ovako sam pojednostavio stvar u shemi ali evo naiso sam na problem u programu, znaci ja imam 16 hallovih senzora i svaki detektira jednu stranu svijeta, znaci ti registri (2 u seriji jer je svaki 8 bita) sadrze podatak koja je strana svijeta aktivirana odnosno koju stranu svijeta pokazuje, dole je shema ali to je klasicna shema gdje su prekidacu umjesto hallovih senzora ali princip je isti, na izlazu bi ja trebo dobit npr. nakon odredjenog vremena bit koji je samo HIGH (1) i da mi ispise npr SJEVER, ISTOK,... 

 

10 godina
offline
Smijer vjetra, ARDUINO

Mislim da bi za taj svoj projekt mogao koristiti u potpunosi ovaj example:

http://playground.arduino.cc/Code/ShiftRegSN74HC165N

 

Znaci on ucitava stanje, a ti mu moras onda samo promjeniti sta radi u kojem stanju.

:D
Moj PC  
0 0 hvala 0
1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice