robot

Wznowienie projektu z długą brodą

Ideą pomysłu było monitorowanie obiektów zamkniętych przez niezależny system ruchomych pojazdów. Jest rok 1994 – kompletny brak rozwiązań z zakresu mikro elektroniki, kupienie pc-ta stanowiło problem, kwestię opłacalności przemilczmy. Powstał zarys teoretyczny całości , powstawała aplikacja która symulowała rozwiązanie, wraz z protokołem komunikacji i analizy działania układu, i … trafiła do archiwum.
Dzisiaj – inaczej to wygląda, możliwości są spore, dostęp do miniaturyzacji nieograniczony. Więc powstaje fizyczna część pomysłu.
cdn..

Sprawdzian na szybko elementów mojego NXT

Tak na szybko wszystko co potrzeba aby sprawdzić jak to działa i czy w ogóle działa… a co? Arduino jako NXT – genialna zabawka dla wszystkich. Jak ktoś kiedyś myślał jak połączyć przyjemność  układania z najbardziej udanych klocków na świecie i pasji projektowania… to jest właśnie to!

Może na początek kilka informacji o elementach składowych.

1. Arduino UNO – mały dość wydajny moduł który jest mózgiem całości
2. Bardzo ciekawy projekt alterantywy dla NXT – do tego bez ograniczeń programowych i zbędnych kosztów.

IMG_8991

Wayne&Layne

IMG_8992

Wayne&Layne

IMG_8993

Wayne&Layne

3. Do tego potrzeba troszkę klocków które umożliwią budowę całej konstrukcji i można za pomocą małego programu wszystko ruszyć. Najważniejsze z nich to silniki , troszkę czujników dotyku, światła i parę innych

 

4. Troszkę kodu który powiąże wszystko i pozwoli na sprawdzenie podstawowych funkcji
#include <Wire.h>
#include <Bricktronics.h>

long randNumber;
Bricktronics brick = Bricktronics();
Motor m = Motor(&brick, 1);
Motor n = Motor(&brick, 2);
void setup()
{
Serial.begin(115200);
Serial.println(„Hello world.”);
brick.begin();
m.begin();
n.begin();
}

void loop()
{
randNumber = random(7);
if (randNumber==1) {

Serial.println(„PRAWO”);
m.set_speed(75);
n.set_speed(-75);
delay(1000);

}
else if(randNumber==2) {
Serial.println(„LEWO”);
m.set_speed(-75);
n.set_speed(75);
delay(1000);
}
else if(randNumber==3) {
Serial.println(„STOP.”);
m.set_speed(0);
n.set_speed(0);
delay(500);
}
else  {

Serial.println(„PRZOD.”);
m.set_speed(75);
n.set_speed(75);
delay(1000);

}
}

 

Efekt: bardzo ciekawy