Pereiti prie turinio

Robotu programavimas su C


Rekomenduojami pranešimai

Sveiki, taigi informatikos mokytoja zada mokslu metu gale duoti visiems programuoti robotus su C, paciu robotu firma tai Lego kiek maciau, dar padejau mokytojai rusiuot dalis ismetytas ;D Einant prie esmes, gal galit suteikt info, kodu pavyzdziu, nes norisi namuose ne siaip mokytis programuot su programomis atliekancias pavienias uzduotis o sujungti viska i sioki toki projektuka :)

P.S. Lituanistai atleiskit del lietuvisku raidziu nebuvimo, tiesiog nera ju mano telefone :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Su Lego nesu susidūręs, bet esu su Arduino. Pasieškok internete Arduino skriptų (aš nieko naujo neparodysiu), iš esmės ten tas pats supaprastintas C++, tad turėtum iš jų suprast "Wiring" principą. Yra virtualių programų, simuliuojančių mikrokontrolerį, galėtum susiskriptint paprastą projektą neturint jo. :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Аš irgi esu susidūręs (ir vis dar žaidžiu) su Arduino. :) Kažkada seniai gavau dovanų Asuro, bet tada dar buvau per mažas, todėl man ten buvo didelės pievos. Dabar Asuro tranformuoju į Asurino + pridėsiu ultragarsinį sensorių, mėlyndančio siųstuvą/imtuvą ir žaisiu toliau.

Gal jis pieš žemėlapį, gal dar kažkas. :)

Pasistengiau sudėti linkus, kad būtų aiškiau.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Sveiki, labai sudomino robotų programavimas. Tiesa, su C++ nesinori, tai norėčiau su Python. Pasidomėjęs radau, kad Arduino galima programuoti su Python, ar tai tiesa? Kokių detalių pradžiai reiktų? Žinau, kad reiktų chipų, kuriuos užprogramuoti galima būtų keletą kartų, procesoriaus (?) ir kas be ko pultelio ar dar ko, su kuo galima būtų valdyti. Kiek maždaug tokios roboto detalės galėtų kainuoti. Beje, kaip su simuliatoriais? Ar pradžiai ir jų užtektų?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Sveiki, labai sudomino robotų programavimas. Tiesa, su C++ nesinori, tai norėčiau su Python. Pasidomėjęs radau, kad Arduino galima programuoti su Python, ar tai tiesa? Kokių detalių pradžiai reiktų? Žinau, kad reiktų chipų, kuriuos užprogramuoti galima būtų keletą kartų, procesoriaus (?) ir kas be ko pultelio ar dar ko, su kuo galima būtų valdyti. Kiek maždaug tokios roboto detalės galėtų kainuoti. Beje, kaip su simuliatoriais? Ar pradžiai ir jų užtektų?

Gal kartais perskaitei, kad Python kalbasi su Arduino per serial'ą (Arduino and Python (pySerial))? Nes Arduinui programinti su Pythonu negalima. :) Tada reikėtų ieškoti alternatyvų.

Žinau, kad reiktų chipų, kuriuos užprogramuoti galima būtų keletą kartų, procesoriaus (?) ir kas be ko pultelio ar dar ko, su kuo galima būtų valdyti.

Jame jau yra mikrokontroleris, todėl jo pirkti nereikia. Pirmai siūlyčiau su Arduino paprastai pasižaisti - pamirksinti LED'us, kažką išvesti į LCD (ebay dabar labai pigūs!), pasigaminti žadintuvą ir panašiai, o paskui kibti prie robotų. Pradžiai pultelis (nors priklauso ką ruošiesi gaminti, o tuo labiau man įdomiau, kad Arduino kalbėtų per mėlyndantį) nėra reikalingas, pvz.: gali pasirašyti tokį dalyką (mano pats pirmas pasižaidimas su Asuro):

Aišku, jeigu domina tik robotai gali rinktis Asuro. Pirmam pasižaidimui viskas padaryta, belieka tik programuoti. :)

Redagavo Roolis
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Na šiaip pradžiai labai norėčiau pasižaisti, tiesiogine to žodžio prasme. Manau pabandysiu su tuo pačiu C++, gal kas nors išeis. :) Gal gali numesti linką į ebay.co.uk, kur būtų galima nusipirkti tą Arduino? Nes ten jų kiek mačiau pilna, nežinau kurį ir imti. Tarkime norėčiau pasidaryti su tais LED'ais.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Na šiaip pradžiai labai norėčiau pasižaisti, tiesiogine to žodžio prasme. Manau pabandysiu su tuo pačiu C++, gal kas nors išeis. :) Gal gali numesti linką į ebay.co.uk, kur būtų galima nusipirkti tą Arduino? Nes ten jų kiek mačiau pilna, nežinau kurį ir imti. Tarkime norėčiau pasidaryti su tais LED'ais.

Aš su Arduino pradėjau žaistis nieko nemokėdamas su C++, išskyrus I/O ir tiek. Arduino turi savo reference. Ir jeigu neklystu Arduino naudoja AVR Libc ir ji irgi turi savo reference ir šitas funkcijas gali drąsiai naudot Arduino:

void setup(){
Serial.begin(9600);
Serial.print(square(8.00));
// output: 64.00
}
void loop() {}

ir

void setup(){
Serial.begin(9600);
Serial.print(strlen("blahblah"));
// output: 8
}
void loop() {}

Pas mane patį dabar jau senstėlėjęs modelis Arduino Duemilanove su ATmega328 Kaip ir visko pilnai užtenka, bet kartais rašant ką nors su daug masyvų, stringų ir pnš. reikia taupyt SRAMą ir rašyt į flashą. Bet čia jau ne Arduino kaltas, o mikrokontrolerio ribos. :) Tai siūlyčiau pirkti arba Arduino Duemilanove su ATmega328 (arba iš 168, paskui pasikeisti į 328) arba Arduino Uno, nes tarp jų skirtumo nėra (jeigu Duemilanove su ATmega328) apart tokių kaip vietoj FTDI čipo naudojama Atmega16, kuri naudojama kaip USB to serial converter.

Taigi išvados: Duemilanove (su ATmega328) arba Uno, o jei galvoji, kad reikės daug flash, daug digital arba analoginių I/O dairaisi Arduino Mega. :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

nepamirskit, jog yra arduino kopija (http://wickeddevice.com/) su integruotu ethernet kontroleriu. taip pat dar lygtais beta stadijoje yra isleistas bootloaderis (http://sketchgarden.co/), kuriuo galima programuoti per weba. nereikalingas FTDI kabelis. Paciam naudot gal ir nepatogu, bet pardavus produkta, galima nuotoliniu budu klientuj atnaujinti softa.

Redagavo Fantasya
Nuoroda į pranešimą
Dalintis kituose puslapiuose

pats kartais nuo karto paprogramuoju C ant atmega8 arba atmega16. su atmega 16 darau robota, masina kuris reguoja i aplinka, biaisiai daug darbo bet smagu. viska nuo vaziuokles iki DI savomis rankomis :)

Kaip reguoja į aplinką? Į garsą/šviesą?

O kartais nebūtų paprasčiau nusipirkt RC mašinytę ir į ją integruot? Ar tu kažką išskirtinio darai? Ar tiesiog tokia idėja - viską nuo 0?

Redagavo Roolis
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Kaip reguoja į aplinką? Į garsą/šviesą?

O kartais nebūtų paprasčiau nusipirkt RC mašinytę ir į ją integruot? Ar tu kažką labai išskirtinio darai? Ar tiesiog tokia idėja - viską nuo 0?

paprasciausia tai nieko nedaryt ir ant hamako isitaisius bamba krapstyt. tokius dalykus zmones daro del idomumo

Nuoroda į pranešimą
Dalintis kituose puslapiuose

paprasciausia tai nieko nedaryt ir ant hamako isitaisius bamba krapstyt. tokius dalykus zmones daro del idomumo

Ar aš sakiau, kad nieko nedaryt? Jeigu kažką bandai daryt vien tas yra gerai. :)

Aš pats irgi darau dėl įdomumo, tiesiog, jeigu turint kažkokį daiktą, kurio nenaudoji, kodėl jo nepanaudojus?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Ar aš sakiau, kad nieko nedaryt? Jeigu kažką bandai daryt vien tas yra gerai. :)

Aš pats irgi darau dėl įdomumo, tiesiog, jeigu turint kažkokį daiktą, kurio nenaudoji, kodėl jo nepanaudojus?

Pats sakei, jog reik pirkti nauja masinele ir ja ardyti.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Aš tai nusipirkau šitą kit'ą. Atrodė visai neblogai. LINK

 

Rooli, gal galėtum numest kokį tutorial'ą kaip tokį LCD prisijungt ir susiprogramuot? Nes aš nerandu..

Su tekstiniais ekranais su Hitachi HD44780 ar panašiu čipsetu (pvz.: 16x2, kurie yra patys pigiausi ebay) dažniausiai naudojama LiquidCrystal Library.

Bet su taviškiu pats neesu susidūręs, bet jam yra kita biblioteka: KS0108 Graphics LCD library (kartu ir pinoutai parašyti)

Tokius 2 servo, kaip iš tavo nusipirkto kito, vos tik gavęs sugadinau :D

Redagavo Roolis
Nuoroda į pranešimą
Dalintis kituose puslapiuose
  • po 2 metų...

sveiki visi mane uzkabino si tema ir programavimas arduina mors man 14 metu bet jau moku biski programuoti ir noreciau paklausti kam naudojamas while arduino progamavime

Ciklas while – “kol”

 

Šis ciklas kartojamas tol, kol atitiks kažkokia sąlyga ir tuo metu bus atliekamos tik tame cikle nurodytos operacijos.

 

kintamasis = 0;// Kintamajam suteikiama reikšmė 0

while(kintamasis < 200){ // Ciklas while bus atliekamas tol, kol kintamasis bus mažesnis už 200, ciklas kartosis 200 kartų

kintamasis++;//Šioje vietoje kiekvieną kartą kartojant ciklą prie kintamojo bus pridedama +1, šią vietą galima parašyti ir kitaip (kintamasis = kintamasis + 1;) bet tam, kad daug nerašinėti, tiesiog sutrumpinama iki "++"

}

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...