Hackster is hosting Impact Spotlights: Industrial Automation. Watch the stream live on Thursday!Hackster is hosting Impact Spotlights: Industrial Automation. Stream on Thursday!
Ethan
Created February 15, 2020

BB8 Entertainment System

Customized BB8 with built-in sound system, projector, and Arduino light system. Used CAD, a laser cutting machine, and a 3D printer.

IntermediateWork in progress5
BB8 Entertainment System

Story

Read more

Custom parts and enclosures

BB8 Body Parts

BB8 Body Parts

Schematics

Light Schematic

Code

Arduino Code

C/C++
/*
 Controlling a servo position using a potentiometer (variable resistor)
 by Michal Rinott <http://people.interaction-ivrea.it/m.rinott>

 modified on 8 Nov 2013
 by Scott Fitzgerald
 http://www.arduino.cc/en/Tutorial/Knob
*/

#include <Servo.h>

Servo myservo;  // create servo object to control a servo

int potpin = A0;  // analog pin used to connect the potentiometer
int val;    // variable to read the value from the analog pin
int pin;
int servo; 

void setup() {
  myservo.attach(9);  // attaches the servo on pin 9 to the servo object
Serial.begin(9600);
}

void loop() {
  val = analogRead(potpin);            // reads the value of the potentiometer (value between 0 and 1015)
  pin = analogRead(potpin);            
  servo = map(val, 0, 1015, 0, 480);     // scale it to use it with the servo (value between 0 and 180)
   
  if(servo>230) {
    val=139 ;
  myservo.write(val);                  // sets the servo position according to the scaled value
  delay(1000);                           // waits for the servo to get there
}
if(servo<250) {
    val=125;
  myservo.write(val);                  // sets the servo position according to the scaled value
  delay(1000);                           // waits for the servo to get there
}
Serial.print("pin =");
Serial.print(pin);
Serial.print(" ");
Serial.print("servo =");
Serial.print(servo);
Serial.print(" ");
Serial.println(val);
}

Credits

Ethan
12 projects • 2 followers
Welcome to my page! I use this site to record my personal projects. Email me at ethan.peng20@gmail.com if you have any questions.
Contact

Comments

Please log in or sign up to comment.