Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion erfordert derzeit den Zugriff auf die Seite über den integrierten Safari-Browser.
Richtig schickes Teil geworden, Hut ab!
#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_ADXL345_U.h>
Adafruit_ADXL345_Unified BSens = Adafruit_ADXL345_Unified(1);
void setup() {
Serial. begin (9600);
BSens.begin ();
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
}
void loop() {
sensors_event_t event;
BSens.getEvent (&event);
Serial.println (event.acceleration.x);
digitalWrite (11, HIGH);
if (event.acceleration.x >= 0.3 ) { digitalWrite(10, HIGH); }
else if (event.acceleration.x <= 0.3) { digitalWrite(10, LOW);}
if (event.acceleration.x <= -0.3 ) { digitalWrite(12, HIGH); }
else if (event.acceleration.x >= -0.3) { digitalWrite(12, LOW);}
}
Hallo Markus,
die Anzeige ist ja schon mal eine super Idee!
Die nächste "Evolutionsstufe" wäre dann aus dieser Anzeige-Elektronik ein Signal an die beiden Servos zu senden, damit die selbsttätig nachstellen. Wenn z.B. rechts zu tief ist, das rechte Servo (also das Rad) etwas runter und das linke etwas rauf stellen lassen.
Und das Fernziel Laser-Höhenregelung ist doch auch noch nicht vom Tisch, oder?
Gruß,
Franz
Hallo Markus,
die Anzeige sieht schon richtig gut aus und das Planierschild sowieso. Saubere Arbeit.
Wo willst du die Anzeige denn später mal anbringen? An dem Planierschild, dem Traktor oder deiner Funke oder doch wo ganz anderes?
Gruß Nico
#include <Wire.h>
#include <Servo.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_ADXL345_U.h>
Servo Rad_links;
Servo Rad_rechts;
int xOffset = -7;
int yOffset = -1;
int sensitivity = 80;
Adafruit_ADXL345_Unified BSens = Adafruit_ADXL345_Unified(1);
void setup() {
Serial. begin (9600);
if(!BSens.begin())
{Serial.println("No Sensor detected");
while(1); }
Rad_links.attach(5);
Rad_rechts.attach(6);
BSens.setRange(ADXL345_RANGE_16_G);
BSens.setDataRate(ADXL345_DATARATE_25_HZ);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
}
void loop() {
sensors_event_t event;
BSens.getEvent (&event);
int x = event.acceleration.x *100;
int y = event.acceleration.y;
int x1 = map(x, -100, 100, 100, 80);
int y1 = map(x, -100, 100, 80, 100);
Serial.print("X: "); Serial.print(x);
Serial.print("\tY: "); Serial.print(y);
Serial.print("\tX1: "); Serial.print(x1);
Serial.print("\tY1: "); Serial.print(y1);
Serial.print("\Xroh: "); Serial.println (event.acceleration.x);
Rad_links.write(x1 + xOffset);
Rad_rechts.write(y1 + xOffset);
delay(sensitivity);
digitalWrite (11, HIGH);
if (event.acceleration.x >= 0.1 ) { digitalWrite(10, HIGH); }
else if (event.acceleration.x <= 0.1) { digitalWrite(10, LOW);}
if (event.acceleration.x <= -0.1 ) { digitalWrite(12, HIGH); }
else if (event.acceleration.x >= -0.1) { digitalWrite(12, LOW);}
}
Wir verwenden essentielle Cookies, damit diese Website funktioniert, und optionale Cookies, um den Komfort bei der Nutzung zu verbessern.
Siehe weitere Informationen und konfiguriere deine Einstellungen