dwengoprojectsarne.blogspot.com
Dwengoprojects: 03/19/12
http://dwengoprojectsarne.blogspot.com/2012_03_19_archive.html
Maandag 19 maart 2012. De antibotsbot werkt ondertuseen zeer goed, maar op smalle plekken rijdt hij soms nog tijdens het achteruitrijden tegen de muur. Om dit te verhelpen, zal de robot twee extra sensors krijgen, namelijk achteraan: zo kan hij precies zien wat de afstand is met de muur. TRISE = 0;. Definieer poorten E0 en E1 als uitgang. AMBIENT = readADC(3);. IRLED = AAN;. ACTIVE = readADC(3);. IRLED = AF;. PrintIntToLCD( (AMBIENT - ACTIVE)/4), 0, 0);. PrintIntToLCD(readSensor(OS6, DIFF MODE), 1, 0);.
dwengoprojectsarne.blogspot.com
Dwengoprojects: 04/27/12
http://dwengoprojectsarne.blogspot.com/2012_04_27_archive.html
Vrijdag 27 april 2012. Ik zocht een praktische – niet te moeilijke – toepassing voor interrupts. Zo kwam ik uit bij een toerenteller, met een motorregelaar erbij zodat het toerental altijd constant blijft. Indien de motor desondanks toch uitvalt (of bij het opstarten), dan wordt er direct een korte puls gegeven om de motor meteen te laten starten. Het laten draaien op 120 toeren gaat, hoewel dit echt het minimum is voor deze motor. De ventilator start dan wel zeer s. Het wijzigen van het toerental is mog...
dwengoprojectsarne.blogspot.com
Dwengoprojects: Extra sensors
http://dwengoprojectsarne.blogspot.com/2012/03/extra-sensors.html
Maandag 19 maart 2012. De antibotsbot werkt ondertuseen zeer goed, maar op smalle plekken rijdt hij soms nog tijdens het achteruitrijden tegen de muur. Om dit te verhelpen, zal de robot twee extra sensors krijgen, namelijk achteraan: zo kan hij precies zien wat de afstand is met de muur. TRISE = 0;. Definieer poorten E0 en E1 als uitgang. AMBIENT = readADC(3);. IRLED = AAN;. ACTIVE = readADC(3);. IRLED = AF;. PrintIntToLCD( (AMBIENT - ACTIVE)/4), 0, 0);. PrintIntToLCD(readSensor(OS6, DIFF MODE), 1, 0);.
dwengoprojectsarne.blogspot.com
Dwengoprojects: RC besturing
http://dwengoprojectsarne.blogspot.com/2012/03/rc-besturing.html
Donderdag 29 maart 2012. Ook die laatste werkt zeer eenvoudig: zolang dat B0 door de puls naar nul getrokken wordt, wordt per 10us (slechts een honderdduizendste van een seconde! RC[1] met ééntje verhoogd. Als vervolgens de puls eindigt en B0 opnieuw '1' wordt, wordt er uit de lus gesprongen, om met een bijna identiek systeem de andere puls op B1 ook te meten. Om de lengte van de pulsen te kennen in us, hoef je enkel de waardes op het LCD te vermenigvuldigen met tien. Het kan zijn dat je zender niet inge...
dwengoprojectsarne.blogspot.com
Dwengoprojects: RPM meter
http://dwengoprojectsarne.blogspot.com/2012/04/rpm-meter.html
Vrijdag 27 april 2012. Ik zocht een praktische – niet te moeilijke – toepassing voor interrupts. Zo kwam ik uit bij een toerenteller, met een motorregelaar erbij zodat het toerental altijd constant blijft. Indien de motor desondanks toch uitvalt (of bij het opstarten), dan wordt er direct een korte puls gegeven om de motor meteen te laten starten. Het laten draaien op 120 toeren gaat, hoewel dit echt het minimum is voor deze motor. De ventilator start dan wel zeer s. Het wijzigen van het toerental is mog...
dwengoprojectsarne.blogspot.com
Dwengoprojects: Antibotsbot
http://dwengoprojectsarne.blogspot.com/p/antibotsbot.html
Een robot die obstakels ontwijkt zonder ze aan te raken, blijft toch nog steeds iets speciaals. Ik heb zodus een script geschreven zodat hij (bijna) nergens tegenaan rijdt. Ik moet er wel nog wat aan verbeteren, want de robot zet zich soms vast in hoeken, en het duurt dan een tijdje voor dat hij eruit is. Het hoofdprogramma heb ik voornamlijk geschreven in Dwengo Blocks, de rest heb ik handmatig ingetipt. Min, max. en snelheid bij achteruit rijden. Threshold zijkant en midden. Int LS, RS, MID;. If ( LS T...
dwengoprojectsarne.blogspot.com
Dwengoprojects: Sensors testen
http://dwengoprojectsarne.blogspot.com/p/sensors-testen.html
Je hebt net een programmaatje geschreven en weet niet welke Threshold-waardes je moet gebruiken? Hoe reageert die ene sensor op kleuren? Of wil je gewoon wat experimenteren? Ik heb daarvoor een klein programmaatje ontwikkeld zodat je de nabijheidssensoren of de grondsensoren van de sensormodule eens grondig op de proef kunt stellen. Int RS, LS, MID, LR;. Lange afstand sensor aan. AppendStringToLCD("Press button C");. RS = readSensor(OS5, DIFF MODE);. LS = readSensor(OS7, DIFF MODE);. Schrijf "MR:" op de ...
dwengoprojectsarne.blogspot.com
Dwengoprojects: Over mij
http://dwengoprojectsarne.blogspot.com/p/over-mij_25.html
Ook was het erg belangrijk dat ik ergens met mijn vragen terecht kon, datgene wat ik miste bij de andere platformen zoals b.v. Arduino of het programmeren met losse pics. Het leek mijk leuk om mijn projecten te delen op het internet, en hoe kan dat beter dan met een blog? Op de diverse pagina's kan je enkele van mijn projectjes bekijken (de blog is momenteel nog in aanbouw, dus hij is nog niet volledig! En dan ook zelf uittesten op je eigen dwengo robot. Dwengo robot (bron: dwengo.org).
dwengoprojectsarne.blogspot.com
Dwengoprojects: 03/29/12
http://dwengoprojectsarne.blogspot.com/2012_03_29_archive.html
Donderdag 29 maart 2012. Ook die laatste werkt zeer eenvoudig: zolang dat B0 door de puls naar nul getrokken wordt, wordt per 10us (slechts een honderdduizendste van een seconde! RC[1] met ééntje verhoogd. Als vervolgens de puls eindigt en B0 opnieuw '1' wordt, wordt er uit de lus gesprongen, om met een bijna identiek systeem de andere puls op B1 ook te meten. Om de lengte van de pulsen te kennen in us, hoef je enkel de waardes op het LCD te vermenigvuldigen met tien. Het kan zijn dat je zender niet inge...