 |

|
Elektronika.lt portalo forumas
Jūs esate neprisijungęs lankytojas. Norint dalyvauti diskusijose, būtina užsiregistruoti ir prisijungti prie forumo.
Prisijungę galėsite kurti naujas temas, atsakyti į kitų užduotus klausimus, balsuoti forumo apklausose.
Administracija pasilieka teisę pašalinti pasisakymus bei dalyvius,
kurie nesilaiko forumo taisyklių.
Pastebėjus nusižengimus, prašome pranešti.
Dabar yra 2025 03 04, 23:35. Visos datos yra GMT + 2 valandos.
|
|
|
 |
Forumas » Mikrovaldikliai » arduino + big fonts
|
Jūs negalite rašyti naujų pranešimų į šį forumą Jūs negalite atsakinėti į pranešimus šiame forume Jūs negalite redaguoti savo pranešimų šiame forume Jūs negalite ištrinti savo pranešimų šiame forume Jūs negalite dalyvauti apklausose šiame forume
|
|
|
 |
arduino + big fonts |
Parašytas: 2012 02 24, 21:35 |
|
|
|
Sveiki, darau toki projektuką ir reikia big fontu, turiu daug pavyzdziu ir nesuprantu kaip reikia padaryti kad pvz reikšmė butu dideliais skaičiais.
Gal galite patart kas dares.  |
|
|
|
|
 |
arduino + big fonts |
Parašytas: 2012 02 25, 13:38 |
|
|
|
Pirmiausia reikia žinot kaip nuskanuotas simbolis. Pvz. čia iš kairės į dešinę, iš viršaus į apačią pav1, pav2. Tada rašyt programą
Kodas: |
const unsigned char simbolis[]={0x0f,0x83...};
...
//koordinatės kur bus piesiamas simbolis
LcdCmd(x1,y1);
LcdCmd(x1+SimbPlotis-1, y1+SimbAukstis-1);
LcdCmd(WriteData);
d = SimbAukstis * SimbPlotis;
s = 0;
i = 0;
while(i < sizeof(simbolis)){
c = simbolis[i];
for(n=0; n<8; n++){
if(c & 0x80){
LcdData(SimbSpalva);
}else{
LcdData(FonoSpalva);
}
if( d == s) break;
s++;
c = c << 1;
}
i++;
}
|
|
|
|
|
|
 |
 |
arduino + big fonts |
Parašytas: 2012 02 26, 12:24 |
|
|
|
tie dalykai yra
Bet kaip parašyti kad pvz "skaicius" reikšmę paverstu dideliais skaičiais?
pvz
Kodas: |
#include <LiquidCrystal.h>
// initialize the interface pins
LiquidCrystal lcd(12, 11,10, 5, 4, 3, 2);
// the 8 arrays that form each segment of the custom numbers
byte LT[8] =
{
B00111,
B01111,
B11111,
B11111,
B11111,
B11111,
B11111,
B11111
};
byte UB[8] =
{
B11111,
B11111,
B11111,
B00000,
B00000,
B00000,
B00000,
B00000
};
byte RT[8] =
{
B11100,
B11110,
B11111,
B11111,
B11111,
B11111,
B11111,
B11111
};
byte LL[8] =
{
B11111,
B11111,
B11111,
B11111,
B11111,
B11111,
B01111,
B00111
};
byte LB[8] =
{
B00000,
B00000,
B00000,
B00000,
B00000,
B11111,
B11111,
B11111
};
byte LR[8] =
{
B11111,
B11111,
B11111,
B11111,
B11111,
B11111,
B11110,
B11100
};
byte MB[8] =
{
B11111,
B11111,
B11111,
B00000,
B00000,
B00000,
B11111,
B11111
};
byte block[8] =
{
B11111,
B11111,
B11111,
B11111,
B11111,
B11111,
B11111,
B11111
};
// loop counter
int count = 0;
void setup()
{
// assignes each segment a write number
lcd.createChar(0,LT);
lcd.createChar(1,UB);
lcd.createChar(2,RT);
lcd.createChar(3,LL);
lcd.createChar(4,LB);
lcd.createChar(5,LR);
lcd.createChar(6,MB);
lcd.createChar(7,block);
// sets the LCD's rows and colums:
lcd.begin(16, 2);
}
void custom0()
{ // uses segments to build the number 0
lcd.setCursor(0,0); // set cursor to column 0, line 0 (first row)
lcd.write(0); // call each segment to create
lcd.write(1); // top half of the number
lcd.write(2);
lcd.setCursor(0, 1); // set cursor to colum 0, line 1 (second row)
lcd.write(3); // call each segment to create
lcd.write(4); // bottom half of the number
lcd.write(5);
}
void custom1()
{
lcd.setCursor(0,0);
lcd.write(1);
lcd.write(2);
lcd.setCursor(0,1);
lcd.write(4);
lcd.write(7);
lcd.write(4);
}
void custom2()
{
lcd.setCursor(0,0);
lcd.write(6);
lcd.write(6);
lcd.write(2);
lcd.setCursor(0, 1);
lcd.write(3);
lcd.write(4);
lcd.write(4);
}
void custom3()
{
lcd.setCursor(0,0);
lcd.write(6);
lcd.write(6);
lcd.write(2);
lcd.setCursor(0, 1);
lcd.write(4);
lcd.write(4);
lcd.write(5);
}
void custom4()
{
lcd.setCursor(0,0);
lcd.write(3);
lcd.write(4);
lcd.write(7);
lcd.setCursor(2, 1);
lcd.write(7);
}
void custom5()
{
lcd.setCursor(0,0);
lcd.write(3);
lcd.write(6);
lcd.write(6);
lcd.setCursor(0, 1);
lcd.write(4);
lcd.write(4);
lcd.write(5);
}
void custom6()
{
lcd.setCursor(0,0);
lcd.write(0);
lcd.write(6);
lcd.write(6);
lcd.setCursor(0, 1);
lcd.write(3);
lcd.write(4);
lcd.write(5);
}
void custom7()
{
lcd.setCursor(0,0);
lcd.write(1);
lcd.write(1);
lcd.write(2);
lcd.setCursor(2, 1);
lcd.write(7);
}
void custom8()
{
lcd.setCursor(0,0);
lcd.write(0);
lcd.write(6);
lcd.write(2);
lcd.setCursor(0, 1);
lcd.write(3);
lcd.write(4);
lcd.write(5);
}
void custom9()
{
lcd.setCursor(0,0);
lcd.write(0);
lcd.write(6);
lcd.write(2);
lcd.setCursor(2, 1);
lcd.write(7);
}
void clearnumber()
{ // clears the area the custom number is displayed in
lcd.setCursor(0,0);
lcd.print(" ");
lcd.setCursor(0,1);
lcd.print(" ");
}
void loop()
{
|
|
|
|
|
|
 |
 |
arduino + big fonts |
Parašytas: 2012 02 26, 12:28 |
|
|
|
prie to pacio dar vienas klausimas, labai lėtai skaiciuoja programa kaip butu imanoma paspartinti skaiciavimą? gal kokių sumanymų turite?
Kodas: |
boost_raw_avg = analogRead(0); //reads boost 3 Bar 0 Volt = -1,5 bar 5 volt + 3,5 bar
boost_raw = (boost_raw_avg + boost_raw * 10) / 11; //filter
boost_raw = constrain(boost_raw, 98, 1024); // limits range of sensor values to between 0 - 3,5 bar the 307 is = atmosfaric pressure on this sensor
boost = map(boost_raw, 98, 1024, 0, 255); // map the 0 - 1024 input to 0 - 350 milibar
boost = boost/100;
|
|
|
|
|
|
 |
arduino + big fonts |
Parašytas: 2012 02 28, 10:50 |
|
|
|
beaviz rašo: |
tie dalykai yra
Bet kaip parašyti kad pvz "skaicius" reikšmę paverstu dideliais skaičiais?
|
Gali taip parašyt pvz.
Kokiam ekranui prog. reikia? |
|
|
|
|
 |
arduino + big fonts |
Parašytas: 2012 03 01, 10:42 |
|
|
|
Gal gali koki per dvi eilutes parodyt, taip kad butu nesunkiai iterpiamas. |
|
|
|
|
|
 |
Google paieška forume |
|
 |
Naujos temos forume |
|
 |
FS25 Tractors
Farming Simulator 25 Mods,
FS25 Maps,
FS25 Trucks |
 |
ETS2 Mods
ETS2 Trucks,
ETS2 Bus,
Euro Truck Simulator 2 Mods
|
 |
FS22 Tractors
Farming Simulator 22 Mods,
FS22 Maps,
FS25 Mods |
 |
VAT calculator
VAT number check,
What is VAT,
How much is VAT |
 |
LEGO
Mänguköök,
mudelautod,
nukuvanker |
 |
KCD2 Mods
Installing KCD 2 Mods,
KCD 2 Guides,
KCD 2 Cheats |
 |
FS25 Mods
FS25 Harvesters,
FS25 Tractors Mods,
FS25 Maps Mods |
 |
Dantų protezavimas
All on 4 implantai,
Endodontija mikroskopu,
Dantų implantacija |
 |
FS25 Mods
FS25 Maps,
FS25 Cheats,
FS25 Install Mods |
 |
GTA 6 Wiki
GTA 6 Map,
GTA 6 Characters,
GTA 6 News |
 |
FS25 Mods
Farming Simulator 25 Mods,
FS25 Maps |
 |
ATS Trailers
American Truck Simulator Mods,
ATS Trucks,
ATS Maps |
|

|
 |