Re: Automatické zatváranie kurníku pre sliepky
Napsal: 04 kvě 2020, 00:33
Ten pullup je zabudovany v samotnem procesoru, zminovan v dokumentaci k procesoru prave za timto ucelem a pri navrhu procesoru si navrhari dali praci navic a obetovali dalsi kremik navic na to, aby tam pro podobne ucely byl = nevidim duvod ho pro tyto ucely nepouzit
(neco jineho by bylo, kdyby slo o nedokumentovanou vlastnost, ktera vznikla jako vedlejsi efekt jinych uspor - tam by se to mohlo v dalsi verzi treba lisit)
Ja naopak INPUT_PULLUP pouzivam, kdekoli to jen jde a dava smysl, protoze pak nehrozi, ze se pri zapojovani na ten pullup odpor zapomene a bude se to chovat "divne".
Stejne tak pouzivam bool pro digitalRead, protoze nic jineho vracet nemuze a pak je nasledny kod prehlednejsi a clovek hned z definice vi, ze to je bud pravda nebo lez a ne nejaka obecna hodnota (jako napr. pocet stisku)
Stejne tak pouzivam pro logicke promenne true a false, ackoli dobre vim, ze false je nula a cokoli jineho je true - zase je pak prehlednejsi co a proc delam.
Jinak Arduino pouziva C++ a knihovnu Wiring a "Reference" na arduino.cc je jen takovy hodne zjednoduseny vycuc, ktery rozhodne neni uplny, misty ani zcela spravny a misty zavadejici, ale pro zacatecniky by to povetsinou stacit tak nejak jako melo, kdo se chce dostat dal, musi si najit lepsi zdroje.
(Ono Arduino neni urceno pro vyuku programovani, ale pro to, aby si kreativni studenti humanitnich oboru mohli taky zablikat LEDkou, nebo dvema a tak je vedeno snahou "hlavne nevydesit" a moc nepriznavat, ze vlastne piseme programy - proto jim radsi rikaji skratche - a i vselijak jinak se snazi utajit, o co doopravdy jde. Takze je na to potreba koukat touto optikou a tento svuj ukol celkem dobre plni.)
(neco jineho by bylo, kdyby slo o nedokumentovanou vlastnost, ktera vznikla jako vedlejsi efekt jinych uspor - tam by se to mohlo v dalsi verzi treba lisit)
Ja naopak INPUT_PULLUP pouzivam, kdekoli to jen jde a dava smysl, protoze pak nehrozi, ze se pri zapojovani na ten pullup odpor zapomene a bude se to chovat "divne".
Stejne tak pouzivam bool pro digitalRead, protoze nic jineho vracet nemuze a pak je nasledny kod prehlednejsi a clovek hned z definice vi, ze to je bud pravda nebo lez a ne nejaka obecna hodnota (jako napr. pocet stisku)
Stejne tak pouzivam pro logicke promenne true a false, ackoli dobre vim, ze false je nula a cokoli jineho je true - zase je pak prehlednejsi co a proc delam.
Jinak Arduino pouziva C++ a knihovnu Wiring a "Reference" na arduino.cc je jen takovy hodne zjednoduseny vycuc, ktery rozhodne neni uplny, misty ani zcela spravny a misty zavadejici, ale pro zacatecniky by to povetsinou stacit tak nejak jako melo, kdo se chce dostat dal, musi si najit lepsi zdroje.
(Ono Arduino neni urceno pro vyuku programovani, ale pro to, aby si kreativni studenti humanitnich oboru mohli taky zablikat LEDkou, nebo dvema a tak je vedeno snahou "hlavne nevydesit" a moc nepriznavat, ze vlastne piseme programy - proto jim radsi rikaji skratche - a i vselijak jinak se snazi utajit, o co doopravdy jde. Takze je na to potreba koukat touto optikou a tento svuj ukol celkem dobre plni.)