Myślenie poza IDE, aby dokonać szybkiego liczenia arduino
[Udo Klein] przyjął trudność zliczania tak szybko, jak to możliwe za pomocą płyty Arduino. Poszukiwanie polega na wyszukiwaniu krótkich cięć, które pozwoli mu prowadzić 20-bitowy licznik, jak to możliwe, przy użyciu sprzętu akcji. Jednak połów jest taka, że atmosfera Arduino ma jakieś nad głową, działa w tle, które spowalni. Wygląda na każdą z tych nierówności, a następnie pokazuje jeden sposób, aby się obejść.
Kod używa polecenia Nie widujemy zwykle w nowoczesnym programie wbudowanym; oświadczenie Goto. Używa tego, aby ominąć dodatkowe cykle używane przez funkcję wbudowanej pętli Arduino (). Jedynym poleceniem, który jest uruchamiany w jego włamanej pętli, jest głęboko zagnieżdżonym zestawem makr. Przełączają kołki wyjściowe za pomocą sprzętu XOR wbudowanego do układu AVR. Dotyczy to bezpośrednio rejestrów, jak również zrzucić spowolnienie dodane przez funkcję DigitalWrite ().
Wynik jest licznikiem oprogramowania, który przełącza światła wyjściowe (patrz klips po przerwie) na około 98,9% prędkości zegara sprzętowego. Dość imponujące, jednak [Udo] Figury, które może sprawić, że będzie już trochę szybszy.