Arduino a já

arduino, teensy, atmega, pic a jine (software, hardware)
Odpovědět
lubbez
Příspěvky: 3148
Registrován: 21. 6. 2012, 9:26
Bydliště: Praha

1. 5. 2018, 10:19

.
Přílohy
hodinky_home.jpg
pohled_z_boku.jpg
komponenty.jpg
soukoli.jpg
driver.jpg
hodinky_5mm.jpg
home_end.jpg
pet_mm.jpg
Naposledy upravil(a) lubbez dne 6. 12. 2019, 6:42, celkem upraveno 1 x.
atlan
Příspěvky: 3343
Registrován: 7. 2. 2011, 9:12

2. 5. 2018, 3:21

Ziadna suctova chyba na krokovom motore neexistuje.
Mas tam nieco zle. Naskor arduino. Ale skor typujem program.

Pocitaj stale s celymi cislami. Iba vyslednu hodnotu prepocitaj z celych cisel na desatiny pre zobrazenie na displej.
lubbez
Příspěvky: 3148
Registrován: 21. 6. 2012, 9:26
Bydliště: Praha

2. 5. 2018, 7:50

.
Naposledy upravil(a) lubbez dne 6. 12. 2019, 6:43, celkem upraveno 1 x.
atlan
Příspěvky: 3343
Registrován: 7. 2. 2011, 9:12

2. 5. 2018, 7:56

Aha, ked ti to nevadi. Preco si nevytlacil kolesa s celym prevodom (sice to ma svoje chyby)
Mex
Příspěvky: 10288
Registrován: 6. 2. 2014, 10:29

2. 5. 2018, 8:08

No ale i při nešikovném převodovém poměru není důvod, aby se chyba kumulovala.
Počítáš pořád v nějakých svých jednotkách, přepočet na počet mikrokroků uděláš až nakonec a nikde dál ho nepoužiješ.
Chyba tam může vzniknout (nemůžeš udělat třeba 1/7 mikrokroku, že), ale nebude se kumulovat.
lubbez
Příspěvky: 3148
Registrován: 21. 6. 2012, 9:26
Bydliště: Praha

2. 5. 2018, 8:34

.
Naposledy upravil(a) lubbez dne 6. 12. 2019, 6:43, celkem upraveno 1 x.
lubbez
Příspěvky: 3148
Registrován: 21. 6. 2012, 9:26
Bydliště: Praha

8. 6. 2018, 5:04

.
Přílohy
IMG_1952.JPG
IMG_1954.JPG
IMG_1950.JPG
Naposledy upravil(a) lubbez dne 6. 12. 2019, 6:43, celkem upraveno 1 x.
lubbez
Příspěvky: 3148
Registrován: 21. 6. 2012, 9:26
Bydliště: Praha

16. 7. 2018, 11:05

.
Naposledy upravil(a) lubbez dne 6. 12. 2019, 6:44, celkem upraveno 1 x.
Mex
Příspěvky: 10288
Registrován: 6. 2. 2014, 10:29

16. 7. 2018, 5:05

Snad i v tom prostředí Arduino funguje něco normálně, takže třeba
stav=PINA;
vy Ti měl do proměnné "stav" přečíst celý port A.
lubbez
Příspěvky: 3148
Registrován: 21. 6. 2012, 9:26
Bydliště: Praha

16. 7. 2018, 5:55

Původně jsem to předpokládal, ale nic jsem neobjevil. Udělám to tedy jinak. :cry:
Mex
Příspěvky: 10288
Registrován: 6. 2. 2014, 10:29

16. 7. 2018, 6:11

lubbez píše: 16. 7. 2018, 5:55 Původně jsem to předpokládal, ale nic jsem neobjevil. Udělám to tedy jinak. :cry:
Tomu nerozumím.
To jako takhle nefunguje? To snad není možné.
Uživatelský avatar
Hades
Příspěvky: 1206
Registrován: 11. 10. 2012, 10:59
Bydliště: Praha; Mimoň

17. 7. 2018, 8:31

lubbez píše: 16. 7. 2018, 5:55 Původně jsem to předpokládal, ale nic jsem neobjevil. Udělám to tedy jinak. :cry:
Serial.println(PINB,BIN); //Nacte stav portu
OR
Serial.println(PINB,HEX); //Nacte stav portu

nepomůže?
lubbez
Příspěvky: 3148
Registrován: 21. 6. 2012, 9:26
Bydliště: Praha

18. 7. 2018, 11:58

Díky zkusím to. :-)
Mex
Příspěvky: 10288
Registrován: 6. 2. 2014, 10:29

18. 7. 2018, 3:30

lubbez píše: 16. 7. 2018, 5:55 Původně jsem to předpokládal, ale nic jsem neobjevil. Udělám to tedy jinak. :cry:
Poslyš, že Ty si z nás děláš srandu?

Napsal jsem takovýto velmi komplikovaný program:

void setup() {
}
void loop() {
char ahoj;
ahoj = PINB;
}

A minimálně kompilace prošla bez problémů. Nemám tady žádnou fyzickou desku, abych to vyzkoušel, ale tady snad není proč by to nejelo.

Čtení portu je ta nejjednodušší 1-taktová instrukce. Takže je s prominutím trochu mimo ji balit do nějakých obrovských objektů jako Serial atd.
lubbez
Příspěvky: 3148
Registrován: 21. 6. 2012, 9:26
Bydliště: Praha

18. 7. 2018, 4:23

.
Naposledy upravil(a) lubbez dne 6. 12. 2019, 6:44, celkem upraveno 1 x.
Odpovědět

Zpět na „MCU“