Arduino by som nezavrhoval, niekedy som sa hral s x51 v C a ASM - tam sa da povedat, ze mas vsetko pod kontrolou, ale napisat program je casovo narocne. Dnes je bohuzial doba taka, ze kazda usetrena hodina je k dobru.
Teraz si pre domace vychytavky robim vsetko v arduino, jednoduche veci viem zbuchat relativne rychlo, pohodlne, na kopec veci existuje kopec kniznic. Prave dokoncujem ovladanie akvarka arduino+display 5110+wifi modul. prototyp som mal hotovy za 2 dni. Mam tam datum, cas, teplotu (DS18B20), nastavim si casy zapnutia/vypnutia, a to cele viem ovladat cez telnet. V ASM, alebo C by som to robil mesiac.
Kedze vacsinou som samouk, tak som isiel cestou pokus/omyl - nasiel som si nejaky hotovy projekt, ktory robil zhruba to, co som potreboval a skusal som ho okresat, upravit, prisposobit.
Ono vsetky jazyky su o tom istom, len sa lisia zapisom. _________________ No vidis, a tak si sa bal
unsigned long count = 0;
void setup()
{
Serial.begin(9600);
Serial.println("pulse width meter 0.1");
pinMode(3, INPUT);
}
void loop()
{
count = 0;
while ((PIND & B00001000) == B00000000); // wait for HIGH
unsigned long start = micros(); // this line influences the reading...
while ((PIND & B00001000) == B00001000) count++; // start counting until LOW
unsigned long stop = micros();
Založen: Jan 12, 2009 Příspěvky: 7090 Bydliště: Plzeňsko
Zaslal: út leden 19 2016, 19:16 Předmět:
Jo.
Vyhodnocuje se tím 4. LSB na PIND, a když je v nule je výsledek logická jednička. _________________ Sháním hasičák s CO2 "sněhový", raději funkční.
(Nemusí mít platnou revizi.)
(Celkově budu raději, když se to obejde bez papírů.)
akorát bych dal do loop() hned na začátek while (1)
a místo B00000000 0b00000000.
Bude to několikanásobně rychlejší a přesnější
A pokud odpráskneš i časovač pro micros() a načasuješ si i timer sám tak budeš rychlejší asi 20x
Jsou to maličkosti
Založen: Jul 24, 2014 Příspěvky: 655 Bydliště: Ano, mam
Zaslal: po leden 25 2016, 18:29 Předmět:
Měl bych dotaz.
Když chceme na displej 20x4 zobrazovat čas do sepnutí pinu.
Hodiny a minuty není problém.
Kamoš to ale chce i s vteřinami.
Není to plynule.
skače to po 1 - 2 - 3 vteřinch, podle náročností vykonavaneho programu.
Založen: Jan 12, 2009 Příspěvky: 7090 Bydliště: Plzeňsko
Zaslal: po leden 25 2016, 19:55 Předmět:
To jsem čekal, že je ATmega výkonnější.
Nastav si časovač na přerušení kažnou sekundu (nebo trochu méně) a ty sekundy posílej v obsluze toho přerušení. _________________ Sháním hasičák s CO2 "sněhový", raději funkční.
(Nemusí mít platnou revizi.)
(Celkově budu raději, když se to obejde bez papírů.)
Sebevýkonnější hw zazdí špatně napsaný sw. Nedávno jsem dělala stopky, procesor (AVR) běžel na 32kHz a stíhal multiplexovat displej (i se sekundama) a ještě půlku času spát.
Časy uváděny v GMT + 1 hodina Jdi na stránku Předchozí1, 2
Strana 2 z 2
Nemůžete odesílat nové téma do tohoto fóra. Nemůžete odpovídat na témata v tomto fóru. Nemůžete upravovat své příspěvky v tomto fóru. Nemůžete mazat své příspěvky v tomto fóru. Nemůžete hlasovat v tomto fóru. Nemůžete připojovat soubory k příspěvkům Můžete stahovat a prohlížet přiložené soubory
Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.