<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=47&amp;t=23293&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2020-08-09T20:28:08+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=47&amp;t=23293&amp;mode</id>
<entry>
<author><name><![CDATA[Jankoss]]></name></author>
<updated>2020-08-09T20:28:08+01:00</updated>
<published>2020-08-09T20:28:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23293&amp;p=228568#p228568</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23293&amp;p=228568#p228568"/>
<title type="html"><![CDATA[Licznik impulsów ardu Uno  + matryca led 32x32]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23293&amp;p=228568#p228568"><![CDATA[
Witam,<br />Próbuje stworzyć  licznik impulsów  używając arduino uno i matrycy led 32x32.<br />Zasada działania :<br />Matryca podzielona na 2 ekrany, na pierwszym wyświetla się ilość impulsów jaka ma byś zliczana ( ustawiana przyciskiem + i - )<br />na drugim zaś pokazuje się wskazanie z fotokomórki zliczające od 0 do wskazanego wcześniej zakresu. <br />Aktualnie licznik działa poprawnie aczkolwiek mam 3 problemy : <br />1) Chciałbym wprowadzić 3 przycisk który zerował by wskazanie licznika ( zliczone impulsy) \<br />2) Chciałbym wprowadzić zapis do EEPROM wartości ustawionej przyciskami + i - <br /><br />Nie mam już siły ani pomysłu jak wpleść ww opcje w mój kod, <br />Prosił bym o pomoc  <br /><br />[syntax=c]#include &lt;SPI.h&gt;1<br />#include &lt;DMD2.h&gt;<br />#include &lt;DMD.h&gt;<br />#include &lt;SystemFont5x7.h&gt;<br />#include &lt;fonts/Arial_Black_16.h&gt;<br />#include &lt;Bounce2.h&gt;<br />#define BUTTON_PIN 2 // przycisk +<br />#define BUTTON_PIN3 3<br />#define BUTTON_PIN4 4<br />#define BUTTON_PIN5 1<br />int zerowanie  = A1;    // inicjalizacja pinu 12 jako reset<br />int a;<br />int count=0;<br />int press;<br />int press1;<br />int press2;<br /><br />Bounce debouncer = Bounce();<br />Bounce debouncer2 = Bounce();<br />Bounce debouncer3 = Bounce();<br />Bounce debouncer4 = Bounce();<br />Bounce debouncer5 = Bounce();<br /><br />SoftDMD dmd(1,1); //SoftDMD dmd(1,1);<br /><br />void setup() {<br />pinMode(BUTTON_PIN,INPUT_PULLUP);  // konfiguracja przycisku i aktywowanie rezystora podciągającego;<br />debouncer.attach (BUTTON_PIN);<br />debouncer.interval (10);<br />pinMode(BUTTON_PIN3,INPUT_PULLUP);<br />debouncer2.attach (BUTTON_PIN3);<br />debouncer2.interval (1000);<br />pinMode(BUTTON_PIN4,INPUT_PULLUP);<br />debouncer3.attach (BUTTON_PIN4);<br />debouncer3.interval (10);<br />pinMode(BUTTON_PIN5,INPUT_PULLUP);<br />debouncer5.attach (BUTTON_PIN5);<br />debouncer5.interval (10);<br /><br /><br />///DMD_TextBox box1(dmd, 19, 1, 36, 16);<br />//DMD_TextBox box(dmd, 2, 8, 36, 16);<br />// Set Box (dmd, x, y, Height, Width)<br />  dmd.setBrightness(50); // Set brightness 0 - 255<br />  dmd.selectFont(SystemFont5x7); // Font used<br />  dmd.begin();   <br />// box1.print(0);<br />//delay (1000);<br />// box.print(0);<br />//delay (1000);<br /><br />}<br />void loop() {<br />  debouncer.update();<br />  debouncer3.update();<br />  debouncer2.update();<br />  debouncer5.update();<br /><br />  unsigned value = debouncer.read();<br />value=digitalRead(BUTTON_PIN);<br /><br />if (value==LOW) {<br />  press=count++;<br />  delay(200);<br />}<br /><br />  unsigned va = debouncer3.read();<br />va=digitalRead(BUTTON_PIN4);<br /><br />if (va==LOW) {<br />  press=count--;<br />  delay(300);<br />  a==press;<br /><br />dmd.clearScreen();<br />} <br />if (press&lt;0){<br />press=0;<br />}<br /><br />  unsigned v = debouncer2.read();    //lacza, wyświetlała się wartość ustawiona wcześniej ale z każdyn impulsem pomniejsozna o 1 aż do 0 i ponownie<br />v=digitalRead(BUTTON_PIN3);<br />    if (v==LOW) {<br />      press1=a;<br />      if (a==press){<br />       a=1;<br />       delay (200);<br />      dmd.clearScreen();<br />       }<br />       if (digitalRead(1)==LOW){<br />press1=0;<br /><br />   }<br />        else{<br />        ++a;<br />     delay(200);<br />               dmd.clearScreen();<br /><br /><br />        }   <br />   //unsigned ziro = debouncer5.read ();<br />   //ziro==digitalRead(BUTTON_PIN5);   <br />//if (analogRead(A1)==LOW){<br />  <br />//count = 0;<br />//dmd.clearScreen();<br />  }<br />     <br />DMD_TextBox box1(dmd, 19, 1, 36, 16);<br />DMD_TextBox box(dmd, 2, 8, 36, 16);<br />box1.print(press1);<br />//delay (1000);<br />  box.print(press);<br />//delay (1000)<br /><br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17904">Jankoss</a> — 9 sie 2020, o 20:28</p><hr />
]]></content>
</entry>
</feed>