Show Posts
|
|
Pages: [1]
|
|
3
|
Using Arduino / Programming Questions / How make simple menus with LCD
|
on: December 22, 2012, 06:52:53 am
|
Hello I have Arduino Uno & ARD 216 Display kit Display kit was include five button. They have connected on analog port "0". All button have a own resistor. That gives alla button a different value. Buttons are: up, down, left, right and select But "i have a dream"... I made a gauge, what calculate a propeller slip. All works how i wants, but now is time to upgrade that code. const double nousu = 23; const double gear = 2.4; const double kerroin = 1215.2; const double nopeus = 15; const double kierros = 5818; const double yla = (gps.f_speed_knots()*gear*kerroin); // Luistolaskelman jakoviivan yläpuoli = 145824 const double ala = (rpm*nousu);
That bold text have to change with menuselect? How i do simple menu, which change value (gear between 1.00 to 2.65 and nousu between 5 to 35) Christmas greetings from Finland
|
|
|
|
|
4
|
International / Scandinavia / Re: GPS venemittaristoa.
|
on: December 21, 2012, 05:50:07 am
|
Eka käyttötesti menossa... Laskenta ja näyttö toimii odotetulla tavalla  Ainoastaan kierroslukusignaalin puuttuessa, laitoin sille kiinteän arvon. 6100 RPM Muuten potkurinousuksi 23" ja vaihteiston välitykseksi 2.4:1, jotka on mökkipikkuveneeni arvot. Näin ollen ~80km/h autolla ajaessa näyttää aikalailla sitä mitä venekkin menee. Luistoksikin laskee vielä aivan oikeat arvot 
|
|
|
|
|
5
|
International / Scandinavia / Re: GPS venemittaristoa.
|
on: December 19, 2012, 08:06:55 am
|
itselleni vastaten  const double yla = (gps.f_speed_knots()*gear*kerroin); // Luistolaskelman jakoviivan yläpuoli = 145824 const double ala = (kierros*nousu); const double lasku = (yla/ala); const double valmis = (1-(yla/ala));
const double näytti olevan ratkaísu ongelmaan. Nyt laskee laskutkin oikein  Seuraavaksi pitäisi saada askarreltua valikot? const double nousu = 23; const double gear = 2.4;
"nousu & gear" olisi kiva vaihtaa ilman kompuutteria? Onko ohjeita for dummies, kuinka saad muutamalla napilla vaihdettua noita arvoja?
|
|
|
|
|
6
|
International / Scandinavia / Re: GPS venemittaristoa.
|
on: December 16, 2012, 07:22:50 am
|
Nyt olisi jonkinmoista koodia tarjolla. GPS toimii ja vuorossa olisi luiston laskeminen. En saa Arduinoa laskemaan millään oikein? Nyt koodin tarkistamiseksi olen laittanut nopeuden ja kierrokset kiinteiksi numeroiksi (nopeus & kierros) Tuo "SLIP" olisi se lopullinen tuotos. alla olevin arvoin tulokseksi pitäisi tulla 13% SPEED X RATIO X C SLIP = 100 X [ 1 - (-------------------) ] RPM X PITCH
const int nousu = 30; const int gear = 2; const int kerroin = 1215.2; const int nopeus = 60; const int kierros = 5600; const int yla = (nopeus*gear*kerroin); // Luistolaskelman jakoviivan yläpuoli = 145824 const int ala = (kierros*nousu); const int lasku = (yla/ala);
Lopullinen lasku: lcd.print(100*(1-lasku)); lcd.print("%");
Nyt se laskee tulokseksi 200% ?? Auttakaahan onnetonta.
|
|
|
|
|
7
|
International / Scandinavia / Re: GPS venemittaristoa.
|
on: October 24, 2012, 02:48:20 pm
|
Kiitos tarjouksesta. Tuossa ollut koodi kaverilla katseltavana... Toimii, mutta ei tajua kuin se on tehty. Pitää hieman opiskella alkeita, jotta tietää edes vähän mitä nuo käskyt tarkoittaa 
|
|
|
|
|
8
|
International / Scandinavia / GPS venemittaristoa (Versio 1.0 nyt toiminnassa).
|
on: October 10, 2012, 08:48:52 am
|
terve. Projektinani ollut vuoden verran GPS:llä toimiva venemittaristo. Käytössä perus kaksirivinen LCD-näyttö ja Arduino Uno. Olen "leikkaa + liimaa" menetelmällä saanut jonkinlaista tulosta, mutta vieläkään ei tahdo kunnolla toimia. Unolle olen syöttämässä: -NMEA dataa GPS:ltä -Moottorin kierroslukutietoa (pulssia) Muuttuvia lukuja on: -Potkurin nousu (kaksinumeroinen lukuarvo) -Vaihteiston perävälitys ( lukuarvo kahdella desimaalilla) GPS:ltä lasketaan näyttöön reaaliaikaista nopeutta Moottorin kierrosnopeus myös näytöllä Kierrosluvun, potkurinousun ja vaihteistovälityksen avulla lasketaan teoreettinen nopeus. Näytölle lasketaan GPS-nopeuden ja teoreettisen nopeuden ero => potkurin luisto %  Näytöstä poiketen ei vedenpainetta enää mitata. => Mutta sen tilalle olisi tarkoitus saada maksimi nopeus pysymään näytössä. Projekti jäi jäihin keväällä, kun piti mitata moottorista kierroslukutiedon amplitudi... Ei viitsisi polttaa piiriä sen takia. Lisään jo olevan raakilekoodin naurettavaksenne, kun vanhalta koneelta sen löydän. Sitten pitäisi taas jatkaa projektia.
|
|
|
|
|
9
|
International / Scandinavia / Re: Uudelle foorumille suomalaisaihe
|
on: October 10, 2012, 07:23:14 am
|
Täytyy varmaan aloittaa oma aihe ko. projektille. joku tietävä voisi opastaa ihan kädestä pitäen Muutama muuttuja on, jotka pitäisi saada valikosta naputeltua. Itse en juurikaan tuota koodia osaa. Ei hajuakaan mihin väliin moiset jutut tulisi. Mutta palataan, kun pääsen taas askartelemaan. Voisin laittaa nyt olevan koodin näytille, niin nauretaan yhdessä 
|
|
|
|
|
10
|
International / Scandinavia / Re: Uudelle foorumille suomalaisaihe
|
on: October 09, 2012, 04:46:14 am
|
Terveiset Mikkelistä. Viime syksynä työkaveri houkutteli Arduinon maailmaan. Unolla aloitin ja Partcosta tullut jo muutama paketti kaikkea oheisromua. Veneily suht kova harrastus, joten sinne suunnalle myös Arduinoaskareet menevät. Vielä kun on tämmöinen mittarihullu, niin ei loppua näy. Ensin tuli tehtyä kierroslukumittari, sitten GPS nopeusmittari ja näitä yhdistämällä vielä potkurin luistomittari. Kevät tuli liian aikaisin ja jäi koko komeus vielä projektitasalle.  Kuvassa GPS nopeus on ohitettu ja syötetty lukuarvona. Bar näyttö on vedenpaineelle, joten sekin "nollana". Mutta muuten tuppasi toimimaan loogisesti. Ongelmana itsellä ettei ole mitään kokemusta koodauksista... apinoin, kopioin ja kokeilin. Tällätavalla sain ko. koodin toimimaan. Varmasti paljon siistittävää ko. koodissa, mutta kohta alkaa talvi ja taas aikaa näpertää. luistomittarin ongelma on myös tarvittavat valikot. Joutuu läppärin kanssa mennä koodista muuttamaan potkurin koon, kun niitä vaihtelee. Täytyisi opiskella miten tehdään valikko, jota voisi napein näpytellä. Toisena harrastuksena radioamatööritouhut... Muutama vuosi ollut hiljaiseloa. Pitäisi siihenkin rakennella vähän Arduinohommia. Antenninkääntäjän ohjausta olen ajatellut. Samasta saisi apinoitua mökin aurinkopaneeleille automaattisen "seuraajan" kotisivut, jonne tulee syksyn aikana myös elektroniikkaharrastukselle omat sivut.
|
|
|
|
|
11
|
International / Scandinavia / GPS nopeus näytölle?
|
on: December 06, 2011, 08:02:59 pm
|
Terve. Löysin tämmöisen koodinpätkänTässä pien pätkä.... Serial.println("---------------"); for (int i=0;i<12;i++){ switch(i){ case 0 :Serial.print("Time in UTC (HhMmSs): ");break; case 1 :Serial.print("Status (A=OK,V=KO): ");break; case 2 :Serial.print("Latitude: ");break; case 3 :Serial.print("Direction (N/S): ");break; case 4 :Serial.print("Longitude: ");break; case 5 :Serial.print("Direction (E/W): ");break; case 6 :Serial.print("Velocity in knots: ");break; case 7 :Serial.print("Heading in degrees: ");break; case 8 :Serial.print("Date UTC (DdMmAa): ");break; case 9 :Serial.print("Magnetic degrees: ");break; case 10 :Serial.print("(E/W): ");break; case 11 :Serial.print("Mode: ");break; case 12 :Serial.print("Checksum: ");break; } for (int j=indices;j<(indices[i+1]-1);j++){ Serial.print(linea[j+1]); Miten saan tuon nopeuden napattua tuosta? eli näytöllä tarvitsisi ainoastaan nopeus näkyä.
|
|
|
|
|
12
|
International / Scandinavia / Re: Aloittelijan ongelmia
|
on: December 05, 2011, 08:20:21 pm
|
Tuli jatkettua tätä tutkimista.... koodinpätkässä lukee: The circuit: * LCD RS pin to digital pin 12 * LCD Enable pin to digital pin 11 * LCD D4 pin to digital pin 5 * LCD D5 pin to digital pin 4 * LCD D6 pin to digital pin 3 * LCD D7 pin to digital pin 2
Kun taas itse näytön kortilla (ADR LCD216) on käytössä vain 4,5,6,7,8 ja 9 ??
No muutin nuo numerot vähän paremmin pitävämmiksi... nyt näytöllä kyllä näkyy jotain. Mutta sekameteliä vaan? Välillä on joku numero, mutta pääsosin vaan sekasta?
Olen koittanut arpoa noita numeroita eri järjestykseen mutta tuloksetta ;( Nonni ratkesi siis  8,9,4,5,6,7 on oikea lottorivi, jotta tuo partcossa myyty toimii. Mutta en vieläkään saa sitä näytön mukana tulevaa koodia toimiin?
|
|
|
|
|
13
|
International / Scandinavia / Re: Aloittelijan ongelmia
|
on: December 05, 2011, 06:09:01 pm
|
Oli niin osuva otsikko että pakko käyttää hyväksi! Hommasin tuon Arduino UNO:n ja samalla ARD LCD216 näytön, joka menee suoraan UNO:n päälle. Hommahan alkoi suoraan sillä että näyttö peruskortin päälle ja USB-kaapeli kiinni. Näytössä vilkkui "kursoriviiva".... Sitten Arduino 1.0 ohjelmalla latasin sinne sen Hello World! jutun... Eikä sen koomin ole mitään näytössä näkynytkään? Olen koittanut uudestaan ja uudestaan asennella sitä... Sitten löytyi linkki, jossa olisi näytölle oma "koodi": //example use of LCD4Bit_mod library
#include <LCD4Bit_mod.h> //create object to control an LCD. //number of lines in display=1 LCD4Bit_mod lcd = LCD4Bit_mod(2);
//Key message char msgs[5][15] = {"Select Key OK",//"Right Key OK ", "Right Key OK",//"Up Key OK ", "Up Key OK ",//"Down Key OK ", "Down Key OK ",//"Left Key OK ", "Left Key OK "}; int adc_key_val[5] ={20, 270, 520, 690, 880}; int NUM_KEYS = 5; int adc_key_in; int key=-1; int oldkey=-1;
void setup() { pinMode(13, OUTPUT); //we'll use the debug LED to output a heartbeat
|
Tämän jälkeen tulee virheilmoitus: lcd.cpp:3:26: error: LCD4Bit_mod.h: No such file or directory lcd:5: error: 'LCD4Bit_mod' does not name a type lcd.cpp: In function 'void setup()': lcd:22: error: 'lcd' was not declared in this scope lcd.cpp: In function 'void loop()': lcd:50: error: 'lcd' was not declared in this scope Eli tätä en saa edes ladattua tuonne UNO:lle. Olenko nyt pilannut koko laitoksen vai mitäs pitäisi tehdä?
|
|
|
|
|