ingen slogan
Vattna blommorna – Del 9
Efter arbetet idag blev det en snabb sväng inom biltema för att köpa en tio-liters hink med lock samt lite slang som kan transportera vatten. Jag passade även på att köpa mig en annan pump på biltema, den som nämnts i ett utav de första inläggen gällande mitt blomsterprojekt.
Alltså:
- 362772 – Lock till 10L hink 9,90kr
- 362770 – 10L hink 14,90kr
- 15331 – Vattenslang 10Mx9mm 36,90
- 25980 – Pentry-pump 79,90
Totalt: 142,40kr
Efter det bar det hem och testa hur fort jag tömde mina tio liter och resultatet blev prick 100 sekunder att pumpa vattnet till den nivå att den nästan torrkörts.
Detta ger mig lite modifikation i mitt program som ska ligga i PIC:en
#include <pic16f690.h>
typedef unsigned int word;
word at 0x2007 __CONFIG = (_INTRC_OSC_NOCLKOUT & _CP_OFF & _WDT_OFF & _BOR_OFF & _PWRTE_ON & _MCLRE_OFF & _IESO_OFF & _FCMEN_OFF);
void delay_ms(long ms)
{
long i;
while (ms--)
for (i=0; i<=50; i++) //50 iterations is _basically_ 1 ms.
;
}
unsigned int pumpint=0; //just an int for loops..
unsigned int totalpumpms = 0; //A counter for how many ms the pump has been running
unsigned static int maxpumpms = 100000; //Change this if you are using a slower/faster pump.
void main () {
TRISC = 0x00; /* PORTC, All outputs */
TRISA4 = TRUE; /* RA4 input */
while(1)
{
//Start pumping water, if RA3 isn't activated.
//Wait for the breaking SW1
if(RA3 == false && totalpumpms < maxpumpms)
{
while(1)
{
if(RA3) //If(ra3) i used since while(ra3) doesn't seem to work as good with sdcc compiler.
{
break;
}
PORTC=0x0f;
//As an extra marker, never pump for more than 5 secs.
delay_ms(1);
totalpumpms++; //Add to the total pumpmscounter.
if(pumpint >= 5000) //Loop until 5000ms == 5secs is reached.
{
pumpint = 0;
break;
}
pumpint++;
}
}
//Pumping done. Wait 15 minutes
PORTC=0x00; //Close all outputs
//Reset button must work within this time. Don't sleep for a whole 15 mins, but keep polling.
while(pumpint <= 90000) //15 min == 900000ms. We're polling each 10ms.
{
if(RA2) //RA2 is the reset switch
{
totalpumpms = 0;
pumpint = 0;
}
pumpint++;
delay_ms(10)
}
}
}
Jag har inte verifierat koden än, men jag tror det skall fungera
. Skall testa det imorgon, och i helgen ska jag göra mitt bästa för att bygga ihop den helt!
Jag vill ju ha den klar innan flytten, som förvisso inte är förräns i November, men jag vill gå vidare till mina andra små projekt.
Förresten, har ni någon bra bok ni kan rekommendera om embedded c-programmering. Vad man bör tänka på i minnesvägar och sådär? Jag hade uppskattat lite tips på denna fråga
.
Mvh
Marcus
| Skriv ut artikeln | Det här inlägget postades av marcus den 20 augusti 2009 klockan 21:39, och ligger i kategorin Open source, Programmering. Du kan följa alla svar på detta inlägg via RSS 2.0. Du kan lämna en kommentar eller skapa en trackback från din egen sida. |
Inga kommentarer ännu.
Inga trackbacks ännu.
#MonoTouch how to – Drag and Drop Image
ungefär 10 månader sedan - 2 kommentarer
My blog posts are commonly in Swedish, but since this might interest users outside the borders of Sweden I decided to write this post in English. Today, I’ll show how easy it is to Drag an Image around the screen using MonoTouch. Bear with me though, it’s my first how to . It’s actually really
MonoTouch trial
ungefär 10 månader sedan - Inga kommentarer
Ville bara informera för er som missat att MonoTouch numera finns som testversion, för den som vill testa innan köp. Du kommer att tillåtas att använda MonoTouch fullt ut, och simulera programmet det på din Mac. Vill du däremot testa på din telefon måste du köpa en licens. Detta är givetvis väldigt bra, för den
MonoTouch släppt
ungefär 10 månader sedan - Inga kommentarer
Idag är det officiellt. MonoTouch, API:et som låter dig programmera .NET-applikationer till din iPhone är släppt. Inte nog med att du kan använda .NET API:er direkt i ditt program. Där är även Bindings till Objective-C biblioteken, för att kunna maximera din utveckling på iPhone. Även om jag personligen inte har hunnit programmera något vidare själv
Wie, jag kom med!
ungefär 11 månader sedan - Inga kommentarer
Häromdagen ansökte jag till MonoTouchprojektet eftersom jag fann det väldigt intressant att utveckla med. Och de snälla människorna gav mig beta access till projektet! Skall genast testa det och ge det kommentarer, när jag har något. Men testning kan nog inte bli förräns på söndag. Om tio minuter ska vi på födelsedagsevenemang och imorgon skall
Veckans intressanta: MonoTouch
ungefär 11 månader sedan - Inga kommentarer
Läste ett blogginlägg från mr Miguel De Icaza som berättar lite grann om MonoTouch, som är ett ramverk för att koda c# till iphone. Verkligen smart! Det enda som är lite dåligt är att det inte är open source. Men det är åtminståne baserat på Mono, tror jag. Och mono är ju open source. Jag
Enkelt övervakningssystem och linux
ungefär 11 månader sedan - Inga kommentarer
För längesen satt jag och labbade lite grann med AXIS Nätverkskameror och hur man kan spela in automatiskt med dem. Jag försökte använda mig av bash och andra linux/gnu-kommando som jag bara kunde för att få systemet uppe och rulla. Hur fungerar det? Lösningen är väldigt enkel. Som första program ligger där ett script som
Vattna blommorna – Del 11 – Ett misslyckande…
ungefär 11 månader sedan - Inga kommentarer
Vattna blommorna – del 10
ungefär 11 månader sedan - 2 kommentarer
Nu händer det grejer. Mitt program för min pic känns komplett. Har suttit och debuggat kod nu ikväll och kommit fram till att den lösningen jag postade nu senast inte var den bästa, för att vara helt ärlig. Bland annat så verkar inte !RA# fungera riktigt i kompilatorn av någon anledning. Koden beter sig konstigt
Vattna blommorna – Del 8
ungefär 11 månader sedan - Inga kommentarer
Igårkväll gav jag mig lite grann på att testa vattenpumpen. Jag hittade för ett tag sedan en ac-adapter som gav ut precis den spänning och ström som behövdes för att pumpen skulle starta. Och givetvis startade den! Det kallar jag kvalitet från biltema när det är som bäst! Nästa steg är att sätta på en
Ännu en inaktiv helg.
ungefär 11 månader sedan - Inga kommentarer
Jag som lovade migsjälv att blogga varje dag. Det blev inte riktigt som jag hade tänkt. Jag har förvisso inte haft något att skriva om, så jag antar att det inte spelar någon roll. Hellre kvalitet än kvantitet? Imorgon börjar en ny vecka, och jag skall bekanta mig lite med C# och .NET. Det är

