Denníček - marec 2017: Rozdiel medzi revíziami

Zo stránky Robotický krúžok
Skočit na navigaci Skočit na vyhledávání
dBez shrnutí editace
dBez shrnutí editace
Riadok 35: Riadok 35:


Oliver popripájal všetky motorčeky a urobil skúšobný program, kde sa pomocou putty a klávesnice dá hýbať všetkými končatinami a hlavou a podvozkom v oboch smeroch:
Oliver popripájal všetky motorčeky a urobil skúšobný program, kde sa pomocou putty a klávesnice dá hýbať všetkými končatinami a hlavou a podvozkom v oboch smeroch:
Zapojenie pinov:
D3 - hlava
D5 - prava ruka
D6 - lava ruka
D9 - prava noha
D10 - prave koleso
D12 - lava noha
D11 - lave koleso
<syntaxhighlight lang="C">
<syntaxhighlight lang="C">
#include <Servo.h>
#include <Servo.h>

Verzia z 18:20, 17. marec 2017

2.3. štvrtok:

Dnes sa ukázal aspoň Oliver a zatiaľ čo Paľo rozoberal staršie modely a triedil súčiastky, usilovne pracoval na konštrukcii kostry pre postavičky. Nazbieral pritom skúsenosti a nápady ako servá upevňovať, takže teraz by sa nám to už mohlo podariť. Nie je to ľahké, lebo vzdialenosť uchytávacích dier na servách je iná ako vzdialenosť dier na súčiastkách LEGO.

7.3. utorok:

Maris pripojil k NXT-čku starý dobrý akcelerometer od HiTechnic. Meria naklonenie v troch smeroch a tak z toho bolo skvelé diaľkové ovládanie 5-minútového robota pomocou naklonenia druhého NXT-čka, ktoré vysielalo cez BT.

Marvis a robot.jpg

riadenie_akcelerometrom.zip

Patrik vytváral nový podvozok pre tanečné postavičky a Oliver kostru na pohyb rukami a hlavou - pekná spolupráca!

Novy podvozok.jpg Novy podvozok2.png

Matej pokračoval v Samovom programe pre Robotickú ligu liga.zip a trošku spevnil konštrukciu robota.

14.3. utorok:

Matej dokončil Samov program pre Robotickú ligu: liga_1_kolo_finalne.zip Oliverovia napajkovali kabliky na pripojenie motorov na Arduino. Zostrojili na to špeciálnu rozvodného ježka, na ktorého sa pripája baterka a VCC a GND všetkých motorov aj Arduina. Maris pracoval na svojom rukou ovládanom robotovi. Patrik robil veľkého šéfa a všetkým pomáhal.

14.3. utorok:

Oliver popripájal všetky motorčeky a urobil skúšobný program, kde sa pomocou putty a klávesnice dá hýbať všetkými končatinami a hlavou a podvozkom v oboch smeroch:

Zapojenie pinov:

D3 - hlava
D5 - prava ruka
D6 - lava ruka
D9 - prava noha
D10 - prave koleso
D12 - lava noha
D11 - lave koleso
#include <Servo.h>

Servo lavaruka, pravaruka, hlava, pravanoha, pravekoleso, lavanoha,lavekoleso;

void setup() {
  // put your setup code here, to run once:
   pinMode(6, OUTPUT);
   pinMode(5, OUTPUT);
   pinMode(3, OUTPUT);
   pinMode(9, OUTPUT);
   pinMode(10, OUTPUT);
   pinMode(11, OUTPUT);
   pinMode(12, OUTPUT); 
   lavaruka.attach(6);
   pravaruka.attach(5);
   hlava.attach(3);
   pravanoha.attach(9);
   pravekoleso.attach(10);
   lavanoha.attach(12);
   lavekoleso.attach(11);   
   Serial.begin(115200);
}

void loop() {
  Serial.println("umba-umba. ovladanie 'a'-'g', 'A'-'G', ' '");
  while (1)
  {
    delay(50);
    if (Serial.available())
    {
      char znak = Serial.read();
      switch (znak)
      {
        
        case ' ':   pravaruka.write(90);
                    lavaruka.write(90);
                    hlava.write(90);
                    pravanoha.write(90);
                    pravekoleso.write(90);
                    lavanoha.write(90);
                    lavekoleso.write(90);
                    Serial.println("off");
                    break;
                    
        case 'a':   pravaruka.write(120); break;
        case 'A':   pravaruka.write(60); break;
        
        case 'b':   lavaruka.write(120); break;
        case 'B':   lavaruka.write(60); break;
        
        case 'c':   hlava.write(120); break;
        case 'C':   hlava.write(60); break;
        
        case 'd':   pravanoha.write(120); break;
        case 'D':   pravanoha.write(60); break;
        
        case 'e':   pravekoleso.write(120); break;
        case 'E':   pravekoleso.write(60); break;

        case 'f':   lavanoha.write(120); break;
        case 'F':   lavanoha.write(60); break;

        case 'g':   lavekoleso.write(120); break;
        case 'G':   lavekoleso.write(60); break;
      }
    }
  }
}

Matej začal pracovať na druhom kole robotickej ligy a Maris ešte vylepšoval jeho model na diaľkové ovládanie.