Tell us about yourself!

Complete Your Profile
  • bd594 made the instructable Spooky Tesla Spirit Radio11 months ago
    Spooky Tesla Spirit Radio

    If you have access to a 3D printer there is a easy way to make a pancake coil in less then 5 minutes. Download Schlauncha's Vape stove-top coil wrapping jig from Thingiverse. Import the file into Repetier Host and scale it up 3.75 times.https://www.thingiverse.com/thing:1240384

    View Instructable »
  • bd594 made the instructable Spooky Tesla Spirit Radio11 months ago
    Spooky Tesla Spirit Radio

    I want to make another with the pancake coils. Does anyone have a easy way to make the pancake coils?

    View Instructable »
  • Complete Circuit Board Lab & POV Business Card

    thanks for the idea. did not have a pic programmer so i made mine with an attiny85. i also used through hole components. My updated circuit board does not have that jumper wire. if you look closely the IC chip and tilt switch they both resemble a satellite beaming binary data down to the earth. The battery holder is mounted on the back.

    View Instructable »
  • $10 ATtiny85/45 POV Display!! (works Really Well)

    Just completed the circuit with my software updates and it works great. I am going to use this for my business card once i etch some copper clad boards.

    View Instructable »
  • $10 ATtiny85/45 POV Display!! (works Really Well)

    // When Uploading the code you should use the ATTiny 85 @ 1MHZ option// This version will allow you to use a wand instead of a motor. You will need to connect a 4.7K resistor between PB5 (pin1) // on the ATTiny85 and VCC. Connect the tilt switch between PB5 (pin 1) and ground.// As you wave the wand DOWN the display will turn ON and display the text. As you wave the wand UP the display will turn off.// This way you will not be distracted with the text showing both forward and backward characters.// depending how you mount the tilt switch if the characters are displaying backward just change the value of the // TiltSwitchState from 0 to 1 in the IF statement under the "DisplayString(char* s)" routine.int delayTime =1; //sub-char delay timeint charBreak = 5; //char delay time...

    see more »

    // When Uploading the code you should use the ATTiny 85 @ 1MHZ option// This version will allow you to use a wand instead of a motor. You will need to connect a 4.7K resistor between PB5 (pin1) // on the ATTiny85 and VCC. Connect the tilt switch between PB5 (pin 1) and ground.// As you wave the wand DOWN the display will turn ON and display the text. As you wave the wand UP the display will turn off.// This way you will not be distracted with the text showing both forward and backward characters.// depending how you mount the tilt switch if the characters are displaying backward just change the value of the // TiltSwitchState from 0 to 1 in the IF statement under the "DisplayString(char* s)" routine.int delayTime =1; //sub-char delay timeint charBreak = 5; //char delay timeint LED1 = 0;int LED2 = 1;int LED3 = 2;int LED4 = 3;int LED5 = 4;int TiltSwitchState = 0;void setup(){ pinMode(LED1, OUTPUT); // PB0 which is Pin 5 pinMode(LED2, OUTPUT); // PB1 which is Pin 6 pinMode(LED3, OUTPUT); // PB2 which is Pin 7 pinMode(LED4, OUTPUT); // PB3 which is Pin 2 pinMode(LED5, OUTPUT); // PB4 which is Pin 3 pinMode(5, INPUT); // Tilt Switch on PB5 which is Pin 1 use 4.7K pull up resistor to VCC}int a[] = {1, 6, 26, 6, 1};int b[] = {31, 21, 21, 10, 0};int c2[] = {14, 17, 17, 10, 0};int d[] = {31, 17, 17, 14, 0};int e[] = {31, 21, 21, 17, 0};int f[] = {31, 20, 20, 16, 0};int g[] = {14, 17, 19, 10, 0};int h[] = {31, 4, 4, 4, 31};int i[] = {0, 17, 31, 17, 0};int j[] = {0, 17, 30, 16, 0};int k[] = {31, 4, 10, 17, 0};int l[] = {31, 1, 1, 1, 0};int m[] = {31, 12, 3, 12, 31};int n[] = {31, 12, 3, 31, 0};int o[] = {14, 17, 17, 14, 0};int p[] = {31, 20, 20, 8, 0};int q[] = {14, 17, 19, 14, 2};int r[] = {31, 20, 22, 9, 0};int s[] = {8, 21, 21, 2, 0};int t[] = {16, 16, 31, 16, 16};int u[] = {30, 1, 1, 30, 0};int v[] = {24, 6, 1, 6, 24};int w[] = {28, 3, 12, 3, 28};int x[] = {17, 10, 4, 10, 17};int y[] = {17, 10, 4, 8, 16};int z[] = {19, 21, 21, 25, 0};int eos[] = {0, 1, 0, 0, 0};int excl[] = {0, 29, 0, 0, 0};int ques[] = {8, 19, 20, 8, 0};void displayLine(int line){ int myline; myline = line; if (myline>=16) {digitalWrite(LED1, HIGH); myline-=16;} else {digitalWrite(LED1, LOW);} if (myline>=8) {digitalWrite(LED2, HIGH); myline-=8;} else {digitalWrite(LED2, LOW);} if (myline>=4) {digitalWrite(LED3, HIGH); myline-=4;} else {digitalWrite(LED3, LOW);} if (myline>=2) {digitalWrite(LED4, HIGH); myline-=2;} else {digitalWrite(LED4, LOW);} if (myline>=1) {digitalWrite(LED5, HIGH); myline-=1;} else {digitalWrite(LED5, LOW);} }void displayChar(char c){ if (c == 'a'){for (int i = 0; i <5; i++){displayLine(a[i]);delay(delayTime);}displayLine(0);} if (c == 'b'){for (int i = 0; i <5; i++){displayLine(b[i]);delay(delayTime);}displayLine(0);} if (c == 'c'){for (int i = 0; i <5; i++){displayLine(c2[i]);delay(delayTime);}displayLine(0);} if (c == 'd'){for (int i = 0; i <5; i++){displayLine(d[i]);delay(delayTime);}displayLine(0);} if (c == 'e'){for (int i = 0; i <5; i++){displayLine(e[i]);delay(delayTime);}displayLine(0);} if (c == 'f'){for (int i = 0; i <5; i++){displayLine(f[i]);delay(delayTime);}displayLine(0);} if (c == 'g'){for (int i = 0; i <5; i++){displayLine(g[i]);delay(delayTime);}displayLine(0);} if (c == 'h'){for (int i = 0; i <5; i++){displayLine(h[i]);delay(delayTime);}displayLine(0);} if (c == 'i'){for (int it = 0; it <5; it++){displayLine(i[it]);delay(delayTime);}displayLine(0);} if (c == 'j'){for (int i = 0; i <5; i++){displayLine(j[i]);delay(delayTime);}displayLine(0);} if (c == 'k'){for (int i = 0; i <5; i++){displayLine(k[i]);delay(delayTime);}displayLine(0);} if (c == 'l'){for (int i = 0; i <5; i++){displayLine(l[i]);delay(delayTime);}displayLine(0);} if (c == 'm'){for (int i = 0; i <5; i++){displayLine(m[i]);delay(delayTime);}displayLine(0);} if (c == 'n'){for (int i = 0; i <5; i++){displayLine(n[i]);delay(delayTime);}displayLine(0);} if (c == 'o'){for (int i = 0; i <5; i++){displayLine(o[i]);delay(delayTime);}displayLine(0);} if (c == 'p'){for (int i = 0; i <5; i++){displayLine(p[i]);delay(delayTime);}displayLine(0);} if (c == 'q'){for (int i = 0; i <5; i++){displayLine(q[i]);delay(delayTime);}displayLine(0);} if (c == 'r'){for (int i = 0; i <5; i++){displayLine(r[i]);delay(delayTime);}displayLine(0);} if (c == 's'){for (int i = 0; i <5; i++){displayLine(s[i]);delay(delayTime);}displayLine(0);} if (c == 't'){for (int i = 0; i <5; i++){displayLine(t[i]);delay(delayTime);}displayLine(0);} if (c == 'u'){for (int i = 0; i <5; i++){displayLine(u[i]);delay(delayTime);}displayLine(0);} if (c == 'v'){for (int i = 0; i <5; i++){displayLine(v[i]);delay(delayTime);}displayLine(0);} if (c == 'w'){for (int i = 0; i <5; i++){displayLine(w[i]);delay(delayTime);}displayLine(0);} if (c == 'x'){for (int i = 0; i <5; i++){displayLine(x[i]);delay(delayTime);}displayLine(0);} if (c == 'y'){for (int i = 0; i <5; i++){displayLine(y[i]);delay(delayTime);}displayLine(0);} if (c == 'z'){for (int i = 0; i <5; i++){displayLine(z[i]);delay(delayTime);}displayLine(0);} if (c == '!'){for (int i = 0; i <5; i++){displayLine(excl[i]);delay(delayTime);}displayLine(0);} if (c == '?'){for (int i = 0; i <5; i++){displayLine(ques[i]);delay(delayTime);}displayLine(0);} if (c == '.'){for (int i = 0; i <5; i++){displayLine(eos[i]);delay(delayTime);}displayLine(0);} delay(charBreak);}void displayString(char* s){ TiltSwitchState = digitalRead(5); if (TiltSwitchState == 0) { for (int i = 0; i<=strlen(s); i++) { displayChar(s[i]); } }}void loop(){ displayString("abc"); }

    View Instructable »
  • bd594 made the instructable Slow Dance - a Fusion of Art and Magic1 year ago
    Slow Dance - a Fusion of Art and Magic

    made one for my wife for valentine's day and now it sits in a closet........

    View Instructable »