Skip to content

Instantly share code, notes, and snippets.

@antila
Created December 15, 2015 20:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save antila/804977daf149abddf95e to your computer and use it in GitHub Desktop.
Save antila/804977daf149abddf95e to your computer and use it in GitHub Desktop.
/*
Blink
Turns on an LED on for one second, then off for one second, repeatedly.
Most Arduinos have an on-board LED you can control. On the Uno and
Leonardo, it is attached to digital pin 13. If you're unsure what
pin the on-board LED is connected to on your Arduino model, check
the documentation at http://www.arduino.cc
This example code is in the public domain.
modified 8 May 2014
by Scott Fitzgerald
*/
#include <Servo.h>
Servo myservo;
const int xpin = A3; // x-axis of the accelerometer
const int ypin = A2; // y-axis
const int zpin = A1; // z-axis (only on 3-axis models)
// the setup function runs once when you press reset or power the board
void setup() {
// initialize the serial communications:
Serial.begin(9600);
// initialize digital pin 13 as an output.
pinMode(13, OUTPUT);
pinMode(2, INPUT);
pinMode(3, INPUT);
pinMode(4, INPUT);
Serial.print("\t");
Serial.print(analogRead(zpin));
myservo.attach(9);
}
// the loop function runs over and over again forever
void loop() {
/*
digitalWrite(13, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(13, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
*/
// print the sensor values:
Serial.print(analogRead(xpin));
// print a tab between values:
Serial.print("\t");
Serial.print(analogRead(ypin));
// print a tab between values:
Serial.print("\t");
Serial.print(analogRead(zpin));
// delay before next reading:
//delay(100);
float normalized = analogRead(zpin);
int degree = round(normalized * 180);
Serial.print("\t");
Serial.print(normalized);
Serial.print("\t");
Serial.print(degree);
Serial.println();
myservo.write(degree);
delay(15);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment