stapator
Vytvořené odpovědi
- 
		AutorPříspěvky
- 
		
			
				
Jerry ÚčastníkNevím jak to sem dát aby to bylo skutečně to co je v kódu. Při kopírování si to dělá co chce po editu taky a po odeslání to napíše nesmysly. Jerry Účastníkint prodleva = 40; 
 int prodleva1 = 80;void setup() { 
 // nastavení pinů pro led jako OUTPUT
 for (int i = 2; i <= 11; i++) {
 pinMode(i, OUTPUT);}}void loop() { 
 // rozsvítí postupně led 1-10
 for (int i = 2; i <= 11; i++) {
 digitalWrite(i, HIGH);
 delay(prodleva);
 }
 // zhasne postupně led 1-10
 for (int i = 2; i <= 11; i++) {
 digitalWrite(i, LOW);
 delay(prodleva);
 }
 // rozsvítí postupně led 10-1
 for (int i = 11; i >=2; i–) {
 digitalWrite(i, HIGH);
 delay(prodleva1);
 }
 // zhasne postupně led 10-1
 for (int i = 11; i >=2; i–) {
 digitalWrite(i, LOW);
 delay(prodleva1);
 }
 }posjirka Účastník????????????????: 
 for (int ledPin = 2; ledPin < 12; ledPin++) {
 ledPin = 2, 3, 4, 5, 6, 7, 8, 9, 10, 11for (int ledPin = 12; ledPin >=2; ledPin–) {
 ledPin = 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2už chápeš ten rozdíl? ten první příklad ti nevolá pin č. 12 … 
 Správně by měl být:
 for (int ledPin = 2; ledPin <= 12; ledPin++) {
 ledPin = 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12Jerry ÚčastníkKdyž zadám počet pinů 11 tak mi to nekomunikuje s poslední led. posjirka Účastníkuuuauauauauau …. nepoučitelnej. 
 Nepoužíváš párové značky CODE, takže ten tvůj kod je pro všechny ostatní nepoužitelněj (ztracené — atd.)
 Navíc , nevadí ti, že první směr adresuje 10 (2-11, protože máš < 12)pinů a opačný směr 11 (12 – 2 protože máš >=2)
 Původní „krása“ řešení přes pole je pryč a pomocí 2 cmosů bych to udělal jednodušeji.
 Jde ti o to něco se naučit, nebo jen rozblikat pár ledek ? píšu to proto, že tvoje aktuální řešní je pro jakékoliv změny strašně těžkopádné. Pro začátek dobrý. Pro další vývoj 3- .Jerry ÚčastníkTakhle mi to funguje int prodleva = 40; 
 int prodleva1 = 80;void setup() { 
 for (int ledPin = 2; ledPin < 12; ledPin++) {
 pinMode(ledPin, OUTPUT);}}void loop() { 
 // rozsvítí postupně led 1-10
 for (int ledPin = 2; ledPin < 12; ledPin++) {
 digitalWrite(ledPin, HIGH);
 delay(prodleva);
 }
 // zhasne postupně led 1-10
 for (int ledPin = 2; ledPin < 12; ledPin++) {
 digitalWrite(ledPin, LOW);
 delay(prodleva);
 }
 // rozsvítí postupně led 10-1
 for (int ledPin = 12; ledPin >=2; ledPin–) {
 digitalWrite(ledPin, HIGH);
 delay(prodleva1);
 }
 // zhasne postupně led 10-1
 for (int ledPin = 12; ledPin >=2; ledPin–) {
 digitalWrite(ledPin, LOW);
 delay(prodleva1);
 }
 }ArduXPP ÚčastníkNe každý balík jde sledovat, už jsem to psal . Informace je napsána u výběru dopravce, když tam je Not available, tak v cílové zemi není možné sledovat. Vojtěch Vosáhlo ÚčastníkJasně. Na tohle jsem přišel už předtím. Tak aspoň vím že to není ve mě ale v ČP. 
 DíkArduXPP Účastníkhttp://www.17track.net/cs/track?nums=BZ000526631CN dole se dá text přeložit, jedná se o China EMS, bohužel tenhle typ zásilky asi v ČR nejde sledovat přes poštu ČR. Vojtěch Vosáhlo ÚčastníkDík moc, jsem na tohle asi blbej, nemohl by jsi mě nasměrovat jak číslo zjistit, kde najít? Předělává se to podle prefixů? Já fakt nevim 😀 
 Tady je příklad čísla jedné ze zásilek: BZ000526631CN
 Díky mocposjirka Účastníkhod sem ten kod co používáš …. když se dívám zpětně na forum tak tam jsou asi 3 verze tak a´t máme stejěné informace … fidos Účastníkto nevim, ale ir ledka normalne vypne, jen porad sviti led na pinu 13 posjirka Účastníka nepřijímá ti to nějáký bordel ? posjirka Účastníkto jerry: 
 měníš zadání … jendou pracuješ s polem, pak chceš přímo řešit piny, je to trochu zmatek. Mám k tomu pár připomínek:
 – používat pole jako zadání použitých pinů je velmi vhodné, pokud nepoužíváš čistou řadu čisel, ael třeba některé vynechávaš, nebo jsou na přeskáčku.
 – určitě pro vkládání kúodu používej CODE jinak jak píše BlindP budou v tom zmatky. Bohužel je fórum nastaveno trochu neš´tastně a nejde třeba vkládát kod přímo z Arduino IDE „copy for forum“,
 – doporučuju používat verzování jednotlivých programů a stejně tak i nauč se popisovat jednotlivé části. Teď ti to možná příjde jako ztráta času. Až budeš mít delší kod a budeš se čas od času k němu vracet budou ti ty komentáře scházet.
 – já jsem se vceku brzy naučil používat odsazení vnořených procesů (for(…){}) i když tady to bude určitě z důvodu nepoužití CODE ale hlavně když uzavíráš složené závorky tak je uzavírej né na konci řádku, ale na další řádku ve vzdálenosti od okraje kde je počátek funkce od této závorky (podívej se jak mám uzavřené (for{}). Usnadní to přehled. Sice máš při kliku na závorku podbarvenou i její protikus, ale text je text.BlindP ÚčastníkZbyšek Voda: Přehlédl jsem Vaši odpověď, odpovídám trošku později 😀 Ano mám v plánu to dál rozvíjet, ale jednak se na tom teprve učím a dál toho času taky není moc, takže nedokáži předpovědět kdy. 😀 Ale přidal jsem digitální graf zobrazující 1 nebo 0 + délku poslední vysoké úrovně v ms. Vytvoření je podobné: Digital mujgraf; mujgraf = new Digital(x_pos,y_pos,x_size,y_size,color);vykreslení: mujgraf.kresli(true|false); 
 BPAttachments:BlindP ÚčastníkPro vkládání kódu doporučuji používat značky CODE: for(int i = 2; i < 12; i++) { digitalWrite(i, HIGH); delay(prodleva); }lépe se to čte. Můžes si i napsat vlastní funkci a zpoždění jí předávat jako parametr – https://bastlirna.hwkitchen.cz/uzivatelsky-definovane-funkce-2/ U ledPin- Ti chybí jedno mínus ledPin– – https://www.arduino.cc/en/Reference/Increment BP EDIT: Ne máš to správně, jen tenhle font to zobrazuje dohromady, další důvod pro používání značek CODE. 🙂 fidos Účastníkzmenil sem, ale sviti porad Jerry ÚčastníkPro začátečníky kteří tápou asi jako já, posílám trochu počeštěno protože na Googlu je v některých kódech už taková jazyková bramboračka, že člověk někdy neví jestli je to španělsky nebo tatarsky a není hned poznat jestli je to programový příkaz nebo jenom název proměnné. int prodleva = 40; 
 int prodleva1 = 60;void setup() { 
 for (int ledPin = 2; ledPin < 12; ledPin++) {
 pinMode(ledPin, OUTPUT);}}void loop() { 
 for (int ledPin = 2; ledPin < 12; ledPin++) {
 digitalWrite(ledPin, HIGH);
 delay(prodleva);}
 for (int ledPin = 2; ledPin < 12; ledPin++) {
 digitalWrite(ledPin, LOW);
 delay(prodleva);}
 for (int ledPin = 12; ledPin >= 2; ledPin–) {
 digitalWrite(ledPin, HIGH);
 delay(prodleva1);}
 for (int ledPin = 12; ledPin >= 2; ledPin–) {
 digitalWrite(ledPin, LOW);
 delay(prodleva1);}
 }Jerry ÚčastníkJerry ÚčastníkTak přátelé znalci trochu jste mě jako začátečníka potrápili za což i díky kopírovat kódy jdou jednoduše. Tak že co třeba takhle ? Pokud to jde ještě jednodušeji pište. Díky. int timer = 40; 
 int timer1 = 60;
 void setup() {
 for (int thisPin = 2; thisPin < 12; thisPin++) {
 pinMode(thisPin, OUTPUT);}}
 void loop() {
 for (int thisPin = 2; thisPin < 12; thisPin++) {
 digitalWrite(thisPin, HIGH);
 delay(timer);}
 for (int thisPin = 2; thisPin < 12; thisPin++) {
 digitalWrite(thisPin, LOW);
 delay(timer);}
 for (int thisPin = 12; thisPin >= 2; thisPin–) {
 digitalWrite(thisPin, HIGH);
 delay(timer1);}
 for (int thisPin = 12; thisPin >= 2; thisPin–) {
 digitalWrite(thisPin, LOW);
 delay(timer1);}
 }JardaL ÚčastníkPoužívám tento program. Ping funguje ale modbus neodpovídá */ #include <EtherCard.h> 
 #include <Modbus.h>
 #include <ModbusIP_ENC28J60.h>//Modbus Registers Offsets (0-9999) 
 const int SENSOR_IREG = 0;
 //Used Pins
 const int sensorPin = A0;//ModbusIP object 
 ModbusIP mb;long ts; void setup() { 
 // The media access control (ethernet hardware) address for the shield
 byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
 // The IP address for the shield
 byte ip[] = { 192, 168, 80, 10 };
 //Config Modbus IP
 mb.config(mac, ip);// Add SENSOR_IREG register – Use addIreg() for analog Inputs 
 mb.addIreg(SENSOR_IREG);ts = millis(); 
 }void loop() { 
 //Call once inside loop() – all magic here
 mb.task();//Read each two seconds 
 if (millis() > ts + 2000) {
 ts = millis();
 //Setting raw value (0-1024)
 mb.Ireg(SENSOR_IREG, analogRead(sensorPin));
 }
 }BlindP ÚčastníkCykly a podmínky jsou základ každého programovacího jazyka, doporučuji se je naučit. 😉 Pro začátek tady – https://bastlirna.hwkitchen.cz/seriova-komunikace-a-cykly/ A nebo si pod stromeček naděl „Průvodce světem arduina“ – jde stáhnout i jako pdf. 😀 Hodně štěští. BP posjirka Účastníkco je na tom těžkého 🙂 … dělám si srandu každej něják začínal: /* BARGRAF V1 BY J.POSPISIL 12/2016 */ // promenne byte led[] = {2,3,4,5,6,7,8,9,10,11}; //piny s LED diodami // byte pocet = 10; //počet diod int rychlostP = 70; int rychlostL = 70; void setup(){ // nastaveni vystupu for (int a=0; a <= sizeof(led)-1; a++){ pinMode(led[a], OUTPUT); digitalWrite( led[a] , LOW ); } } void loop(){ // postupne rozsvit 2 - 11 for (int a=0; a <= sizeof(led)-1; a++){ digitalWrite( led[a] , HIGH); delay(rychlostP); } // postupne zhasni 2 - 11 for (int a=0; a <= sizeof(led)-1; a++){ digitalWrite( led[a] , LOW); delay(rychlostP); } // postupne rozsvit 11 - 2 for (int a=sizeof(led)-1; a >= 0; a--){ digitalWrite( led[a] , HIGH); delay(rychlostP); } // postupne zhasni 11 - 2 for (int a=sizeof(led)-1; a >= 0; a--){ digitalWrite( led[a] , LOW); delay(rychlostP); } }Jerry ÚčastníkTak přátelé znalci troch jste mě jako začátečníka potrápili za což i díky kopírovat kódy jdou jednoduše. Tak že co třeba takhle ? Pokud to jde ještě jednodušeji pište. Díky. int timer = 40; 
 int timer1 = 60;
 void setup() {
 for (int thisPin = 2; thisPin < 12; thisPin++) {
 pinMode(thisPin, OUTPUT);}}
 void loop() {
 for (int thisPin = 2; thisPin < 12; thisPin++) {
 digitalWrite(thisPin, HIGH);
 delay(timer);}
 for (int thisPin = 2; thisPin < 12; thisPin++) {
 digitalWrite(thisPin, LOW);
 delay(timer);}
 for (int thisPin = 12; thisPin >= 2; thisPin–) {
 digitalWrite(thisPin, HIGH);
 delay(timer1);}
 for (int thisPin = 12; thisPin >= 2; thisPin–) {
 digitalWrite(thisPin, LOW);
 delay(timer1);}
 }posjirka Účastníkto bude tím, že cela zprava konci bitem 1. potom ve smycce se to už nenuluje. 
 zkus použít zpravu = „2“fidos Účastníkjeste mi neni jasna jedna vec, a to ze, po prvnim signalu na reciever se zapne ledka na pinu 13 a sviti porad, i kdyz se ir led vypne. Pak se pri pohybu zase ir ledka zapne a vypne atd. Ale na pinu 13 ledka sviti porad, od prvniho prijmuti signalu… posjirka Účastníkví bůh … já tam radši odpor aspo¨n 100R dávám… fidos Účastníkon tam ale na instrucables odpor nema, myslis ze bych moh tim odpalit nejake obvody na vysilaci? Ir ledka ale blika – i kdyz nevim ,jestli blika tak jak ma no. Aleš ÚčastníkDivím se, že u tohoto: 
 http://arduino-shop.cz/arduino/1005-arduino-bluetooth-modul-hc-05-1427822941.html
 také nenapsal, že je to WiFi, když to běží na 2,4GHz 🙁ArduXPP ÚčastníkNení to wifi karta, ale zařízení které umožňuje komunikaci přes 2.4 GHz. 
 Jedná se o nRF24L01 a nechápu proč to tam prodejce nenapíše.
 Na vlastních stránkách má http://navody.arduino-shop.cz/navody-k-produktum/arduino-wifi-modul-nrf24l01.html a píše tam, že “ Je ale nutné zdůraznit, že není možné se pomocí modulu nRF24L01 připojit na domácí síť WiFi“ .Jestli znamena Wifi ještě něco jiného než jen název pro technologii wifi, tak pak by měl prodejce upozornit co myslí, ale v popisu píše, že se jedná o nRF24L01. 
- 
		AutorPříspěvky


