arduno maga 2560

Raspberry, Arduino, Mini-PC a další

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
elnovy
Příspěvky: 769
Registrován: 04 črc 2010, 02:00
Bydliště: ČR - JČ
Kontaktovat uživatele:

arduno maga 2560

#1 Příspěvek od elnovy »

Zdravim odladěný program na arduino mega 2560 a displej 3,5TFT jsem nahrál do desky procesoru a fungoval v 5/2021
Nyní když novou desku arduina maga 2560 chci naprogramovat mi to hlásí chybu ...viz priloha
at delam co delam na dvou noutbucích s displejem nebo bez neho je stale stejny vysledek
zacinam mit pocit ...dekuji za radu
jarda
Přílohy
2560 chyba pri kompilaci.png
2560 chyba pri kompilaci.png
el.návrhář HW a SW a DPS

Uživatelský avatar
Bernard
Příspěvky: 3614
Registrován: 27 kvě 2005, 02:00

#2 Příspěvek od Bernard »

Nechybí tam setup() a loop()?

Uživatelský avatar
elnovy
Příspěvky: 769
Registrován: 04 črc 2010, 02:00
Bydliště: ČR - JČ
Kontaktovat uživatele:

#3 Příspěvek od elnovy »

cely program v přiloze neni ...zde je :
//https://blog.startingelectronics.com/ho ... ial-ports/
//https://www.arduino.cc/reference/en/lan ... nalogread/

#define LB_MODE_3 (0xFC)// uzamceni !!!!!!!!!!!!!!!!!!!!!!!!!!!!

#include "Adafruit_GFX.h"
#include "MCUFRIEND_kbv.h"
//MCUFRIEND_kbv tft;
#include "Fonts/FreeSans9pt7b.h"
#include "Fonts/FreeSans12pt7b.h"
#include "Fonts/FreeSerif12pt7b.h"
#include "FreeDefaultFonts.h"
//----------------------------------------------------------------------------------------
#define BLACK 0x0000 /* 0, 0, 0 */
#define DARKGREEN 0x03E0 /* 0, 128, 0 */
#define BLUE 0x001F /* 0, 0, 255 */
#define GREEN 0x07E0 /* 0, 255, 0 */
#define RED 0xF800 /* 255, 0, 0 */
#define MAGENTA 0xF81F /* 255, 0, 255 */
#define YELLOW 0xFFE0 /* 255, 255, 0 */
#define WHITE 0xFFFF /* 255, 255, 255 */
#define GREENYELLOW 0xAFE5 /* 173, 255, 47 */
//----------------------------------------------------------------------------------------
int i=0;
int t = 0; // pocet tlaků
int z;
int n=101; // hodnota pro graf osy x = pocatek sloupce
int a;
int f;
int b;
int k = 0; // citac sloupcu
int w=0; // citac vsech tlaku
//int analogPin = A8; // potentiometer wiper (middle terminal) connected to analog pin 3
//int val = 0; // variable to store the value read
int senzor = A8;
int x = 0;
int trimr1 = A9;
int y = 0;
int x1 = 0;
int x2 = 0;
int x3 = 0;
int x4 = 0;
int x5 = 0;
//=========================================================================================
void showmsgXY(int x, int y, int sz, const GFXfont *f, const char *msg)
{
int16_t x1, y1;
uint16_t wid, ht;
tft.setFont(f);
tft.setCursor(x, y);
tft.setTextColor(0x0000); //BÍLÁ
//tft.setTextColor(0x001F); //BLUE 0x001F...INVERT ....ŽLUTÁ..Color of the Screen
tft.setTextSize(sz);
tft.print(msg);
}

//---------------------------------------------------------------------------------------
void setup() {
tft.reset();
uint16_t ID = tft.readID();
tft.begin(ID);
tft.setRotation(1);
tft.invertDisplay(true);
tft.fillScreen(0xffff);
showmsgXY(29,60,2, &FreeSans9pt7b, "PRESS ON TAMPER in Kg"); // souradnice X(0-480) ,Y(0-380) , velikost pismene(1 , 2, 3)
//showmsgXY(20,290,1, &FreeSans9pt7b, "RANGE OF 20 METERS AND THE NEED FOR ON ...");
//showmsgXY(80,310,1, &FreeSans9pt7b, "CHARGED ACCU - YOUR HEAVY TAMPER");

showmsgXY(8,290,1, &FreeSans9pt7b, "NENI-LI NULA NUTNO RESET or OPRAVIT SENZOR !");
showmsgXY(8,310,1, &FreeSans9pt7b, "30 PROF.KONSTANTA PRO TESTY MECHANIKY ");

//=========graf=====================================================================================
showmsgXY(70,180,1, &FreeSans9pt7b, "20"); // souradnice X(0-480) ,Y(0-380) , velikost pismene(1 , 2, 3)
showmsgXY(70,195,1, &FreeSans9pt7b, "15"); // souradnice X(0-480) ,Y(0-380) , velikost pismene(1 , 2, 3)
showmsgXY(70,210,1, &FreeSans9pt7b, "10"); // souradnice X(0-480) ,Y(0-380) , velikost pismene(1 , 2, 3)
showmsgXY(70,225,1, &FreeSans9pt7b, "5"); // souradnice X(0-480) ,Y(0-380) , velikost pismene(1 , 2, 3)
showmsgXY(70,240,1, &FreeSans9pt7b, "0"); // souradnice X(0-480) ,Y(0-380) , velikost pismene(1 , 2, 3)
//for (uint16_t a=0; a<450; a++)
//{ tft.drawFastVLine(x+a, y, h, t);} //která začíná v místě x a y, a délka je h pixel a barva t.
for (uint16_t a=0; a<350; a++)
{ tft.drawFastVLine(100+a, 235, 1, 1);} //která začíná v místě x a y, a délka je h pixel a barva t.

//for (uint16_t a=0; a<200; a++)
//{ tft.drawFastHLine(x, y-a, w, t);} //která začíná v místě x a y, a délka je w pixel a barva t.
for (uint16_t a=0; a<60; a++)
{ tft.drawFastHLine(100, 235-a, 1, 1);} //která začíná v místě x a y, a délka je w pixel a barva t.


//=========================================MAZANI=========================================================
if (k > 12){
for (uint16_t b=1; b<71; b++)
{
for (uint16_t a=0; a<60; a++)
{ tft.drawFastHLine(101, 235-b, 351, 65535);} //která začíná v místě x a y, a délka je w pixel a barva t.
}
}

//=========================================MAZANI KONEC=========================================================

showmsgXY(200,150,1, &FreeSans9pt7b, " "); //VELIKOST
tft.setTextColor(BLACK);
tft.setCursor(20,100);
tft.print("Kalibrace = ");delay(1500);
x = analogRead(senzor);x5=x5+x;delay(10);
x = analogRead(senzor);x5=x5+x;delay(10);
x = analogRead(senzor);x5=x5+x;delay(10);
x = analogRead(senzor);x5=x5+x;delay(10);
x = analogRead(senzor);x5=x5+x;delay(10);
x = analogRead(senzor);x5=x5+x;delay(10);
x = analogRead(senzor);x5=x5+x;delay(10);
x = analogRead(senzor);x5=x5+x;delay(10);
x = analogRead(senzor);x5=x5+x;delay(10);
x5=(x5/9);tft.print(x5);

Serial.begin(115200); // setup serial
}

//===========================================HLAVNI PROGRAM ===============================================================
void loop() {
x = analogRead(senzor);
Serial.println(x);
x1=x;
showmsgXY(200,150,1, &FreeSans9pt7b, " "); //VELIKOST
tft.setTextColor(BLACK);
tft.setCursor(20,130);
tft.print(x1);tft.print(" = Detektor");
//==========================================vazici program=================================
x = (x5-x)/10;// 10= konstanta lehka ,15= konstanta tezka , 20 = realna konstanta
x = abs(x);x2=x;

//============================================zobrazení===================================
showmsgXY(200,150,5, &FreeSans9pt7b, " "); //VELIKOST
tft.setTextColor(BLACK);
tft.setCursor(200,150);
tft.print(x);
delay (300);

showmsgXY(200,150,5, &FreeSans9pt7b, " "); //VELIKOST
tft.setTextColor(WHITE);// mazani predesle hodnoty=WHITE...mazani
tft.setCursor(200,150);
tft.print(x);
//-------------------------detektor------------------------------------------------
showmsgXY(200,150,1, &FreeSans9pt7b, " "); //VELIKOST
tft.setTextColor(WHITE);
tft.setCursor(20,130);
tft.print(x1);

}


//====================================konec ====================================================================
el.návrhář HW a SW a DPS

Uživatelský avatar
elnovy
Příspěvky: 769
Registrován: 04 črc 2010, 02:00
Bydliště: ČR - JČ
Kontaktovat uživatele:

#4 Příspěvek od elnovy »

program by měl se dát nahrát i bez zasunutého displeje do atmegy 2560
to šlo a dnes to nejde sakra porte
el.návrhář HW a SW a DPS

Uživatelský avatar
misocko
Příspěvky: 1250
Registrován: 26 čer 2009, 02:00
Bydliště: Hlohovec (Sk)

#5 Příspěvek od misocko »

Urcite je tam viac chyb ako si dal obrazok, treba ich prelistovat.

Uživatelský avatar
elnovy
Příspěvky: 769
Registrován: 04 črc 2010, 02:00
Bydliště: ČR - JČ
Kontaktovat uživatele:

#6 Příspěvek od elnovy »

mohu poslat i cely program v priloze emailem
zde to nejde odeslat ...jsem presvedceny ze je chyba v IDE arduina 1.8.9
jsem z toho hotovej nechce se mi kvuli tomu kupovat noťas 64bit s win 10
a novou verzi arduina na 64 bit .......
sestava s timto programem pracuje u kolegy ale ten arduino nedela jen
je uzivatelem produktu .
.....pomohlo by mi zkusit program no dik
el.návrhář HW a SW a DPS

Uživatelský avatar
misocko
Příspěvky: 1250
Registrován: 26 čer 2009, 02:00
Bydliště: Hlohovec (Sk)

#7 Příspěvek od misocko »

Dole v tych chybach sa da listovať, je ich tam viac. Skušal si ich pozriet , alebo tu len pišeš a nečitaš?

Uživatelský avatar
elnovy
Příspěvky: 769
Registrován: 04 črc 2010, 02:00
Bydliště: ČR - JČ
Kontaktovat uživatele:

#8 Příspěvek od elnovy »

jo ted jsem to dole rozbalil dik za radu snad se s tim prokoušu
ale stejne mi nnejde do hlavy že to slo a ted kompilace nejde
el.návrhář HW a SW a DPS

Uživatelský avatar
samec
Příspěvky: 3692
Registrován: 19 pro 2017, 01:00

#9 Příspěvek od samec »

Aký ma toto

Kód: Vybrat vše

#define LB_MODE_3 (0xFC)// uzamceni !!!!!!!!!!!!!!!!!!!!!!!!!!!!
význam u programu zverejnenom na internete?

Uživatelský avatar
elnovy
Příspěvky: 769
Registrován: 04 črc 2010, 02:00
Bydliště: ČR - JČ
Kontaktovat uživatele:

#10 Příspěvek od elnovy »

problem s timto v tom neni
//#define LB_MODE_3 (0xFC)// uzamceni !!!!!!!!!!!!!!!!!!!!!!!!!!!!
to ma program uzamknout
problem je v chybne knihovne kterou prekladac poradne nehlasi
proste knihovny jsou dobré ale je v nich docela bordel
jedna knihovna ovlivnuje druhou a ted aby se v tom dalo vyznat
proste drivejsi knihovnu jsem poskodil novou a ted to mohu instalovat od zacatku znova
...nebo se daji knihovny odinstalovat ???
el.návrhář HW a SW a DPS

Uživatelský avatar
rnbw
Příspěvky: 32312
Registrován: 21 bře 2006, 01:00
Bydliště: Bratislava

#11 Příspěvek od rnbw »

Co k***a je "arduno maga"?

Uživatelský avatar
elnovy
Příspěvky: 769
Registrován: 04 črc 2010, 02:00
Bydliště: ČR - JČ
Kontaktovat uživatele:

#12 Příspěvek od elnovy »

dekuji moc za gramatickou pripominku koncim s timto konecne rada nad zlato jako v parlamente SK i CZ
el.návrhář HW a SW a DPS

Uživatelský avatar
elnovy
Příspěvky: 769
Registrován: 04 črc 2010, 02:00
Bydliště: ČR - JČ
Kontaktovat uživatele:

#13 Příspěvek od elnovy »

mega blb poradil

Uživatelský avatar
Zaky
Příspěvky: 6129
Registrován: 30 říj 2010, 02:00
Bydliště: Praha

#14 Příspěvek od Zaky »

Jiný program ti z toho samého počítače do té samé desky nahrát jde? Pokud ano, tak někam nahraj celý projekt a dej sem odkaz, ať to může zkusit zkompilovat někdo jiný.
Krátce před tím, než se to rozbilo, tak to ještě fungovalo...

Uživatelský avatar
passion
Příspěvky: 890
Registrován: 22 črc 2005, 02:00
Bydliště: Žilina

#15 Příspěvek od passion »

V piatom riadku pred MCUFRIEND_kbv tft; zmaž tie dve lomítka na začiatku riadku. Ak máš nainštalované potrebné knižnice, musí to ísť.

p.s.:knižnicu mcufriend stiahneš tu:
https://github.com/prenticedavid/MCUFRIEND_kbv

Odpovědět

Zpět na „Miniaturní počítače (Arduino, Raspberry a další)“