Go Down

Topic: Zeigt her eure geilen Projekte ! (Read 68971 times) previous topic - next topic

Crazydiver

Und noch was:
Code: [Select]

int ch1;
#include<Servo.h>
Servo myservo;
const int LED1 = 13;
int schalterPin = 10;
int selbststeuern = 0;
int potpin = A7;
int val;
unsigned long duration;
void setup(){
  pinMode(6,INPUT);
  myservo.attach(12);
  pinMode(LED1,OUTPUT);
  }
  void loop(){
    ch1 = pulseIn(6,HIGH);
    ch1 = map(ch1,1030,2003,0,170);
    myservo.write(ch1);
    {
      selbststeuern = digitalRead(schalterPin);
      if (selbststeuern == HIGH);
      digitalWrite(LED1,HIGH);
      val = analogRead(A7);
      val = map(val,0,1030,0,165);
      myservo.write(val);
    delay(25);
    }
    if (selbststeuern == LOW){
      digitalWrite(LED1,LOW);
      myservo.write(duration);
      return;
    }
    }

Crazydiver

Und etwas weiteres:
Code: [Select]

#include <Wire.h>
#include <hd44780.h>
#include <hd44780ioClass/hd44780_I2Cexp.h>
hd44780_I2Cexp lcd1;
hd44780_I2Cexp lcd2;
hd44780_I2Cexp lcd3;

#define LCD_COLS 20
#define LCD_ROWS 4
int t;
const int schalterPin = 8;
const int LED1 = 13;
const int LED2 = 9;
const int analogInPin = A0;
const int analogOutPin = 9;
int sensorValue = 0;
int outputValue = 0;
int textumschalter = 0;  // Signal Textumschaltung


void setup()
{
  pinMode(LED1, OUTPUT);
  pinMode(LED2, OUTPUT);
  pinMode(schalterPin, INPUT);

}

void loop() {

  sensorValue = analogRead(analogInPin);
  outputValue = map(sensorValue, 1290, 0, 5, 240);
  analogWrite(analogOutPin, outputValue);
  textumschalter = digitalRead(schalterPin);
  if (textumschalter == LOW) {

    digitalWrite(LED1, LOW);

    lcd1.begin(LCD_COLS, LCD_ROWS);
    lcd1.begin(20, 4);
    lcd1.print("      Vorsicht");
    lcd1.setCursor(3, 1);
    lcd1.print("Ausnahmekonvoi");
    lcd1.setCursor(8, 2);
    lcd1.print("Lu`s");
    lcd1.setCursor(4, 3);
    lcd1.print("Spezialtrans");

    lcd2.begin(LCD_COLS, LCD_ROWS);

    lcd2.print("      Vorsicht");
    lcd2.setCursor (3, 1);
    lcd2.print("Ausnahmekonvoi");
    lcd2.setCursor(8, 2);
    lcd2.print("Lu`s");
    lcd2.setCursor(4, 3);
    lcd2.print("Spezialtrans");

    lcd3.begin(LCD_COLS, LCD_ROWS);

    lcd3.print("      Vorsicht");
    lcd3.setCursor (3, 1);
    lcd3.print("Ausnahmekonvoi");
    lcd3.setCursor(8, 2);
    lcd3.print("Lu`s");
    lcd3.setCursor(4, 3);
    lcd3.print("Spezialtrans");
    }

    // Umschaltung zum englischen Text

  else if (textumschalter == HIGH) {
    digitalWrite(LED1, HIGH);
   
    lcd1.begin(20, 4);
    lcd1.print("     Attention");
    lcd1.setCursor(0, 1);
    lcd1.print("Convoi  Exceptionnel");
    lcd1.setCursor(8, 2);
    lcd1.print("Lu`s");
    lcd1.setCursor(4, 3);
    lcd1.print("Specialtrans");

    lcd2.begin(LCD_COLS, LCD_ROWS);
   
    lcd2.print("     Attention");
    lcd2.setCursor(0, 1);
    lcd2.print("Convoi  Exceptionnel");
    lcd2.setCursor(8, 2);
    lcd2.print("Lu`s");
    lcd2.setCursor(4, 3);
    lcd2.print("Specialtrans");

    lcd3.begin(LCD_COLS, LCD_ROWS);
   
    lcd3.print("     Attention ");
    lcd3.setCursor(0, 1);
    lcd3.print("Convoi  Exceptionnel");
    lcd3.setCursor(8, 2);
    lcd3.print("Lu`s");
    lcd3.setCursor(4, 3);
    lcd3.print("Specialtrans");
  }}

Crazydiver

Und noch was besonderes:
Code: [Select]

/*Nauticumschalter fuer 4 Nauticmodule
*/

int nauticschalterPin = 2;
int nautic1schalterPin = 3;
int nautic2schalterPin = 4;
int nautic3schalterPin = 5;
int nautic4schalterPin = 6;
int nautic = 0;
int nautic1 = 0;
int nautic2 = 0;
int nautic3 = 0;
int nautic4 = 0;
const int LED1 = 13;
const int LED2 = 12;
const int LED3 = 11;
const int LED4 = A0;
const int LED5 = 10;
const int LED6 = A1;
const int LED7 = 9;
const int LED8 = A2;
const int LED9 = 8;
const int LED10 = A3;

void setup()
{
  pinMode(nautic, INPUT);
  pinMode(nautic1, INPUT);
  pinMode(nautic2, INPUT);
  pinMode(nautic3, INPUT);
  pinMode(nautic4, INPUT);
  pinMode(LED1, OUTPUT);
  pinMode(LED2, OUTPUT);
  pinMode(LED3, OUTPUT);
  pinMode(LED4, OUTPUT);
  pinMode(LED5, OUTPUT);
  pinMode(LED6, OUTPUT);
  pinMode(LED7, OUTPUT);
  pinMode(LED8, OUTPUT);
  pinMode(LED9, OUTPUT);
  pinMode(LED10, OUTPUT);

}

void loop()
{
  nautic = digitalRead(nauticschalterPin);
  nautic1 = digitalRead(nautic1schalterPin);
  nautic2 = digitalRead(nautic2schalterPin);
  nautic3 = digitalRead(nautic3schalterPin);
  nautic4 = digitalRead(nautic4schalterPin);
  digitalWrite(LED1, LOW);
  digitalWrite(LED2, LOW);
  digitalWrite(LED3, LOW);
  digitalWrite(LED4, LOW);
  digitalWrite(LED5, LOW);
  digitalWrite(LED6, LOW);
  digitalWrite(LED7, LOW);
  digitalWrite(LED8, LOW);
  digitalWrite(LED9, LOW);
  digitalWrite(LED10, LOW);
  {
  }
  if (nautic == HIGH) {
    digitalWrite(LED1, HIGH);
    digitalWrite(LED2, HIGH);
  {
    }
  }
  if (nautic1 == HIGH) {
    digitalWrite(LED3, HIGH);
    digitalWrite(LED4, HIGH);
    {
    }
  }
  if (nautic2 == HIGH) {
    digitalWrite(LED5, HIGH);
    digitalWrite(LED6, HIGH);
    {
    }
  }
  if (nautic3 == HIGH) {
    digitalWrite(LED7, HIGH);
    digitalWrite(LED8, HIGH);
   {
   }
 }
 if (nautic4 == HIGH) {
  digitalWrite(LED9, HIGH);
  digitalWrite(LED10, HIGH);
  }
}


HotSystems

#588
Aug 17, 2018, 10:15 am Last Edit: Aug 17, 2018, 10:16 am by HotSystems
@Crazydiver
Viele "schöne" Sketch-Zeilen.....nur gibt es da auch eine Beschreibung zu.
Oder dürfen wir uns was aussuchen ?

Wäre ja ziemlich witzlos. Also poste eine aussagekräftige Beschreibung, damit alle Wissen, was das soll.
Ein paar schöne Bilder, auf denen man was erkennen kann, dazu wären auch angebracht.

Ohne die hat das Ganze aus meiner Sicht hier nichts zu suchen.

Ach, und kennst du die Tastenkombination "STRG+T" in der IDE noch nicht ?
Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. 8)

Crazydiver

1. Lenkachsensteuerung mit Umschaltung zwischen Königsbolzen und Fernsteuerung.
2. Warntafel in 3facher Darstellung mit Umschaltung zwischen deutschen Text und englischen Text über Fernsteuerung.
3.Umschalter für 5 Nauticmodule bei einem Sendermodul

HotSystems

#590
Aug 17, 2018, 12:33 pm Last Edit: Aug 17, 2018, 01:29 pm by HotSystems
1. Lenkachsensteuerung mit Umschaltung zwischen Königsbolzen und Fernsteuerung.
2. Warntafel in 3facher Darstellung mit Umschaltung zwischen deutschen Text und englischen Text über Fernsteuerung.
3.Umschalter für 5 Nauticmodule bei einem Sendermodul
Danke für deine sehr ausführliche Beschreibung. ;)

Allerdings solltest du noch mal nachzählen, aus meiner Sicht fehlt da eine von deinen ausführlichen "Beschreibungen".
Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. 8)

Crazydiver

Ein weiteres von mir:

Code: [Select]


/* Beleuchtungstester für Zugmaschine und Auflieger/Anhänger
 über Fernsteuerung starten und beenden
 */

int schalterPin = 2; //startschalter für den test
int testschalter = 0; // signal für testschalter
const int LED1 =  13;
const int LED2 =   3; //Blinker rechts
const int LED3 =   4; // Blinker links
const int LED4 =   5; // Bremse
const int LED5 =   6; // Nebel
const int LED6 =   7; // Rückwärts
const int LED7 =   8; // Standlicht
const int LED8 =   9; // Ablendlicht
const int LED9 =  10; // Fernlicht
const int LED10 = 11; // Rundumwarnleuchte

void setup()
{
pinMode(testschalter, INPUT);
pinMode(LED1,  OUTPUT); 
pinMode(LED2,  OUTPUT); // alle LEDs nur über Opto und Transistor
pinMode(LED3,  OUTPUT);
pinMode(LED4,  OUTPUT);
pinMode(LED5,  OUTPUT);
pinMode(LED6,  OUTPUT);
pinMode(LED7,  OUTPUT);
pinMode(LED8,  OUTPUT);
pinMode(LED9,  OUTPUT);
pinMode(LED10, OUTPUT);
}

void loop() {
 
testschalter = digitalRead(schalterPin);
if (testschalter == HIGH){
digitalWrite(LED1, LOW);
digitalWrite(LED2, HIGH);
delay(1100); // Zeitstufe notfalls anpassen
digitalWrite(LED2, LOW);
delay(1200); // Zeitstufe notfalls anpassen
digitalWrite(LED3, HIGH);
delay(1100); // Zeitstufe notfalls anpassen
digitalWrite(LED3, LOW);
delay(1200); // Zeitstufe notfalls anpassen
digitalWrite(LED4, HIGH);
delay(1100); // Zeitstufe notfalls anpassen
digitalWrite(LED4, LOW);
delay(1200); // Zeitstufe notfalls anpassen
digitalWrite(LED5, HIGH);
delay(1100); // Zeitstufe notfalls anpassen
digitalWrite(LED5, LOW);
delay(1200); // Zeitstufe notfalls anpassen
digitalWrite(LED6, HIGH);
delay(1100); // Zeitstufe notfalls anpassen
digitalWrite(LED6, LOW);
delay(1200); // Zeitstufe notfalls anpassen
digitalWrite(LED7, HIGH);
delay(1100); // Zeitstufe notfalls anpassen
digitalWrite(LED7, LOW);
delay(1200); // Zeitstufe notfalls anpassen
digitalWrite(LED8, HIGH);
delay(1100); // Zeitstufe notfalls anpassen
digitalWrite(LED8, LOW);
delay(1200); // Zeitstufe notfalls anpassen
digitalWrite(LED9, HIGH);
delay(1100); // Zeitstufe notfalls anpassen
digitalWrite(LED9, LOW);
delay(1200); // Zeitstufe notfalls anpassen
digitalWrite(LED10, HIGH);
delay(1100); // Zeitstufe notfalls anpassen
digitalWrite(LED10, LOW);
delay(1200); // Zeitstufe notfalls anpassen
}
else if (testschalter == LOW) {
  digitalWrite(LED1, HIGH);

}}




Zum testen der Beleuchtung am Modell welches über die Funke gestartet wird und auch angehalten werden kann

Crazydiver

Und  noch was:
Code: [Select]

/*Richtungsblinker mit Warnblinker über 3 Fernschalter steuern
*/

int blinkschalterrechtsPin = 2; // Schalter für rechten Blinker
int blinkschalterlinksPin  = 3; // Schalter für linken Blinker
int warnblinkschalterPin   = 4; // Schalter für Warnblinker
int blinkrechts = 0; //Signal für Blinker rechts
int blinklinks  = 0; //Signal für Blinker links
int warnblink   = 0; //Signal für Warnblinker
const int LED1 = 13;
const int LED2 = 12;
const int LED3 = 11;
void setup ()
{
  pinMode(blinkrechts, INPUT);
  pinMode(blinklinks,  INPUT);
  pinMode(warnblink,   INPUT);
  pinMode(LED1, OUTPUT); // nur über Opto und Transisitor
  pinMode(LED2, OUTPUT);
  pinMode(LED3, OUTPUT);
}
void loop()
{
  blinkrechts = digitalRead(blinkschalterrechtsPin);
  blinklinks  = digitalRead(blinkschalterlinksPin);
  warnblink   = digitalRead(warnblinkschalterPin);
  digitalWrite(LED1, HIGH);
  digitalWrite(LED2, LOW);
  digitalWrite(LED3, LOW);
  {
  }
  if (blinkrechts == HIGH) {
    digitalWrite(LED1, HIGH);
    delay(240);
    digitalWrite(LED2, HIGH);
    delay(240);
    {
    }
  }
    else if (blinkrechts == LOW) {
      digitalWrite(LED1, LOW);
      digitalWrite(LED2, LOW);
      delay (240);
      {
      }
      if  (blinklinks == HIGH) {
        digitalWrite(LED1, HIGH);
        digitalWrite(LED3, HIGH);
        delay(240);
        {
        }
      }
        else if (warnblink == HIGH) {
          digitalWrite(LED1, HIGH);
          digitalWrite(LED2, HIGH);
          digitalWrite(LED3, HIGH);
          delay(240);
        }
      }
    }

 
Der Richtungsblinker wird über einen Kanalmischer von der Lenkung gesteuert.Der Warnblinker wird seperat geschaltet.

HotSystems

Ok, Crazydiver.....ich frage also nochmal. Kannst du richtige Beschreibungen zu deinen Zeilen posten.
So sehe ich ich das nicht als Projekt und es kann keiner irgend einen Sinn darin sehen.

Also passt das hier nicht rein. Es ist kein Projekt.
Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. 8)

postmaster-ino

Hi

Ich muß HotSystems recht geben.
Ich sehe die Sketche als eine Art 'Snipped' - also Code-Fragmente, Die man sich passend zusammen bauen kann.
Wobei Das hier auch nicht recht passt, da man kaum zwei der Sketche mischen kann - zumindest nicht, wenn man nicht recht genau weiß, was man da tut.

Auch sind die Hintergrund-Informationen zu den 'Projekten' arg dürftig.

MfG

noiasca

In dieser Form ist das reine Provokation.
"Report to moderator" hilft vieleicht
DE: Wie man Fragen postet:
1. was hat man (Sketch und Hardware)
2. was SOLL es machen
3. was macht es: IST (Fehlverhalten, Fehlermeldungen, Serial.Output ...)
4. Eine Frage stellen bzw. erklären was man erwartet

Derfips

Ein weiteres von mir:

Code: [Select]


/* Beleuchtungstester für Zugmaschine und Auflieger/Anhänger
 über Fernsteuerung starten und beenden
 */

int schalterPin = 2; //startschalter für den test
int testschalter = 0; // signal für testschalter
const int LED1 =  13;
const int LED2 =   3; //Blinker rechts
const int LED3 =   4; // Blinker links
const int LED4 =   5; // Bremse
const int LED5 =   6; // Nebel
const int LED6 =   7; // Rückwärts
const int LED7 =   8; // Standlicht
const int LED8 =   9; // Ablendlicht
const int LED9 =  10; // Fernlicht
const int LED10 = 11; // Rundumwarnleuchte

void setup()
{
pinMode(testschalter, INPUT);
pinMode(LED1,  OUTPUT);  
pinMode(LED2,  OUTPUT); // alle LEDs nur über Opto und Transistor
pinMode(LED3,  OUTPUT);
pinMode(LED4,  OUTPUT);
pinMode(LED5,  OUTPUT);
pinMode(LED6,  OUTPUT);
pinMode(LED7,  OUTPUT);
pinMode(LED8,  OUTPUT);
pinMode(LED9,  OUTPUT);
pinMode(LED10, OUTPUT);
}

void loop() {
  
testschalter = digitalRead(schalterPin);
if (testschalter == HIGH){
digitalWrite(LED1, LOW);
digitalWrite(LED2, HIGH);
delay(1100); // Zeitstufe notfalls anpassen
digitalWrite(LED2, LOW);
delay(1200); // Zeitstufe notfalls anpassen
digitalWrite(LED3, HIGH);
delay(1100); // Zeitstufe notfalls anpassen
digitalWrite(LED3, LOW);
delay(1200); // Zeitstufe notfalls anpassen
digitalWrite(LED4, HIGH);
delay(1100); // Zeitstufe notfalls anpassen
digitalWrite(LED4, LOW);
delay(1200); // Zeitstufe notfalls anpassen
digitalWrite(LED5, HIGH);
delay(1100); // Zeitstufe notfalls anpassen
digitalWrite(LED5, LOW);
delay(1200); // Zeitstufe notfalls anpassen
digitalWrite(LED6, HIGH);
delay(1100); // Zeitstufe notfalls anpassen
digitalWrite(LED6, LOW);
delay(1200); // Zeitstufe notfalls anpassen
digitalWrite(LED7, HIGH);
delay(1100); // Zeitstufe notfalls anpassen
digitalWrite(LED7, LOW);
delay(1200); // Zeitstufe notfalls anpassen
digitalWrite(LED8, HIGH);
delay(1100); // Zeitstufe notfalls anpassen
digitalWrite(LED8, LOW);
delay(1200); // Zeitstufe notfalls anpassen
digitalWrite(LED9, HIGH);
delay(1100); // Zeitstufe notfalls anpassen
digitalWrite(LED9, LOW);
delay(1200); // Zeitstufe notfalls anpassen
digitalWrite(LED10, HIGH);
delay(1100); // Zeitstufe notfalls anpassen
digitalWrite(LED10, LOW);
delay(1200); // Zeitstufe notfalls anpassen
}
else if (testschalter == LOW) {
  digitalWrite(LED1, HIGH);

}}




Zum testen der Beleuchtung am Modell welches über die Funke gestartet wird und auch angehalten werden kann
Jetzt hab ich das mit dem "delay" endlich kapiert!

Strg+T wird eh völlig überbewertet. Wer braucht sowas?


@Uwe kann man in diesem Forum gewisse Teilnehmer auf ignorieren einstellen?


Gruß Fips
https://fipsok.de

gregorss

@Uwe kann man in diesem Forum gewisse Teilnehmer auf ignorieren einstellen?
Ich bin zwar nicht Uwe, aber diese Möglichkeit habe ich auch schon einmal vermisst. Soweit ich weiß, ist das immer noch nicht möglich. Und ich bin mir inzwischen nicht sicher, ob das wirklich restlos gut wäre. Es gibt hier Leute, die einerseits manchmal ziemlich viel Stuss loslassen, die andererseits sehr kompetent sind, wenn es um bestimmte Sachen geht.

Halt's aus :-)

Gruß

Gregor
Wenn man keine Probleme hat, kann man sich welche machen („Großes Lötauge", Medizinmann der M3-Hopi)
Nicht lange fackeln, lass' Backen wackeln! (Seeed)

noiasca

#598
Aug 18, 2018, 12:18 pm Last Edit: Aug 18, 2018, 12:39 pm by noiasca
OT: ... und dennoch sind die Posts von Crazy hier in diesen Thread nutzlos und gehören (inkl. unserer Kommentare drauf) GELÖSCHT/ENTFERNT.
DE: Wie man Fragen postet:
1. was hat man (Sketch und Hardware)
2. was SOLL es machen
3. was macht es: IST (Fehlverhalten, Fehlermeldungen, Serial.Output ...)
4. Eine Frage stellen bzw. erklären was man erwartet

HotSystems

OT: ... und dennoch sind die Posts von Crazy hier in diesen Thread nutzlos und gehören (inkl. unserer Kommentare drauf) GELÖSCHT/ENTFERNT.
Da gebe ich dir Recht.

Also Uwe, bitte löschen.
Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. 8)

Go Up