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 27: Riadok 27:


Matej dokončil Samov program pre Robotickú ligu: [[Media:liga_1_kolo_finalne.zip|liga_1_kolo_finalne.zip]]
Matej dokončil Samov program pre Robotickú ligu: [[Media:liga_1_kolo_finalne.zip|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.
</div>
<div style="background-color: #FFa0FF;">
''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:
<syntaxhighlight lang="C">
#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;
      }
    }
  }
}
</syntaxhighlight>
Matej začal pracovať na druhom kole robotickej ligy a Maris ešte vylepšoval jeho model na diaľkové ovládanie.
</div>
</div>

Verzia z 11:24, 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:

#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.