HadrDisk
Vytvořené odpovědi
-
AutorPříspěvky
-
posjirka
Účastníkje to jednuduché. Když píšeš odpověd tak nad tectovým polem, kde píšeš je sada tlačítek:
B – tučné písmo
/ – kurzíva
lINK – vkladani HTML odkazu
…
…
CODE – pro vložení kódu
UZAVRIT ZNACKY – uzavře párové značky.Funguje to tka, že píšeš normální text: sdfaergasdcargascfWG
Pak chceš vložit kód tak klikneš na CODE (vloží se apostrof), vložíš kod a buď dáš znovu CODE nebo UZAVŘÍT ZNAČKY. Opět se vloží apostrof a kod se ti dá do toho rámčeku a v původním formátu.Aleš
ÚčastníkJerry
Úč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.
-
AutorPříspěvky