• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Refleksomierz
#9
piotr2393, problemy przedstawione przez Ciebie dadzą się łatwo wyeliminować. Problem losowania tej samej diody można wyeliminować w warunku (podając listę wszystkich oprócz aktualnej), natomiast zapalenie kolejnej diody po puszczeniu aktualnej można zrobić, umieszczając w pierwszej linii kodu wewnątrz warunku pustą pętlę while z warunkiem identycznym, jak if:
Kod:
if (digitalRead(13, LOW)) {
while(digitalRead(13, LOW)){}
//tutaj instrukcje, co stanie się po wciśnięciu przycisku
}
Wtedy kod wykona się po puszczeniu przycisku.

Problem brakujących pinów cyfrowych można usunąć stosując choćby PCF8574, choć pomysł z dzielnikiem (drabinką rezystorów) też mi się podoba, choć bałbym się chyba o stabilność odczytu i możliwość pomyłki ('nie do końca' wciśnięty przycisk to większa rezystancja, co mogłoby spowodować zliczenie innego przycisku). Wtedy też maszyna mogłaby się przerodzić w coś w rodzaju 'maszyny dla leniwych'.
 
Odpowiedź
  


Wiadomości w tym wątku
Refleksomierz - przez apool1998 - 12-02-2017, 19:32
RE: Refleksomierz - przez Smaczek - 13-02-2017, 17:17
RE: Refleksomierz - przez apool1998 - 13-02-2017, 22:10
RE: Refleksomierz - przez piotr2393 - 13-02-2017, 18:13
RE: Refleksomierz - przez apool1998 - 13-02-2017, 21:49
RE: Refleksomierz - przez piotr2393 - 14-02-2017, 00:10
RE: Refleksomierz - przez Smaczek - 14-02-2017, 13:00
RE: Refleksomierz - przez piotr2393 - 14-02-2017, 13:36
RE: Refleksomierz - przez krn78 - 21-02-2017, 09:34
RE: Refleksomierz - przez JasQ - 23-02-2017, 04:57
RE: Refleksomierz - przez Smaczek - 23-02-2017, 08:48
RE: Refleksomierz - przez piotr2393 - 26-02-2017, 16:52
RE: Refleksomierz - przez Smaczek - 01-03-2017, 11:22
RE: Refleksomierz - przez apool1998 - 01-03-2017, 23:14
RE: Refleksomierz - przez Smaczek - 02-03-2017, 08:24
RE: Refleksomierz - przez apool1998 - 02-03-2017, 18:02

Skocz do:


Przeglądający: 1 gości