Sida 286 av 494
Re: Dina mini-projekt!
Postat: 12 oktober 2014, 16:46:13
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.
Re: Dina mini-projekt!
Postat: 12 oktober 2014, 18:21:39
av ElectricNooB
Heh, trodde vid första läsning att högtalaren skulle köras direkt på 230V

Re: Dina mini-projekt!
Postat: 13 oktober 2014, 23:57:00
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:)
Re: Dina mini-projekt!
Postat: 14 oktober 2014, 00:06:55
av Tekko
Varför får jag känslan att det skulle stått "Räksallad" om displayen hade vart långare ?

Re: Dina mini-projekt!
Postat: 14 oktober 2014, 00:09:15
av nifelheim
Räksmörgås
Innehåller både å,ä och ö

texten scrollar
edit : du kanske är lite hungrig

Re: Dina mini-projekt!
Postat: 14 oktober 2014, 00:09:36
av Magnus_K
... och jag fyllde i "mörgås" och blev skethungrig. Snygg display
EDIT: Ah, kanske ser dom andra bokstäverna om jag väntar lite då

Re: Dina mini-projekt!
Postat: 14 oktober 2014, 00:28:49
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.
Re: Dina mini-projekt!
Postat: 14 oktober 2014, 00:38:42
av MarcusUmeå
Tekko skrev:Varför får jag känslan att det skulle stått "Räksallad" om displayen hade vart långare ?

Jag fick samma tanke.

Fast jag gillar inte räksallad egentligen. :/
Och när jag tittar närmare i koden så ser jag ju Räksmörgåsen.
Re: Dina mini-projekt!
Postat: 14 oktober 2014, 00:59:09
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

Re: Dina mini-projekt!
Postat: 14 oktober 2014, 01:04:01
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!

Re: Dina mini-projekt!
Postat: 14 oktober 2014, 01:07:25
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

Re: Dina mini-projekt!
Postat: 14 oktober 2014, 11:18:00
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.
Re: Dina mini-projekt!
Postat: 14 oktober 2014, 12:20:38
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.
and eller & och or eller | används båda varianterna, men inom olika språk.
Re: Dina mini-projekt!
Postat: 14 oktober 2014, 13:05:38
av Klas-Kenny
Fast det är väl sällan ett bra tillvägagångssätt just när det kommer till IO-portar?
Re: Dina mini-projekt!
Postat: 14 oktober 2014, 22:27:14
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?