Dina mini-projekt!
- Electricguy
- Inlägg: 12440
- Blev medlem: 15 augusti 2007, 16:52:14
- Ort: Kälmä' typ..
Re: Dina mini-projekt!
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.
-
- Inlägg: 600
- Blev medlem: 26 juli 2011, 20:58:06
Re: Dina mini-projekt!
Heh, trodde vid första läsning att högtalaren skulle köras direkt på 230V 

Re: Dina mini-projekt!
Fick för mig att prova en display från Sodjan 
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:)

// 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.
Re: Dina mini-projekt!
Varför får jag känslan att det skulle stått "Räksallad" om displayen hade vart långare ? 

Re: Dina mini-projekt!
Räksmörgås
Innehåller både å,ä och ö
texten scrollar
edit : du kanske är lite hungrig
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.
- 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!
... 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å

EDIT: Ah, kanske ser dom andra bokstäverna om jag väntar lite då

Re: Dina mini-projekt!
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.
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.
- MarcusUmeå
- Inlägg: 575
- Blev medlem: 25 februari 2011, 00:09:21
- Ort: Umeå
- Kontakt:
Re: Dina mini-projekt!
Jag fick samma tanke.Tekko skrev:Varför får jag känslan att det skulle stått "Räksallad" om displayen hade vart långare ?

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!
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

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!
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!
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
& 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
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
& 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.
Re: Dina mini-projekt!
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.
Att raden "PORTB = PORTB & B11111101;" ändrar porten, var en intressant variant för mig.
Re: Dina mini-projekt!
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.

Den här klassikern har jag använt mig utav många gånger.
Kod: Markera allt
PORTB = PORTB & B11111101;
- Klas-Kenny
- Inlägg: 11767
- Blev medlem: 17 maj 2010, 19:06:14
- Ort: Växjö/Alvesta
Re: Dina mini-projekt!
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!
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?

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?