Metallic Fro

entersthebattlefield:

and on the bongos and vocals.. Xenagos

-from Socialmtg

Literally the best

everythingwrongwithfrozen:

This frame does not feature Shaquille O’Neal.

everythingwrongwithfrozen:

This frame does not feature Shaquille O’Neal.

everythingwrongwithfrozen:

This frame does not feature Shaquille O’Neal.

everythingwrongwithfrozen:

This frame does not feature Shaquille O’Neal.

everythingwrongwithfrozen:

This frame does not feature Shaquille O’Neal.

everythingwrongwithfrozen:

This frame does not feature Shaquille O’Neal.

rescuepetsareawesome:

In 2011, I announced to my fiance that we were adopting a cat from the local ASPCA. He hesitantly agreed, provided the cat liked him. I originally picked Minxie because her online profile said that she wasn’t shy and enjoyed playing. Sure enough, when I crouched down to open her cage, she immediately crawled into my lap! It wasn’t until we got her home that we realized what a beautiful girl she is.
Minx quickly became part of the family, so much so that we commissioned a picture of the three of us that then became the cover of our wedding program. We love her calm curiosity, cuddly nature, and frequent insistence to be included in our conversations. She is the apple of our eye.

Oh, hey, there are more Otis-like cats out there.

rescuepetsareawesome:

In 2011, I announced to my fiance that we were adopting a cat from the local ASPCA. He hesitantly agreed, provided the cat liked him. I originally picked Minxie because her online profile said that she wasn’t shy and enjoyed playing. Sure enough, when I crouched down to open her cage, she immediately crawled into my lap! It wasn’t until we got her home that we realized what a beautiful girl she is.

Minx quickly became part of the family, so much so that we commissioned a picture of the three of us that then became the cover of our wedding program. We love her calm curiosity, cuddly nature, and frequent insistence to be included in our conversations. She is the apple of our eye.

Oh, hey, there are more Otis-like cats out there.

tokenmwm:

exoticwhitepeoplefood:

How to Make Peep-Infused Vodka
Step 1. Don’t.

How to Make Skittles Vodka
1. Separate Skittles by color
2. Pour Vodka over them
3. Leave it in another floor’s kitchen, never drink it, wait for it to rot.

I was more shocked than anything that it was still around at the end of the summer. Not that I expected people to drink it, but it just never got thrown out.

tokenmwm:

exoticwhitepeoplefood:

How to Make Peep-Infused Vodka

Step 1. Don’t.

How to Make Skittles Vodka

1. Separate Skittles by color

2. Pour Vodka over them

3. Leave it in another floor’s kitchen, never drink it, wait for it to rot.

I was more shocked than anything that it was still around at the end of the summer. Not that I expected people to drink it, but it just never got thrown out.

At 120 degrees, it was so hot in Australia that Koalas were asking people for water, something that’s never been seen before.

kyos-cock:

image

image

One Koala entered someone’s house, looking for water and shade, and here’s what happened when the owner gave him something to drink. 

image

image

image

image

And maybe most importantly, we have derpbot going straight for a bit before turning in place:

#include <Servo.h>

#define Rservo 2

#define Lservo 3

Servo Rwheel;

Servo Lwheel;

int neutral = 1500;

int forward = 2500;

int backward = 1000;

void setup()

{

  pinMode (Rservo, OUTPUT);

  pinMode (Lservo, OUTPUT);

  Rwheel.attach(Rservo);

  Lwheel.attach(Lservo);

  Rwheel.writeMicroseconds(neutral);

  Lwheel.writeMicroseconds(neutral);

}

void loop()

{

  int x = 0;

  while(x < 10) {

  Rwheel.writeMicroseconds(backward);

  Lwheel.writeMicroseconds(forward);

  delay(200);

  x++; }

  while(x > -10) {

    Rwheel.writeMicroseconds(forward);

    Lwheel.writeMicroseconds(forward);

    delay(200);

    x—; }

}

So it appears I’ll have to tweak the amount of time spent turning, but I consider this a whole hearted success. And I had never even heard of a while loop before last night.

Next up, I’m trying to get it to run in a straight line, since it turns out setting both servos to “forward” causes them to do just that, which is in opposite directions on the actual robot. So here’s my attempt to fix that:

#include <Servo.h>

#define Rservo 2

#define Lservo 3

Servo Rwheel;

Servo Lwheel;

int neutral = 1500;

int forward = 2500;

int backward = 1000;

void setup()

{

  pinMode (Rservo, OUTPUT);

  pinMode (Lservo, OUTPUT);

  Rwheel.attach(Rservo);

  Lwheel.attach(Lservo);

  Rwheel.writeMicroseconds(neutral);

  Lwheel.writeMicroseconds(neutral);

}

void loop()

{

  Rwheel.writeMicroseconds(backward);

  delay(200);

  Lwheel.writeMicroseconds(forward);

  delay(200);

}

This is a much cleaner code using Arduino’s servo libraries and some different commands, all of which is documented on their website when it’s not down.

For my first attempt, I tried to write my own code from scratch: 

/*

  First attempt at motor control

  */

int lwheel = 3; //sets the left wheel to D03 (D3I on my board)

int rwheel = 2; //sets the right wheel to D02 (D2I on my board)

int led = 13;

void setup() {

  pinMode(lwheel, OUTPUT); //sets the left servo be powered

  pinMode(rwheel, OUTPUT); //sets the right servo be powered

}

void loop() {

  digitalWrite(lwheel, HIGH); // turns the left servo on

  digitalWrite(rwheel, HIGH); // turns the right servo on 

  delay(1);

  digitalWrite(lwheel, LOW);

  digitalWrite(rwheel, LOW);

  delay(20);

}

And as the above video indicates, I was able to get it to actually go. Yay! This code went through a few iterations, but basically once I learned that RC servos are controlled by pulse signals, I was able to fumble through this.