OOPic
OOPic är en objektorienterad programmerbar integrerad krets . Skapad av Savage Innovations, kommer denna PIC-mikrokontroller med en IDE ( Integrated Development Environment ) som stöder programmering i syntaxer baserade på programmeringsspråken BASIC , Java och C.
De tre senaste versionerna som släpptes på marknaden var OOPic-R, OOPic-S och OOPic-C, som är en miniatyrversion av den förra. Den äldsta modellen är OOPic I, som använder A.2-versionen av firmware.
Arkitektur
OOPic-firmwaren definierar många inbyggda "objekt", som kan tillhandahålla anpassade metoder och egenskaper. Objekten kan vara omslag för hårdvara, såsom en extern infraröd sensor eller en inbyggd lysdiod, eller logiska hjälpmedel, såsom avdelare eller logiska grindar.
OOPic använder sig också av "virtuella kretsar", där programmeraren kan skapa länkar mellan objektegenskaper.
Exempel på program
Följande är ett exempel på en kod skriven i BASIC-syntaxen, som länkar en inbyggd klocka som växlar var 1 Hz till en lysdiod.
' Lysdioden definieras som en enda I/O-linje Dim Röd Som Ny oDio1 ' Här skapar vi en virtuell tråd. Ledningar används för att länka utgångs- eller flaggvärden till ingångsvärden. Dim W As New oWire ' Alla OOPic-program måste definiera en "huvud"-underrutin. ' Det här är vad som kommer att köras när OOPic slås på. Sub Main () ' Här anger vi pinnumret för I/O-linjen. ' Den inbyggda röda lysdioden är på stift 7. Röd . IOLine = 7 ' Lysdioden kan också användas för en knapp, så vi måste ' specificera om vi vill läsa från eller skriva till ' stiftet. ' (cvOutput är ett konstant värde) Röd . Riktning = cvOutput ' Nu kan vi sätta upp trådlänken! ' För trådens ingång vill vi använda den inbyggda ' 1Hz timern. W . Ingång . Link ( OOPic . Hz1 ) ' Nu skickar vi utsignalen från tråden till lysdioden. ' Observera att vi faktiskt skickar den till "Värde" -egenskapen för lysdioden, eftersom det är detta som avgör om lysdioden lyser. W . Utgång . Länk ( Rött . Värde ) ' Allt som återstår att göra är att säga åt kabeln att ' fungera, och OOPic kommer att göra resten! ' (cvTrue är ett konstant värde) W . Operate = cvTrue End Sub
Detta virtuella kretsbeteende ger programmeraren avsevärd kontroll och flexibilitet, och möjliggör bättre reaktion på realtidsbeteenden tack vare "Events". OOPic tillbringar faktiskt större delen av sin tid med att uppdatera de virtuella kretsarna, jämfört med att loopa igenom en användares kod, så det ligger i programmerarens bästa intresse att använda virtuella kretsar framför traditionella programmeringstekniker så ofta som möjligt.
Andra betydelser
OOPIC hänvisar också till Object Oriented Particle In Cell som är en objektorienterad implementering, skriven på Berkeley, av en specifik metod för plasmafysiksimulering känd som partikel i cell .
Se även
externa länkar
- "OOPic (tm): "Hårdvaruobjektet" " . Arkiverad från originalet den 12 oktober 1999 . Hämtad 2 augusti 2004 . —Sajten gjord av företaget som säljer OOPic.
- OOPic Yahoo-gruppen — Det är här den mesta diskussionen äger rum om OOPic. - Föråldrad
- OOPic Google-gruppen — Det här är den nya diskussions-/användarsupportgruppen för ooPic. Från och med september 2008
- PTSG-gruppen — Detta är webbplatsen för Berkeley's Plasma Theory and Simulation Group, författarna till OOPIC-plasmasimuleringskoden.