jdu najít levnou sadu, třeba se z toho taky udělám
Arduino pomoc
co je to několik smyček....packa píše:Zdravím mám dotaz ohledně programování arduina , mám program kde mi poběží několik smyček ,
je nějaká možnost jak v jedné znich naprogramovat prodlevu , ale aby se neprojevila do ostatních ??
když použiji delay tak se to projeví u všech .
Dík
Packa
smyčka1 {
příkazy...
...
}
smyčka2 {
příkazy....
...
}
smyčka3 {
příkazy....
delay (100)
...
}
pokud použiji delay tak se delay uplatnuje i před tím nastavením rychlosti a to je špatně - to jest dosáhnu nastavené vzdálenosti - uplatní se delay a až potom se nastavý motory na nastavenou rychlost . po zvýšení vzdálenosti se delay taky uplatní .kutil_tim píše:Hm z tohoto "obšírného popisu" kódu by šlo usoudit
if (cmL <= vzdalenost_rev) { //pokud je cmL centrální mozek lidstva menší nebo rovno vzdálenost_rev(oluce) nebo čehosi
L_sensorValue = (speed_rev1+512 ); //přiřadit k hodnotě senzoruL rychlost_rev +512
R_sensorValue = (speed_rev2+512 );
a právě když je toto splněno tak aby se ty motory dle tohoto nastavení otáčely po nastavenou dobu
tak bych přidal obyč.
delay( otacely_po_nastavenou_dobu);
Hades píše:děláš, jak by ti kluci neradili, ale docela mne to začíná zajímat, sic je to dost nákladná hračka.
jdu najít levnou sadu, třeba se z toho taky udělám
ale jasně že radí , a kde jsi přišel na to že je to nákladná hračka , vždyt due pořídíš z čajny za 500,- a mega máš už za 250,-
Tak zas dělám takovou blbost s arduinem mini ,atmega 328 , v dokumentaci se píše že analogovévstupy lze použít i jako digitální výstupy , což jde , ale až na pin A6 a A7
dají se i tyto piny ukecat k funkci dig out nebo ne ?
dají se i tyto piny ukecat k funkci dig out nebo ne ?
Dobrý den
Dnes mě konečně dorazilo arduino uno z číny. Stáhnul jsem program na ovládání, už to dokonce i bliká jak chci, ale nenarazil jsem na ověřenou funkční GRBL verzi na uno.
Buď to to stránku nenajde, nebo jsem narazil na zavirovanou stránku. Nemáte náhodou adresu odkud to bude funkční a ověřeně funkční?
Jestli mohu poprosit i o nakopnutí jak to vlastně softwarově zprovoznit. Přeci jenom s tím nemám žádné zkušenosti a tady je toho hodně o všem možném a nepřehledně s to tu hledá.
Díky za reakce JK
Dnes mě konečně dorazilo arduino uno z číny. Stáhnul jsem program na ovládání, už to dokonce i bliká jak chci, ale nenarazil jsem na ověřenou funkční GRBL verzi na uno.
Buď to to stránku nenajde, nebo jsem narazil na zavirovanou stránku. Nemáte náhodou adresu odkud to bude funkční a ověřeně funkční?
Jestli mohu poprosit i o nakopnutí jak to vlastně softwarově zprovoznit. Přeci jenom s tím nemám žádné zkušenosti a tady je toho hodně o všem možném a nepřehledně s to tu hledá.
Díky za reakce JK
Ne.packa píše:Tak zas dělám takovou blbost s arduinem mini ,atmega 328 , v dokumentaci se píše že analogovévstupy lze použít i jako digitální výstupy , což jde , ale až na pin A6 a A7
dají se i tyto piny ukecat k funkci dig out nebo ne ?
Tyhle piny mají jedinou funkci - analog in. Na DIP verzi procesoru ani nejsou.
Viz obrázek z datasheetu.
AhojMex píše:Ne.packa píše:Tak zas dělám takovou blbost s arduinem mini ,atmega 328 , v dokumentaci se píše že analogovévstupy lze použít i jako digitální výstupy , což jde , ale až na pin A6 a A7
dají se i tyto piny ukecat k funkci dig out nebo ne ?
Tyhle piny mají jedinou funkci - analog in. Na DIP verzi procesoru ani nejsou.
Viz obrázek z datasheetu.
jo dík už jsem taky kouknul .
tak budu muset místo nich použít piny 0,1
Kde jinde by to bylo, než na oficiální stránce projektu na GitHubu?j-k píše:Dobrý den
Dnes mě konečně dorazilo arduino uno z číny. Stáhnul jsem program na ovládání, už to dokonce i bliká jak chci, ale nenarazil jsem na ověřenou funkční GRBL verzi na uno.
Buď to to stránku nenajde, nebo jsem narazil na zavirovanou stránku. Nemáte náhodou adresu odkud to bude funkční a ověřeně funkční?
Jestli mohu poprosit i o nakopnutí jak to vlastně softwarově zprovoznit. Přeci jenom s tím nemám žádné zkušenosti a tady je toho hodně o všem možném a nepřehledně s to tu hledá.
Díky za reakce JK
https://github.com/grbl/grbl" onclick="window.open(this.href);return false;
Ved si si to aj dal vypisat na seial, nesedi to ?
// Serial.println(ain);
int sw;
for (sw = 0; sw < 10; sw ++) {
const int sw_lv[] = {889, 800, 700, 611, 514, 419, 338, 231, 132, 70};
if (ain > sw_lv[sw])
break;
}
// Serial.println(sw);
referencne napetie je asi 5V to je 1023, tak ze zvysok si vypocitas akemu napetiu prislucha 889 atd
este je tam hodnota 950 to mi nieje jasne na co je.
// Serial.println(ain);
int sw;
for (sw = 0; sw < 10; sw ++) {
const int sw_lv[] = {889, 800, 700, 611, 514, 419, 338, 231, 132, 70};
if (ain > sw_lv[sw])
break;
}
// Serial.println(sw);
referencne napetie je asi 5V to je 1023, tak ze zvysok si vypocitas akemu napetiu prislucha 889 atd
este je tam hodnota 950 to mi nieje jasne na co je.
V čem je problém?
Tady je k tomu schema:
http://n.mtng.org/ele/arduino/arduino-oscillo.gif" onclick="window.open(this.href);return false;
Stisknutím tlačítka měníš dělicí poměr mezi pevným odporem na Vcc a proměnným odporem na GND. Ten odpor na GND je tvořen vždy součtem všech odporů nad zmáčkutým tlačítkem.
Takže každé tlačítlo dá jiné napětí, které měříš A/D převodníkem.
A tady máš tabulku hodnot, odpovídající jednotlivým tlačítkům:
const int sw_lv[] = {889, 800, 700, 611, 514, 419, 338, 231, 132, 70};
(řádek 91).
Tady je k tomu schema:
http://n.mtng.org/ele/arduino/arduino-oscillo.gif" onclick="window.open(this.href);return false;
Stisknutím tlačítka měníš dělicí poměr mezi pevným odporem na Vcc a proměnným odporem na GND. Ten odpor na GND je tvořen vždy součtem všech odporů nad zmáčkutým tlačítkem.
Takže každé tlačítlo dá jiné napětí, které měříš A/D převodníkem.
A tady máš tabulku hodnot, odpovídající jednotlivým tlačítkům:
const int sw_lv[] = {889, 800, 700, 611, 514, 419, 338, 231, 132, 70};
(řádek 91).
Tak je to jak jsem myslel , když si dám výpis na seriak položku (ain ) tak se hodnoty mění , a upravil jsem si podle reálných hodnot i tu tabulku , ale nechodí to , vůbec nereaguje žádné tlačítko . když si dám na seriak výpis (sw) tak stále vypisuje 70