Brushless ESC als RC (Licht)schalter

skyfreak

a freak on a leash
ok genau die gleich Fehler bekomme ich mit dem ArduinoUSBLinker Sketch auch.
dann muss ich eben warten bis der chinaman über die Weltmeere gesegelt kommt :(

schade ich dachte dass es irgendwie schneller gehen würde mit dem was hier so rumliegt.

gruss,
der skyfreak
 

skyfreak

a freak on a leash
habe grade mal im mwii forum geposted und user 'phenolic' hat sich sofort des Problems angenommen.
keine Ahnung ob dahinter direkt Chris Osgood direkt steckt.

In any case, I don't think it will work with the ATmega32u4 processor at this time because the timers are different. I should be able to make some changes to make it work, I'll look at it.
nur so zur info
gruss,
sykfreak
 

lazyzero

... zu viel geflashdingst
Ja, das der nano wii einen 32u hat war mir nicht bewusst. Ich beobachte das repository vom ArduinoUSBLinker und werde das dann direkt testen, wenn sich was tut. Aber bin selbst gerade etwas über-projektiert.

Gruß Christian
 

meister

Erfahrener Benutzer
Wenn noch der ein oder andre ein video von seinem copter hat auf dem min. einmal jede LED/Reihe einzeln leuchtet kann ich daraus ne neue Vorschau-Ansicht basteln :)
 

meister

Erfahrener Benutzer
Wer von diesem Bit-Muster ein video macht (mind. 2 durchläufe), von dem kann ich vorschau bilder generieren:

Code:
 /* add this in the global part (after: 'int STICKPOS;'): */
 int speed = 100;
 /* and this into the loop (after: 'RC-Channel is in Mid Position' or 'RC-Channel is in High Position'): */
 speed = 300;
 digitalWrite(OUT1 , LOW);
 digitalWrite(OUT2 , LOW);
 digitalWrite(OUT3 , LOW);
 delay(speed);
 digitalWrite(OUT1 , HIGH);
 digitalWrite(OUT2 , LOW);
 digitalWrite(OUT3 , LOW);
 delay(speed);
 digitalWrite(OUT1 , LOW);
 digitalWrite(OUT2 , HIGH);
 digitalWrite(OUT3 , LOW);
 delay(speed);
 digitalWrite(OUT1 , HIGH);
 digitalWrite(OUT2 , HIGH);
 digitalWrite(OUT3 , LOW);
 delay(speed);
 digitalWrite(OUT1 , LOW);
 digitalWrite(OUT2 , LOW);
 digitalWrite(OUT3 , HIGH);
 delay(speed);
 digitalWrite(OUT1 , HIGH);
 digitalWrite(OUT2 , LOW);
 digitalWrite(OUT3 , HIGH);
 delay(speed);
 digitalWrite(OUT1 , LOW);
 digitalWrite(OUT2 , HIGH);
 digitalWrite(OUT3 , HIGH);
 delay(speed);
 digitalWrite(OUT1 , HIGH);
 digitalWrite(OUT2 , HIGH);
 digitalWrite(OUT3 , HIGH);
 delay(speed);
 

skyfreak

a freak on a leash
sers olli

habe dir grade den link zu den originalen Bildern die ich benutzt hatte gesandt.
da stimmt dann Flügel - Rumpf - Heck :D

und als name wäre cool EZ* II

gruss,
der skyfreak
 

skyfreak

a freak on a leash
very nice :D
bei dem EZ* II sin halt die leds sowohl von dern Anzahl als auch von den Farben und Phasen genau wie beim Modell. so wie es sein soll. da kann man sich abends ganz schön verspielen mit blinke blinke :D

ich finde den Pattern Builder sau cool, das vereinfacht petes code ungemein finde ich.
jetzt wäre noch sowas wie ein clear all button super, einer für alles und einer für jede LED reihe.

und wenn jetzt endlich bald mein usb-linker fertig ist und die Methode mit dem bootloader sauber funktioniert, dann kann man relativ einfach über das servokabel seine blinkmuster ändern.

saucool jungs. alles was jetzt kommt ist nur noch sahnehaube.

z.b. denke ich daran die verschiedenen schaltstufen zu definieren, z.b. 5, dann werte dafür eingeben von bis 1000-1200 1201-1400 etc, dann im patternbiulder entsprechend 5 Patterns bekommen, definieren, patternh in den Sketch speichern flashen.

aber so wie es jetzt ist funktioniert es schon mal super!

grüsse,
der skyfreak
 

meister

Erfahrener Benutzer
Dann fehlt ja eigentlich "nur" noch die akkuüberwachung ;)
Da muss man halt ne weitere leitung irgendwie an die CPU-Pins löten (ADC) ansonsten kein problem.

Das mit den 5 Stufen kann jeder ganz einfach selber einbauen:

Code:
void loop() {
 // READ RC PULSE 
 STICKPOS = pulseIn(IN1,HIGH);
 if (STICKPOS < 1200) {
  // PATTERN1
 } else if (STICKPOS > 1200 && STICKPOS < 1400) {
  // PATTERN2
 } else if (STICKPOS > 1400 && STICKPOS < 1600) {
  // PATTERN3 oder alle auf LOW (Center)
 } else if (STICKPOS > 1600 && STICKPOS < 1800) {
  // PATTERN4
 } else if (STICKPOS > 1800) {
  // PATTERN5
 }
}
EDIT: Für mich bräuchte ich aber noch ein PPM-Sum-Modus
 

pete1990

Erfahrener Benutzer
hey, danke für die einbindung des pattern editors. ich bin derzeit schon dran ne akkuüberwachung zu schreiben. ich warte nur bis die hk bestellung endlich eintrifft,dass ich wieder experimentieren kann. ein adc pin ist normalerweise schon über einen spannungsteiler mit vcc verbunden.

so far,
grüße
pete
 
FPV1

Banggood

Oben Unten