Nalezeno 528 výsledků hledání

od popopepe
03 pro 2020, 19:01
Fórum: Příjem DVB-T, DVB-C, DVB-S, IPTV a dalších
Téma: Freesat - některé frekvence bez signálu
Odpovědi: 5
Zobrazení: 2996

Funguje normálně.
od popopepe
30 bře 2020, 08:36
Fórum: Programování PIC, ATMEL, EEPROM a dalších obvodů
Téma: Index. proměnná v Arduinu
Odpovědi: 43
Zobrazení: 7132

Tak hlavně že to funguje :-).
od popopepe
27 bře 2020, 22:51
Fórum: Programování PIC, ATMEL, EEPROM a dalších obvodů
Téma: Index. proměnná v Arduinu
Odpovědi: 43
Zobrazení: 7132

A nebo po tom jednom bytu, jak si psal: unsigned char x[200]; //pole o rozměru 200 prvků, doporučuji unsigned, zápornou hodnotu tam asi mít nebudeš char test ='A'; //test znak unsigned char rec_byte=0; //aktuálně přijatý znak int i=0; //index pole void setup() { Serial.begin(9600); // pozdeji bude n...
od popopepe
27 bře 2020, 22:32
Fórum: Programování PIC, ATMEL, EEPROM a dalších obvodů
Téma: Index. proměnná v Arduinu
Odpovědi: 43
Zobrazení: 7132

Pokud víš, že nebudeš po UART posílat hodnotu do Atiny větší než 255, bude lepší to pole dimenzovat jako char. Takže třeba takhle? unsigned char x[200]; //pole o rozměru 200 prvků, doporučuji unsigned, zápornou hodnotu tam asi mít nebudeš char test ='A'; void setup() { Serial.begin(9600); // pozdeji...
od popopepe
27 bře 2020, 22:23
Fórum: Programování PIC, ATMEL, EEPROM a dalších obvodů
Téma: Index. proměnná v Arduinu
Odpovědi: 43
Zobrazení: 7132

Případně místo Serial.read () Použij : Serial.readBytes(buffer, length) Takže v tvém případě : while (Serial.available() > 0) //pokud jsou nějaká data k dispozici Serial.readBytes(x,200);//ale musíš poslat opravdu 200 bytů, jinak bude čekat donekonečna než je všechny dostane a máš naplněné to pole.
od popopepe
27 bře 2020, 22:15
Fórum: Programování PIC, ATMEL, EEPROM a dalších obvodů
Téma: Index. proměnná v Arduinu
Odpovědi: 43
Zobrazení: 7132

tak si udělej jeden testovací znak:

char test='A';

if (x==test) tak něco udělej...;
od popopepe
27 bře 2020, 21:38
Fórum: Programování PIC, ATMEL, EEPROM a dalších obvodů
Téma: Index. proměnná v Arduinu
Odpovědi: 43
Zobrazení: 7132

void loop() { for (int i=0;i<200;i++) { while (Serial.available() > 0) //pokud jsou nějaká data k dispozici { x[i]==Serial.read (); //načti byte do x Serial.print(x[i]); //vytiskni data do UART if (x[i]==0x41); //je hodnota načteného bytu rovna 0x41? { break; //tak mazej na začátek } } } } Takhle? ...
od popopepe
27 bře 2020, 21:21
Fórum: Programování PIC, ATMEL, EEPROM a dalších obvodů
Téma: Index. proměnná v Arduinu
Odpovědi: 43
Zobrazení: 7132

Ono se to ale má rozběhnout po přijetí jednoho data :-) Pokud to má fungovat jinak, musíš říct, co to má dělat. Má to čekat na příjem hodně dat, a pak se to spustit? Kolik je hodně dat? Třeba 50? tak oprav tu vstupní podmínku: while (Serial.available() <= 50){}; //max je 64 bytů Nebo to má fungovat ...
od popopepe
27 bře 2020, 21:06
Fórum: Programování PIC, ATMEL, EEPROM a dalších obvodů
Téma: Index. proměnná v Arduinu
Odpovědi: 43
Zobrazení: 7132

unsigned int x[200]; //pole o rozměru 200 prvků, doporučuji unsigned, zápornou hodnotu tam asi mít nebudeš void setup() { Serial.begin(9600); // pozdeji bude navolena vyssi rychlost int bytesSent = Serial.write("---PROPOJENO---"); } void loop() { //dokud nejsou nějaká data dostupná, tak č...
od popopepe
27 bře 2020, 20:49
Fórum: Programování PIC, ATMEL, EEPROM a dalších obvodů
Téma: Index. proměnná v Arduinu
Odpovědi: 43
Zobrazení: 7132

Zkus ten serial změnit:

Serial.println(x); //dej ten char pryč
od popopepe
27 bře 2020, 20:15
Fórum: Programování PIC, ATMEL, EEPROM a dalších obvodů
Téma: Index. proměnná v Arduinu
Odpovědi: 43
Zobrazení: 7132

code: // definice pole o velikosti 200 prvků = ? int x[0] // prvni prvek pole ale bude jich 199 void setup() { Serial.begin(9600); // pozdeji bude navolena vyssi rychlost int bytesSent = Serial.write("---PROPOJENO---"); } void loop() { //for i = 0 to 199 : x =serial.read : next i // x jsou...
od popopepe
27 bře 2020, 18:35
Fórum: Programování PIC, ATMEL, EEPROM a dalších obvodů
Téma: Index. proměnná v Arduinu
Odpovědi: 43
Zobrazení: 7132

OK, ten HW asi řešit nemusíme. tak v čem je vlastně ten problém? Tak ho přesně popiš vlastními slovy. Neumíš vytvořit pole? //místo n zadej počet vzorků //např 28 #define pocet_vzorku 28 //počet vzorků v jedné operaci uint16_t data_pole [pocet_vzorku]; //tím se ti vytvoří v paměti oblast, celkem v d...
od popopepe
27 bře 2020, 17:44
Fórum: Programování PIC, ATMEL, EEPROM a dalších obvodů
Téma: Index. proměnná v Arduinu
Odpovědi: 43
Zobrazení: 7132

Asi jsem natvrdlej :-), ale zkusím: Máš nějaké čidlo ( na výstupu čidla měříš napětí v rozsahu cca 0-1V-> připojeno k ADC ATINY). Atiny bude napájené dejme tomu 5V, takže reference pro to ADC bude 5V, děleno 1024 (10bit AC), bude jeden bit cca 5mV. Nikoliv 1mV. Plus nějaké chyby převodu, takže spíš ...
od popopepe
27 bře 2020, 16:15
Fórum: Programování PIC, ATMEL, EEPROM a dalších obvodů
Téma: Index. proměnná v Arduinu
Odpovědi: 43
Zobrazení: 7132

Takže máš na vstupu toho Nano nějaký operák na zesílení z 0-1V na rozsah 0-5V? Nebo budeš snímat jenom ten rozsah 0-1V (což je číselně 0 až cca 200 v 10 bit ADC)? To není float, to je obyčejný uint, a s tím omezením 0-200 dokonce jenom byte. Jestli ti můžu doporučit, utíkej od floatů co nejdál můžeš...
od popopepe
27 bře 2020, 14:03
Fórum: Programování PIC, ATMEL, EEPROM a dalších obvodů
Téma: Index. proměnná v Arduinu
Odpovědi: 43
Zobrazení: 7132

Z jakého konkrétního senzoru čteš 200 floatů?

Přejít na rozšířené vyhledávání