Denníček - 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.
Patrik vytváral nový podvozok pre tanečné postavičky a Oliver kostru na pohyb rukami a hlavou - pekná spolupráca!
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 kábliky na pripojenie motorov na Arduino. Zostrojili na to špeciálnu dosku - 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.
16.3. štvrtok:
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;
}
}
}
}
Zistili sme, že ak pripojíme na motorčeky 7.4V plne nabitú LiPo batériu, tak to ich elektronika už nie celkom zvláda. Preto Paľo donesie 5A regulátor napätia 5V, ktorý vyrobí čistých 5V a tie pošleme do motorov aj Arduinka:
Matej začal pracovať na druhom kole robotickej ligy a Maris ešte vylepšoval jeho model na diaľkové ovládanie.