Arduino uno programmierer gesucht

OP #6193679
Lesenswert?

Hallo ich suche jemanden der für mein projekt den code schreiben kann, 
da ich davon nicht viel verstehe. Ich habe eine weltkarte gebaut mit 10 
zeitzonen(5led in serie) der über ein pwm shild läuft. Es soll mit ein 
rtc1302 denn aktuelle zeit berechnen und in der zeitzonne, indem es 12 
uhr mittag ist soll hell leuchten und 1 zeitzone vor und nach soll 60% 
läuchten.

Jede zeitzone hat noch ne drucktaster, der bei betätigen der jeweiligen 
zeitzone die aktuelle uhr auf dem 16x2 display anzeigen.

Ich weiss es ist sehr viel... aber wenns jemand hinbekommt, gebe ich 
noch was als dankeschön
#6193793
Lesenswert?

Diro N. schrieb:
> 10 zeitzonen
Sind es nicht min. 24 Zeitzonen (wenn man die nicht ganzstündige 
Verschiebung zur UTC dazuzählt)? Aber sicher nur ein begrenzter 
Ausschnitt der Weltkugel, der von Interesse ist.

Die Schaltung (Schaltplan) mit

> 5led in serie
> pwm shild
> rtc1302
> drucktaster
> 16x2 display
existiert bereits?
Dann sollte es problemlos machbar sein.

MfG von der Spree
Frank
OP #6193831
Lesenswert?

[c]#include "FaBoPWM_PCA9685.h"
#include <Wire.h>
#include <LiquidCrystal_I2C.h>


FaBoPWM faboPWM; // PWM Pins
int pos0 = 0;
int pos1 = 1;
int pos2 = 2;
int pos3 = 3;
int pos4 = 4;
int pos5 = 5;
int pos6 = 6;
int pos7 = 7;
int pos8 = 8;
int pos9 = 9;
int MAX_VALUE = 255;
int MIN_VALUE = 0;


LiquidCrystal_I2C lcd( 0x27 , 20 , 2 ) ; // LCD



void setup() {



  Serial.begin(19200);    //PWM
  if(faboPWM.begin()) {
    Serial.println("Find PCA9685");
    faboPWM.init(300);
  }
  faboPWM.set_hz(500);

}


void loop() {

    faboPWM.set_channel_value(0, 0);                 //PWM
    faboPWM.set_channel_value(1, 0);
    faboPWM.set_channel_value(2, 0);
    faboPWM.set_channel_value(3, 150);
    faboPWM.set_channel_value(4, 250);      // unsere Zeitzone
    faboPWM.set_channel_value(5, 150);
    faboPWM.set_channel_value(6, 0);
    faboPWM.set_channel_value(7, 0);
    faboPWM.set_channel_value(8, 0);
    faboPWM.set_channel_value(9, 0);
    delay(15);
}[c]

aber es geht irgendwie nicht
Gast #6193871
Lesenswert?

Diro N. schrieb:
> aber es geht irgendwie nicht

Was geht nicht, was passiert stattdessen?

Wenn dieser simple Code schon nicht funktioniert, würde ich erwägen, das 
ein Hardwarefehler vorliegen könnte oder die FaBoPWM_PCA9685 fehlerhaft 
ist. Hast du einen Logik-Analyzer zum Überprüfen der Kommunikation?
Gast #6193884
Lesenswert?

faboPWM.begin() liefert einen bool zurück.
Wie ist der überhaupt? Rückgabewerte immer testen, und eine sinnvolle 
Fehlermeldung geben.

set_channel_value(uint8_t channel, uint16_t value)

Der Channel Value ist ein uint16_t. Du bedienst aber nur uint8_t. Wie 
soll da was leuchten, wenn man nur ein 256stel Helligkeit nimmt? Oder 
wie groß ist der Wertebereich.

Ich kenne den Chip nicht, noch das Shield. Aber in 30 Sekunden habe ich 
schon 2 eklatante Fehler gefunden.
Gib die Summe an, die du bereit bist zu zahlen, und lass das Profis 
machen.
Gast #6193903
Lesenswert?

Diro N. schrieb:
> Jo für 200 bin ich dabei...

Ist die Hardware denn in Ordnung? Kannst und willst du sie verschicken? 
Was funktioniert denn und was nicht?

Schreibe die Anforderungen unmissverständlich auf, am besten als Liste 
von Test-Kriterien. Wenn alle Testkriterien erfüllt sind, ist die 
Software in Ordnung und zu bezahlen. Kriegst du das hin?

Kannst du Rückfragen beantworten?
Gast #6193921
Lesenswert?

> wieso hardware? lad dir ne arduino app runter und programmier
> es dor drin.. den rest hab ich ja

Und wie stellst du dir das Testen vor? Meinst du ich liefere 
Programmcode ungetestet ab? Das mache ich auf gar keinen Fall!

Fotos vom Aufbau wären auch gut, damit man abschätzen kann, worauf man 
sich einlässt. Je genauer ich weiß, was auf mich zu kommt, umso weniger 
wird es kosten, weil ich sonst nämlich Puffer für alle Fälle einplane.
OP #6193933
Lesenswert?

ich schick dir morgen bilder. es sind ja anscheinend einfacher code. 
einmal per knopfdruck den jeweiligen zeit am lcd anzeigen lassen. und 
einmal über pwm shild 3 led strang die nebeneinander sind leuchten 
lassen(dort wo 12 uhr ist in der mitte). und ich hab ne rtc bs1302.

ich kann das leider nicht schicken, da es schon alles verbaut ist und es 
ca 20kg ist. unterwegs würden die verkablung sich lösen...


ist das machbar oder braucht du noch infos?
Beitrag #6194147 wurde von einem Moderator gelöscht.
Gast #6194176
Lesenswert?

@von Diro N

Es fehlt der Schaltplan und die IC2 Adressen.

> 5 led in serie
> pwm shild
> rtc1302
> drucktaster
> 16x2 display

Welche IC2 Adressen haben RTC1302, PWM-Schild und LCD Display

Dein oben dargestelltes Programm ist Quatsch! Sorry!

Mit deiner beschreibung kann niemand was Anfangen.

Mach ne Zeichnung von deinem Aufbau oder Foto und einen
Schaltplan der vorzeigbar ist.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren