Hoi,
Ik heb een probleempje met programmeren in C voor mijn Basicstamp. Kan iemand mijn even een zetje geven??

Ik wil namelijk dat als input 1 hoog is dat dan output 2 of 3 hoog wordt met de IF/Then functie!!

Moet niet echt moeilijk zijn maar ik heb het geprobeerd en ik doe iets verkeerd. Dus kan iemand mij een voorbeeld geven, inclusief de declaraties, dus alles.

alvast bedankt dan kan ik weer verder met proberen!!

je zegt het verkeerd:

"wil iemand mijn source schrijven"

zo moet het zijn.

post voortaan ook wat je al hebt, hier leer je meer van dan een kant en klare lap text.

C source voor een basic stamp??

een basic stamp schrijf je met BASIC, daarom is het nu net een BASIC stamp!!!

het is feitelijk nl en pic met een basic interpreter erbij!!!

om precies te zijn schrijf je met PBASIC, das een variant op basic

RTFM!!!

my god ! heb je daar ook al een processor voor nodig.
Als input 1 hoog wordt moet output 1 ook hoog worden. Dat doe ik met een draadje. geen processoren , geen C compilers NIKS nada niente rien zero nul ( of in 'c' VOID ) En mijn circuit heeft dan ook nog geen DELAY ! ( op de wetten van de fysika na )

of mis ik weer iets. Tis een lange dag geweest.

Heb ooit een circuit gezien wat met gates gemaakt was door iemand die normaal alleen VHDL schrijft. er waren 12 TTL ic's voor nodig (waaronder een paar exoten). Bleek dat het na minimalisatie van de vergelijkingen te doen was met en 7430 ( acht ingang NAND gate ) en een 7402. (nor gates)

Als die mensen je dan met koeieogen ongeloofwaardig aankijken als je zegt dat

A AND B = NOT ( (NOT(a)) or (not(b)) )

en je doodleuk vertellen dat ze dit toch 'effe' moeten simuleren, dan durven er bij mij al eens keyboards en muizen door de lucht vliegen. Er zijn er al meer potdoof naar huis gegaan na een van mijn uitbarstingen.

Ik word kierewiet van dat soort geinigheid.

met jouw kan ik praten

mijn studenten snappen niet eens waar een karnaugh diagram nuttig voor is

daarnaast zie snappen ze ook niet dat 1 + 1 = 1 (de or functie dus)

enfin. allemaal erg wazig. maar digitale techniek is niet de sterkste kant

booelaanse algebra; ach meneer, wat moeten we daarmee??

En ik maar denken dat het aan mij lag met al die uC's...

Ik zal wel voor gek uitgemaakt worden, maar mijn booleaanse logica is zo roestig dat ik er vorige week maar eens een boekje over gekocht heb :) (een paar geneste ORs and ANDs lukt nog wel, maar een karnaugh diagrammetje... uh... ouderdom!)

feit blijft natuurlijk dat de OP hier niets mee op schiet... Heb helaas geen ervaring met de Basic Stamp. Heb gekozen voor AVR. En programmeer die in asembly.

tja,

een AND voor 1-en is als een OR voor nullen..en vice versa...
lang leve de booleaanse algebra...

da fripster

Wat een gezeur zeg.
Het kan toch best zijn dat de TS zijn eerste schreden op het gebied van microcontrollers zet? Mijn eerste uC programma was namelijk ook: lees schakelaar stand in en zet a.d.h. daarvan een ledje aan of uit. Hiermee kun je in ieder geval controleren of het programmeren van het IC lukt.

Helaas kan ik de TS ook niet helpen want ik heb geen ervaring met de BasicStamp.

eerste stapjes.. kan ik aan nemen maar waarom dan met de IF-Then ?

dit is alles wat je nodig hebt :

:begin
PB.1 = PB.0
goto begin

bovenstaande code kopieert constant ingang PB.1 naar uitgang PB.0

als je met if then else wilt hier is een voobeeldje om pingpong te spelen ( 2 ledjes die afwisselend aan en uit gaan )

:begin
if PB.1 then
PB.0=1
PB.1=0
else
PB.0=0
PB.1=1
end if
goto begin

Karnaugh kaarten .. Is leuk maar als je een circuit hebt met 22 ingangen wordt het toch iets moeilijker.
Ik maak meestal gerbuik van het principe achter Karnaugh : boundary equations.

Je zoekt achter 'boundaries'. Dit wordt 1 gate of term. ik weet tis moelijk uit te leggen zonder voorbeeld.

Hier is het basisprincipe:

Boundaries zijn velden in de tabel waar een '1' staat in een rechthoek , zowel vertikaal als horizontaal , en gedurende deze boundary verandert de waarde op de uitgang NIET . De uitgang mag gedurende de boundary zowel 1 of 0 zijn maar niet veranderen.

De boundary equation is een AND van de ingangen die 1 zijn gedurende de boundary.

Voor een boundary waarbij de uitgang 0 is inverteer je het resultaat van de boundary equation.

Je moet gewoon de boundaries AND en .Je krijgt automatisch kleinste formule zonder dat verdere minimalisatie nodig is.

poging to voorbeeld

ABCD' out
0000 ' 0
0001 ' 1
0010 ' 0
0011 ' 0
0100 ' 0
0101 ' 0
0110 ' 1 ' 1e boundary
0111 ' 1
1000 ' 0 ' 2e boundary
1001 ' 0
1010 ' 0
1011 ' 0
1100 ' 0
1101 ' 0
1110 ' 0
1111 ' 0

1e boundary : zit op BC er is een veld van 2 bij 2 waarbij uitgang niet verandert ( is 1 ). De boundary equation is dus (B AND C)
2e boundary : zit op A. de uitgang verandert niet ( is altijd 0 ) dus de boundary equation is A\

Dus mijn vergelijking word boundary 1 and boundary 2 and 'rest'

(B aND C) AND A\ ( haakjes kunnen hier weg )
dus
B and C and A\

nu de rest nog
daar is de boundary D als A B en C nul zijn

dus
( B and C and A\ ) or ( A\ and B\ and C\ and D )

en hopla. kleiner kan niet. ( ja je kan a\ nog voorop zetten )
Eigenlijk is dit het principe achter Karnaugh kaarten , alleen komt daar veel geplooi bij kijken wat onpraktisch wordt bij grote tabellen ( meer dan 4 ingangen ). T'is eigenlijk patroonherkenning.

Ik weet het is veel moeilijker uit te leggen dan karnaugh. Karnaugh is mooi visueel en eigenlijk een algoritme. Als je de regeltjes volgt kom je altijd tot een resultaat. Het is een 'doe' methode.

Alleen is het jammer dat men op school nooit uitlegt wat er achter steekt. ( ik weet het is moeilijk om dit aan 16 jarigen uit te leggen. De meesten zitten toch te suffen op de schoolbanken. t'was in mijn tijd al zo en ik spreek over 18 jaar geleden ... )

ik snap je wel; maar als ik dit uit moet leggen aan 1e jaars MBO wordt het helemaal janken met de pet op; zoals in mijn sig te lezen is; ik sta nu als stagair voor de klas :)

Man hoe durf je nog vanuit de electronica sector komende ( of als electronica hobbyist ) studeren voor leraar in electronica ...

Zei G.B shaw niet ooit :

Who knows does .. who doesn't teaches ...

hahaha. tis maar een graptje he
Ik heb ook verschillende vrienden die nu lesgeven en uit de sector komen. ze hebben er na een paar jaar meestal spijt van. Ik ken er zelfs een die prof geworden is in microelectronica ( ontwierp vroeger chips voor alcatel ) hij trok na 1 jaar bijna al zijn haar uit.

maar we wijken af. straks krijgen we een slotje ..

ach 1 jaar studeren en wie zegt dat ik docent word? ik heb het nooit gezegd, mar een extra vaardigheid + papiertje in 1 jaar

allemaal mooie praatjes maar nog steeds geen source in PBasic. Met al die zinnen kon het mij al duidelijk worden, maar blijkbaar snapt niemand hier iets van!!!!

Als jullie zo technisch zijn leg het dan uit, of snappen jullie hetzelf nog niet eens, mag je ook eerlijk vooruitkomen!!

Beste rees,
Een forum is geen antwoorden (of source code) fabriek.

http://www.google.nl/search?hl=nl&q=pbasic+examples&btnG=Googl…

Probeer het hier eens mee.

MvgEat

Op 7 januari 2005 20:59:40 schreef rees:
allemaal mooie praatjes maar nog steeds geen source in PBasic. Met al die zinnen kon het mij al duidelijk worden, maar blijkbaar snapt niemand hier iets van!!!!

Als jullie zo technisch zijn leg het dan uit, of snappen jullie hetzelf nog niet eens, mag je ook eerlijk vooruitkomen!!

met zo'n houding kom je dus niet ver. en wat rd12tf zegt: op een forum kun je terecht met vragen voor als je er niet uitkomt. het is niet zoiets van: hun snappen het dus jullie maken maar mooi een code. en op google kun je heeeeeel veel vinden.

main:
if ina = 1 then driehoog
low 3

driehoog:
high 3
goto main

allesinds zoiets alleen die ina ofzo vervangen weet het niet zo direct meer

Op 7 januari 2005 20:59:40 schreef rees:
allemaal mooie praatjes maar nog steeds geen source in PBasic. Met al die zinnen kon het mij al duidelijk worden, maar blijkbaar snapt niemand hier iets van!!!!

Als jullie zo technisch zijn leg het dan uit, of snappen jullie hetzelf nog niet eens, mag je ook eerlijk vooruitkomen!!

a nee ? Gepost donderdag 6 januari 2005 13:44:22 in deze thread . staan 2 voorbeelden hoe je het kan doen

en hier staan ze nog eens.
eerste stapjes.. kan ik aan nemen maar waarom dan met de IF-Then ?

dit is alles wat je nodig hebt :

:begin
PB.1 = PB.0
goto begin

bovenstaande code kopieert constant ingang PB.1 naar uitgang PB.0

als je met if then else wilt hier is een voobeeldje om pingpong te spelen ( 2 ledjes die afwisselend aan en uit gaan )

:begin
if PB.1 then
PB.0=1
PB.1=0
else
PB.0=0
PB.1=1
end if
goto begin

bericht gaat den verder ov er karnaugh kaarten en andere leuke dingetjes . dus ingekort hier.

Cut-copy en paste. 3 seconden werk

[Bericht gewijzigd door free_electron op ]