Stránka 1 z 2
					
				Počítadlo bliknuti
				Napsal: 09 úno 2018, 11:56
				od matej205
				Zdravim potreboval by som pomocou arduina navrhnúť počítadlo bliknuti pomocou fotorezistora
			 
			
					
				Re: Počítadlo bliknuti
				Napsal: 09 úno 2018, 13:30
				od pavel1tu
				http://www.instructables.com/id/LDR-Object-Counter/
https://www.tweaking4all.com/hardware/a ... -resistor/
stačí hledat, popřípadě nastínit co s daty dál bude - určitě pomůžeme jak s nápady tak doladěním kodu 
Pak záleží co to má dělat, zobrazovat celkem, za určitý čas, ukládat do databáze do kolika to má počítat atd.
PS: zdroják nemám, ale vím o pánovi, který počítá kolik slepic vyleze a zaleze do kurníku, aby až večer elektronicky zavírá dvířka (kvůli lišce) nebyla už žádná venku ..... 

 
			 
			
					
				Re: Počítadlo bliknuti
				Napsal: 09 úno 2018, 13:42
				od petan
				Výstup fotorezistoru připojit na pin, který podporuje PŘERUŠENÍ. Tam počítat počet bliknutí a třeba i čas, kdy k němu nastalo. Dál se k tomu dá přidat cokoliv.
			 
			
					
				Re: Počítadlo bliknuti
				Napsal: 09 úno 2018, 13:53
				od jankop
				Na počítání bliknutí není fotorezistor příliš dobrá volba, má velkou setrvačnost. Například blikání LED elektroměru je naprosto mimo realitu. Pokud budeš počítat východy Slunce, tak fajn, jinak budeš mít problémy. Doporučil bych spíš fototranzistor nebo fotodiodu.
			 
			
					
				Re: Počítadlo bliknuti
				Napsal: 10 úno 2018, 09:29
				od matej205
				Potrebujem to na meranie toho elektromeru dakujem za rad tak použijem fotodiodu
			 
			
					
				Re: Počítadlo bliknuti
				Napsal: 11 úno 2018, 20:12
				od matej205
				Kód: Vybrat vše
define LDRpin 8 // pin, kde sa pripájame LDR a rezistor 
int prevod = 0;
int pocet b = 0;
int LDRValue = 0 ; // výsledok čítania analógového čipu 
void setup()
{
pinMode(tlacidlo, INPUT); 
digitalWrite(tlacidlo, 1); 
}
void loop()
{
digitalWrite(green,HIGH); // východzí stav 
prevod=0
do 
{
  poc=0
}
  do 
{
  if
   LDRValue = digitalRead ( LDRpin ) ; // prečítajte si hodnotu z
   delay(5);
  pocet b ++
}
stavTlacidla=digitalRead(tlacidlo)
delay(5);
}while(pocet b==800);
prevod++
while(prevod==800000);
}
 
mam niečo take
ešte nejak to na internet dostať pomocou ESP12E devkit
 
			 
			
					
				Re: Počítadlo bliknuti
				Napsal: 11 úno 2018, 20:36
				od jankop
				Vzhledem k syntaktickým chybám je to nefunkční. Protože to naprosto nechápu, tak si nedovolím to nazvat nesmyslem. Ale mám obavy, že k tomu internetu budeš muset ještě dost zapracovat.
			 
			
					
				Re: Počítadlo bliknuti
				Napsal: 11 úno 2018, 21:56
				od matej205
				čo je tma chbyne asi tak aspon približne nesom v tom nejaky skusený
			 
			
					
				Re: Počítadlo bliknuti
				Napsal: 11 úno 2018, 22:15
				od jankop
				Dej si to do Arduino IDE, zkus to přeložit a uvidíš. Chtěl jsem ti původně chyby vyznačit, ale v tom programu není bez chyby prakticky žádný řádek, bylo by to zbytečné.
			 
			
					
				Re: Počítadlo bliknuti
				Napsal: 12 úno 2018, 06:59
				od petan
				No, minimálně ti tam chybí dost středníků...
Doporučuji mrknout na článek 
http://navody.arduino-shop.cz/zaciname- ... citko.html Na poslední kód - přerušení.
A určitě využívej Arduino IDE, nebo 
VisualStudio, který ti ukáže některý chyby. Máš jich tam dost.