Dina mini-projekt!

Berätta om dina pågående projekt.
Användarvisningsbild
Electricguy
Inlägg: 12440
Blev medlem: 15 augusti 2007, 16:52:14
Ort: Kälmä' typ..

Re: Dina mini-projekt!

Inlägg av Electricguy »

Gud vilket idiotprojekt. Men men.. Du måste ha ett SSR med MOSFET, och inte TRIAC's som det sitter i nästan alla SSR'er.
ElectricNooB
Inlägg: 600
Blev medlem: 26 juli 2011, 20:58:06

Re: Dina mini-projekt!

Inlägg av ElectricNooB »

Heh, trodde vid första läsning att högtalaren skulle köras direkt på 230V :lol:
nifelheim
Den första
Inlägg: 2473
Blev medlem: 27 mars 2008, 22:31:16
Ort: stockholm

Re: Dina mini-projekt!

Inlägg av nifelheim »

Fick för mig att prova en display från Sodjan :-)
DLR test.JPG

// DLR3416 test
// 141013 Nys
// Copyleft


byte i; // loopcounter
String text;


void writechar(byte c, int pos) // write c to position pos
{
    PORTD=(PORTD & B00000011) | ( c << 2 );                    // B0 to B5 to Pin D2-D7
    PORTB=(PORTB & B11111110) | (( c >> 6 )& B00000001);       // B6 to Pin D8 (drop B7)
    PORTB=(PORTB & B11110011) | ((pos & B00000011) << 2) ;     // A0 och A1 to D10, D11
    writepulse ();
}


void writepulse()
{
    PORTB = PORTB & B11111101;       // set D9, WR* low
    PORTB = PORTB | B00000010;       // set D9, WR* high
}


void flash (int n) // flash n times
{                   
    while (n>0) {
        digitalWrite(12,0); // set BL* low
        delay(400);
        digitalWrite(12,1); // set BL* High
        n--;
    }
}


void setup()
{
    DDRD = DDRD | B11111100 ;        // Set D2-D7 Output, D0-D1 left untouched for serial.
    DDRB = DDRB | B00011111 ;        // Set D8 - D12 output. D9 = WR*, D10=A0, D11=A1, D12=BL*
    digitalWrite(12,1); // set BL* High
}

void loop()
{
    // å = 14h, ä=16h, ö=18h, Å=13h, Ä=15h, Ö=17h
    text = String( " Testar svenska tecken: R") + char(0x16) + "ksm" + char(0x18) + "rg" + char(0x14) + "s ";
    // text = String((millis()/100),DEC)+ " ";
    for(i=0;i< (text.length()-3) ;i++) {
        writechar(text,3);
        writechar(text[i+1],2);
        writechar(text[i+2],1);
        writechar(text[i+3],0);   
        delay (250);
    }
}




Inser att det inte är speciellt snyggt,
om det ska vara "Arduino mässigt" borde jag nog hoppat port/bit manipuleringen och kört DigitalWrite osv genomgående :-)

Displayen funkade utmärkt, hade väl inte väntat mig något annat heller:)
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Tekko
Inlägg: 9009
Blev medlem: 28 november 2004, 20:19:15

Re: Dina mini-projekt!

Inlägg av Tekko »

Varför får jag känslan att det skulle stått "Räksallad" om displayen hade vart långare ? :humm:
nifelheim
Den första
Inlägg: 2473
Blev medlem: 27 mars 2008, 22:31:16
Ort: stockholm

Re: Dina mini-projekt!

Inlägg av nifelheim »

Räksmörgås

Innehåller både å,ä och ö :-)
texten scrollar


edit : du kanske är lite hungrig :)
Senast redigerad av nifelheim 14 oktober 2014, 00:09:51, redigerad totalt 1 gång.
Användarvisningsbild
Magnus_K
EF Sponsor
Inlägg: 5854
Blev medlem: 4 januari 2010, 17:53:25
Ort: Skogen mellan Uppsala-Gävle

Re: Dina mini-projekt!

Inlägg av Magnus_K »

... och jag fyllde i "mörgås" och blev skethungrig. Snygg display :tumupp:

EDIT: Ah, kanske ser dom andra bokstäverna om jag väntar lite då :wink:
1802
Inlägg: 6763
Blev medlem: 6 februari 2009, 13:52:28

Re: Dina mini-projekt!

Inlägg av 1802 »

nifelheim: Ett elschema skulle sitta fint. Och betäckning på dispayenheten.

Varför skriver man inte AND OR etc direkt? Går det? Skulle bli mer lättläst för en nybörjare.
Skall det vara högnivåspråk så skall det, är min åsikt. Inte massa fikonspråk.
Användarvisningsbild
MarcusUmeå
Inlägg: 575
Blev medlem: 25 februari 2011, 00:09:21
Ort: Umeå
Kontakt:

Re: Dina mini-projekt!

Inlägg av MarcusUmeå »

Tekko skrev:Varför får jag känslan att det skulle stått "Räksallad" om displayen hade vart långare ? :humm:
Jag fick samma tanke. :mrgreen:
Fast jag gillar inte räksallad egentligen. :/

Och när jag tittar närmare i koden så ser jag ju Räksmörgåsen.
Användarvisningsbild
Glenn
Inlägg: 36167
Blev medlem: 24 februari 2006, 12:01:56
Ort: Norr om Sthlm
Kontakt:

Re: Dina mini-projekt!

Inlägg av Glenn »

Räksmörgås och skärgårdsö är afaik dom enda orden som innehåller såväl å,ä och ö :)

Jag har också köpt sådana där displayer av sodjan, tycker dom är attans snygga men inte riktigt kommit på vad jag ska ha dom till.

Skrev testkod på PIC bara för att testa när jag fick dom och det var ju ganska simpelt :)
Användarvisningsbild
Walle
Moderator
Inlägg: 7701
Blev medlem: 14 december 2004, 10:32:18
Ort: Stockholm

Re: Dina mini-projekt!

Inlägg av Walle »

Jag hade ingen aning om att bara de två orden innehåller såväl å, ä som ö, men jag (in)såg direkt att det stod räksmörgås. Och jag är dyslektiker! :D
nifelheim
Den första
Inlägg: 2473
Blev medlem: 27 mars 2008, 22:31:16
Ort: stockholm

Re: Dina mini-projekt!

Inlägg av nifelheim »

DLR3416 från Siemens
Sodjan har några kvar på tradera :)

finns inget schema, det var bara något jag satte ihop ikväll.

på samma sätt som här http://gorgusgfx.se/?page_id=62

Displayen pin ----- till Arduinon pin

D0 - D6 ----- D2 - D8
WR* ----- D9
A0 ----- D10
A1 ----- D11
BL* ----- D12
CLR* ----- Reset*

Vcc #6 ----- 5 Volt
GND #3, 4, och 12 --- GND

Datablad
dlo3416.pdf

& istället för AND (och) är väl inget fikonspråk :)


Edit:
kollade lite på Arduino hemsidan, verkar som om jag borde använt bitRead() och bitWrite()
istället för fikonspråket.
Men jag bad ju om ursäkt för det redan i första inlägget :)
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
1802
Inlägg: 6763
Blev medlem: 6 februari 2009, 13:52:28

Re: Dina mini-projekt!

Inlägg av 1802 »

Tecknet "|" blev jag inte klok på, första gången jag såg det.

Att raden "PORTB = PORTB & B11111101;" ändrar porten, var en intressant variant för mig.
XorXaX
Inlägg: 409
Blev medlem: 27 maj 2004, 09:44:16

Re: Dina mini-projekt!

Inlägg av XorXaX »

Bitvisa operatorer är ju hur användbart som helst :)

Den här klassikern har jag använt mig utav många gånger.

Kod: Markera allt

PORTB = PORTB & B11111101;
and eller & och or eller | används båda varianterna, men inom olika språk.
Användarvisningsbild
Klas-Kenny
Inlägg: 11767
Blev medlem: 17 maj 2010, 19:06:14
Ort: Växjö/Alvesta

Re: Dina mini-projekt!

Inlägg av Klas-Kenny »

Fast det är väl sällan ett bra tillvägagångssätt just när det kommer till IO-portar?
nifelheim
Den första
Inlägg: 2473
Blev medlem: 27 mars 2008, 22:31:16
Ort: stockholm

Re: Dina mini-projekt!

Inlägg av nifelheim »

Den får du gärna utveckla lite. :)

Jag skulle säga just vid I/O och konfigurering av flaggor/register i MCU eller andra kretsar är väl vanligast ?

Eller tänkte du på något annat än bitvisa operatorer?
Skriv svar