Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

LichtKrant

Pagina: 1
Acties:

  • Willie-wortel
  • Registratie: Mei 2002
  • Laatst online: 24-11 15:53
Goeiendag,

Deze lichtkrant heb ik gemaakt >>

http://www.interq.or.jp/japan/se-inoue/e_pic6_2.htm


Een paar simpele dingen programmeren lukt me wel, maar een tekst ofzow niet, dat is veelste moeilijk met het programma waar ik het mee doe... weet iemand misschien een oplossing??

Groeten, willie-wortel

[ Voor 38% gewijzigd door Willie-wortel op 13-03-2022 22:32 ]


  • Sprite_tm
  • Registratie: September 2002
  • Laatst online: 29-10 06:07

Sprite_tm

Semi-Chinees

De bovenste link geeft een 404 error.

Als je het protocol weet waarmee met de lcihtkrant geklept wordt kan je altijd zelf een progje maken om er teksten etc. op te zetten.

Relaxen und watchen das blinkenlichten. | Laatste project: Ikea Frekvens oog


  • Willie-wortel
  • Registratie: Mei 2002
  • Laatst online: 24-11 15:53
je hebt dus 16 lijnen horizontaal die je bestuurt met 4 uitgangen van de PIC16F84
Deze 4 binaire signalen worden omgezet naar 16 uitgangen

VB.

8421

1011 = wordt dus 8+2+1= 11 (uitgang 11 van de multiplexer wordt hoog)

DAN heb je nog 8 lijnen verticaal, wanneer deze lijnen "sinken" dan kan je een led aansturen. Hier een foto ter verduidelijking>

Het punt is dat je met de 4 uitgangen (horizontaal) slechts 1 rij tegelijk aan kan sturen, wil je dus alle ledjes laten branden dan moet je ze met een frequentie van bijv. 100 Hz laten knipperen zodat het lijkt of dat ze allemaal branden, dit is me ook al gelukt.

mvg,

Willie-wortel

[ Voor 11% gewijzigd door Willie-wortel op 02-08-2023 10:45 ]


  • Sprite_tm
  • Registratie: September 2002
  • Laatst online: 29-10 06:07

Sprite_tm

Semi-Chinees

Mmm, even die pagina door zitten te lezen, als ik het goed heb displayt dat ding plaatjes die in de EEPROM van de microcontroller zitten? Dan kan je er niet of nauwelijks teksten inzetten, hetgene wat je erin kan zetten is maximaal (grootte EEPROM in bytes)/5 tekens. Dat moet je erinzetten door zelf de 1en en 0en erin te tekenen.

Je zou het kunnen vernaderen door een grotere microcontroller te pakken, daar een serieel lijntje aan te hangen en op die manier je karakters via een computer door te sturen. Heb ik ook gedaan bij mijn tickertape, sie mijn signature.

Mooi PCBtje btw :)

Edit: En de Tweakers zijn zo amiciaal dat ze elkaar al bij elke post impliciet groeten, je hoeft dat dus er niet extra nog es bij te zetten.

[ Voor 13% gewijzigd door Sprite_tm op 15-06-2004 18:11 ]

Relaxen und watchen das blinkenlichten. | Laatste project: Ikea Frekvens oog


  • Willie-wortel
  • Registratie: Mei 2002
  • Laatst online: 24-11 15:53
haha, owkeej ;)

Maar dit is dus zo`n programma wat ik heb gemaakt:

Die rondjes zijn zeg maar de "statussen" die hij doorloopt, verder heb je nog wat logische poorten, en uitgangen van de MicroController.

[ Voor 12% gewijzigd door Willie-wortel op 13-03-2022 22:33 ]


  • Sprite_tm
  • Registratie: September 2002
  • Laatst online: 29-10 06:07

Sprite_tm

Semi-Chinees

Ermmm, ja, spannend, maar dat zegt me even helemaal niets.

De reden waarom er hier verder niemand reageert is waarschijnlijk omdat je te weinig info geeft. Zou je misschien even kunnen vertellen:
- Wat voor micrcontroller gebruik je nou eigenlijk?
- Met wat voor programmeertaal stuur je je microcontroller aan?
- Waar haalt de microcontroller z'n te displayen data vandaan?
- Wat wil je nou concreet met dit topic bereiken?
- Wat heb je al geprobeert / bedacht?

Niet iedereen heeft de tijd om de website die je in je topicstart noemde compleet door te lezen, bovendien zitten wij ook maar een beetje in het rond te gokken als je verder geen info geeft.

Nofi btw.

Relaxen und watchen das blinkenlichten. | Laatste project: Ikea Frekvens oog


  • Willie-wortel
  • Registratie: Mei 2002
  • Laatst online: 24-11 15:53
microcontroller: PIC16F84A
ProgTaal: .HEX .ASM (Realizer)
Data: Is datgene wat je zelf in de microcontroller programmeert

wat ik wil bereiken is dit; kan iemand een programma schrijven of bestaat er al zoiets??

Afbeeldingslocatie: http://users.pandora.be/seatboy/generator.JPG

Dit is van iemand die er mee bezig is, maar dit voorbeeld is voor een 7*5 lichtkrant.

Zelf genoeg geprobeert, maar ik kan niet zo goed in Visual Basic programmeren....

  • Sprite_tm
  • Registratie: September 2002
  • Laatst online: 29-10 06:07

Sprite_tm

Semi-Chinees

Kijk, da's duidelijker. Ik kan je zelf niet helpen, maar anderen nu misschien wel.

Relaxen und watchen das blinkenlichten. | Laatste project: Ikea Frekvens oog


  • Willie-wortel
  • Registratie: Mei 2002
  • Laatst online: 24-11 15:53
OK.

In het programma moet je dus "frame`s" (tijden) hebben zodat je ook iets bewegends kan maken, heb je iets gemaakt dan moet je het kunnen opslaan als een .HEX file.

Als bewegend te moeilijk is ivm die frame`s enz. dan misschien zonder??

Vraag me af of het zowieso mogelijk is?? Heb die japanner van die site ook al gemaild, had ook geen proggie.

Het moet wel kunnen, alleen hoe ?? ;)

Verwijderd

Mijn eindwerk:
1280 SMD leds aansturen met een 89C52 microcontroller met een 64K i²c eeprom.
USB sturing, Visual Basic interface,... kortom: nog een mooi ding :)

Je moet echt eens de vragen beantwoorden die Sprite_tm stelt. Momenteel is alles te vaag.

Verwijderd

Zopas eens alles bestudeerd. Staat nochtans mooi uitgelegd op de site.
Systeem werkt volgens multiplexing.
Op poort A doe je de kolomsturing
Op poort B doe je de rijsturing: 8 bits

De microcontroller telt iedere keer van 0 tot 16 = iedere kolom.
Bij iedere kolom leest hij de rijdata uit het interne geheugen en stuurt deze uit naar de rijen.

Om te beginnen kun je werken zonder schuifeffect. Zet de interrupt die dit veroorzaakt uit (bitje clearen in SFR).

  • Willie-wortel
  • Registratie: Mei 2002
  • Laatst online: 24-11 15:53
klopt, maar dan moet je op de goede tijden de rijen ook aansturen, anders dan zie je dat in elke rij (best complex)

Goed (zeg maar)

o o o o o o o o o o o o o o o o
o o o o x o o o o o o o o o o o
o o o o o o o o o o o o o o o o
o o o o x o o o o o o o o o o o
o o o o o o o o o o o o o o o o
o o o o x o o o o o o o o o o o
o o o o o o o o o o o o o o o o
o o o o o o o o o o o o o o o o

Fout
o o o o o o o o o o o o o o o o
x x x x x x x x x x x x x x x x
o o o o o o o o o o o o o o o o
x x x x x x x x x x x x x x x x
o o o o o o o o o o o o o o o o
x x x x x x x x x x x x x x x x
o o o o o o o o o o o o o o o o
o o o o o o o o o o o o o o o o

nu krijg je dus dat je het in alle kolommen ziet :S

best moelijk

Verwijderd

een paar mogelijke oorzaken:

de pointers naar de eeprom data veranderen niet constant per kolom.
de uitlezing van de data naar poortB verloopt mis.
de kolomindex die uitgestuurd wordt naar poortA verandert niet constant: loopt die altijd van 0 naar 00Fh ?


Je moet je programma eens runnen in een simulator/debugger. Misschien werkt Phyton wel ermee :) Zo kun je perfect alles monitoren.

Bij mij heeft een simulator enorm veel geholpen.

Zet eens enkel de kolomsturing interrupt routine aan. De rest uitzetten.

[ Voor 8% gewijzigd door Verwijderd op 15-06-2004 19:31 ]


  • Willie-wortel
  • Registratie: Mei 2002
  • Laatst online: 24-11 15:53
hehe, jij weet best veel, volgens mij heb je het over de taal zelf, ik werk alleen in een softwarepakket "Realizer", dus kan daar weinig mee, sorry.

Wel leuk dat je me wilt helpen!

Ben nu bezig met een VB programma die een JAL code genereert

  • Willie-wortel
  • Registratie: Mei 2002
  • Laatst online: 24-11 15:53
Iemand nog een idee ??

  • Willie-wortel
  • Registratie: Mei 2002
  • Laatst online: 24-11 15:53
Het werkt inmiddels en ik weet hoe ik stilstaande figuren/letters kan programeren in JAL, maar nu wil ik knipperende of lopende dingen programmeren, dit heb ik al:

procedure pixel_A1 is (hier wordt 1 led ingesteld)
B1 = on
B2 = on
B4 = on
B8 = on

L1 = on
L2 = on
L3 = on
L4 = on
L5 = on
L6 = on
L7 = on
L8 = off
delay_2ms
end procedure

enzo voorts enzo voorts (alle 128 ledjes (pixels)
-------------------------------------------------
Hier gaat het nu dus om, wat moet hier komen voor de bewegende beelden??

forever loop
pixel_A1
pixel_B1
pixel_C1
pixel_D1
end loop

(wat hier staat zorgt ervoor dat je een stilstaand beeld krijgt)

  • Willie-wortel
  • Registratie: Mei 2002
  • Laatst online: 24-11 15:53
je moet dus iets met lusjes doen, zoiets als dit:

for 5 loop
forever loop
pixel_A2
pixel_B2
pixel_C2
pixel_D2
pixel_E2
end loop
delay_100ms
end loop

for 5 loop
forever loop
pixel_L2
pixel_M2
pixel_N2
pixel_O2
pixel_P2
end loop
delay_100ms
end loop

Alleen dit werkt niet?

  • -Sander1981-
  • Registratie: November 2000
  • Laatst online: 22-04-2020
Willie-wortel schreef op 28 juli 2004 @ 17:17:
je moet dus iets met lusjes doen, zoiets als dit:

for 5 loop
forever loop
pixel_A2
pixel_B2
pixel_C2
pixel_D2
pixel_E2
end loop
delay_100ms
end loop

for 5 loop
forever loop
pixel_L2
pixel_M2
pixel_N2
pixel_O2
pixel_P2
end loop
delay_100ms
end loop

Alleen dit werkt niet?
Ik heb wel een idee waar het misgaat O-)

I don't have a solution; but I do admire the problem.


  • Willie-wortel
  • Registratie: Mei 2002
  • Laatst online: 24-11 15:53
en dat is ?

of heb je een ander idee hoe ik dat kan doen ?

  • -Sander1981-
  • Registratie: November 2000
  • Laatst online: 22-04-2020
Willie-wortel schreef op 28 juli 2004 @ 18:21:
en dat is ?

of heb je een ander idee hoe ik dat kan doen ?
Eh... ik heb geen idee hoe je dat ding moet programmeren, maar een oneindige lus (wat dat 'forever loop' doet, mijns inziens) wordt nooit onderbroken...
dus je moet het lusje laten lopen totdat je het teken wil vervangen...

I don't have a solution; but I do admire the problem.


  • Willie-wortel
  • Registratie: Mei 2002
  • Laatst online: 24-11 15:53
ja dat dacht ik ook al jah......

hhmmzz.......

  • Big4SMK
  • Registratie: September 2001
  • Laatst online: 15-11 19:21
probeer het voor de grap eens zonder de eerste forever

zoiets dus
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
for xxx loop
    pixel_A2
    pixel_B2
    pixel_C2
    pixel_D2
    pixel_E2
end loop

delay_100ms

forever loop
    pixel_L2
    pixel_M2
    pixel_N2
    pixel_O2
    pixel_P2
end loop

op de xxx vul je een getal in. Dat is namelijk het aantal maal dat ie pixel_A2 t/m E2 aanroept. (probeer 1, 10, 100, 1000, 10000 ofzo)

Als het goed is krijg je nu eerst even (afhankelijk van je xxx waarde) te zien wat je in pixel_A2 t/m E2 hebt gezet en vervolgens wacht ie even 100 ms en blijft vervolgens showen wat je in L2 t/m P2 hebt geprogt.

om dit nou nog eens steeds te herhalen (eerst A2-E2 en daarna L2-P2) kan je er nog een forever loop omheen zetten

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
forever loop
    for xxx loop
        pixel_A2
        pixel_B2
        pixel_C2
        pixel_D2
        pixel_E2
    end loop

    delay_100ms

    for xxx loop
        pixel_L2
        pixel_M2
        pixel_N2
        pixel_O2
        pixel_P2
    end loop
end loop


ik hoop dat je een beetje begrijpt wat ik bedoel

[ Voor 4% gewijzigd door Big4SMK op 28-07-2004 23:32 ]


  • Willie-wortel
  • Registratie: Mei 2002
  • Laatst online: 24-11 15:53
ja, begrijp het! Bedankt !! Zal straks eens kijken.

  • Willie-wortel
  • Registratie: Mei 2002
  • Laatst online: 24-11 15:53
heej bedankt!!

het is gelukt!! ik zat gewoon veelste moeilijk te denken.....

nu ga ik verder met proberen er een programma bij te schrijven in VB6.0

Groeten,
Pagina: 1