本發(fā)明總體涉及電子玩具,且尤其涉及包括基座單元和一個(gè)或多個(gè)角色(例如,小雕像或小塑像)的電子玩具。
背景技術(shù):
玩具通常提供娛樂,同時(shí)也使孩子們能夠了解他們周圍的世界。玩具可采取許多不同的形式。玩具可為簡(jiǎn)單的,諸如一組木塊,或可為復(fù)雜的,諸如電子平板計(jì)算機(jī)設(shè)備。無論如何,成功的玩具應(yīng)當(dāng)玩起來有趣。
考慮到現(xiàn)代社會(huì)中電子設(shè)備盛行,許多孩子開始期望他們的玩具的一定程度的互動(dòng)反饋。鑒于此,許多現(xiàn)今的玩具包括一個(gè)或多個(gè)電氣部件,其被設(shè)計(jì)成感測(cè)孩子的動(dòng)作并提供合適的反饋?zhàn)鳛轫憫?yīng)。特別地,當(dāng)孩子按下按鈕時(shí),玩具可生成合適的可聽見的響應(yīng)。例如,當(dāng)孩子按下標(biāo)有字母A的按鈕時(shí),玩具可說:“這是字母A”。然而,這些玩具通常具有對(duì)孩子的這些動(dòng)作的固定的或非常有限數(shù)量的響應(yīng)。例如,響應(yīng)于孩子按下標(biāo)有字母A的按鈕,玩具可在“這是字母A”和“短吻鱷(alligator)以字母A開頭”之間交替地說。由于這種固定的性質(zhì),孩子可很快地長(zhǎng)大或以其它方式對(duì)這些玩具感到厭煩。
技術(shù)實(shí)現(xiàn)要素:
本公開涉及如結(jié)合附圖中的至少一個(gè)所示和/或所述的可擴(kuò)展的玩具組形式的電子玩具以及相關(guān)方法、通信協(xié)議和有形計(jì)算機(jī)可讀介質(zhì),如權(quán)利要求書中更全面陳述的那樣。在一些實(shí)施例中,基于哪些角色(例如,小雕像或小塑像)耦接到基座單元、角色耦接到哪個(gè)基座單元,和/或角色耦接到基座單元的哪些連接器,玩具組可提供互動(dòng)響應(yīng)。角色可包括允許角色獲取用于角色耦接至其的基座單元的連接器的識(shí)別符(ID)。這種電路也可允許角色識(shí)別也耦接到基座單元的其它角色并與其它角色通信?;谶@些ID,角色可生成或以其它方式引起合適的互動(dòng)響應(yīng),諸如激活基座單元中的電機(jī)、打開基座單元和/或角色中的燈,經(jīng)由角色的音頻揚(yáng)聲器生成合適的可聽見的響應(yīng)(例如,利用附接到基座單元的其它角色唱歌)等。
從下面的描述和附圖中將更全面理解本發(fā)明的這些和其它優(yōu)點(diǎn)、方面和新穎性特征以及其所示實(shí)施例的細(xì)節(jié)。
附圖說明
在附圖中通過示例的方式而非通過限制性的方式描述實(shí)施例。為了說明的簡(jiǎn)單和清晰,附圖中所示的元件不一定按比例繪制。例如,為了清晰起見,一些元件的尺寸可相對(duì)于其它元件被夸大。進(jìn)一步,在認(rèn)為適當(dāng)?shù)那闆r下,在附圖中重復(fù)參考標(biāo)記以指示附圖中的對(duì)應(yīng)的或類似的元件。
圖1A至圖1C示出了可擴(kuò)展的玩具組形式的電子玩具的實(shí)施例,電子玩具包括一個(gè)或多個(gè)基座單元以及耦接到基座單元的公連接器的一個(gè)或多個(gè)角色。
圖2示出了關(guān)于公連接器配合到角色的母連接器的進(jìn)一步的細(xì)節(jié)。
圖3示出了角色的母連接器的進(jìn)一步的細(xì)節(jié)。
圖4提供了在角色的實(shí)施例中發(fā)現(xiàn)的電氣部件的框圖。
圖5A、圖5B和圖5C描述了基座單元的四個(gè)、三個(gè)和兩個(gè)觸頭連接器之間的差異。
圖6A、圖6B和圖6C示出了用于可擴(kuò)展的玩具組的公連接器和母連接器的其它合適的橫截面。
圖7提供了角色的連接器接口電路和基座單元的連接器接口電路的電路圖。
圖8示出了可通過角色實(shí)施的ID檢測(cè)過程的流程圖。
圖9示出了作為附接到基座單元的結(jié)果可由角色形成的單一數(shù)據(jù)線、漏極開路網(wǎng)絡(luò)。
圖10提供了由漏極開路網(wǎng)絡(luò)的角色生成的信號(hào)的各種波形。
圖11示出了可由角色實(shí)施的示例主選擇過程。
圖12示出了作為執(zhí)行圖11的主選擇過程的執(zhí)行結(jié)果可由兩個(gè)角色生成的示例波形。
圖13示出了由角色所用的經(jīng)由圖9的漏極開路網(wǎng)絡(luò)傳輸并接收數(shù)據(jù)的幀。
圖14示出了圖13中所示的幀的時(shí)隙的進(jìn)一步的細(xì)節(jié)。
圖15示出了可通過已經(jīng)承擔(dān)主角色的角色實(shí)施的示例順序檢測(cè)過程。
圖16示出了可通過已經(jīng)承擔(dān)從角色的角色實(shí)施的示例順序檢測(cè)過程。
具體實(shí)施方式
在說明書中參考“一個(gè)實(shí)施例”、“實(shí)施例”、“示例實(shí)施例”等指示所述實(shí)施例可包括特定的特征、結(jié)構(gòu)或特點(diǎn),但是每個(gè)實(shí)施例可不一定包括該特定的特征、結(jié)構(gòu)或特點(diǎn)。此外,這些短語不一定指相同的實(shí)施例。進(jìn)一步,結(jié)合實(shí)施例描述的特定的特征、結(jié)構(gòu)或特點(diǎn)通??刹⑷肫渌鼘?shí)施例中或以其它方式通過其它實(shí)施例實(shí)施,不論是否明確地描述。
現(xiàn)在參考圖1A至圖1C,示出了可擴(kuò)展的玩具組100的實(shí)施例。特別地,圖1A描述了耦接到基座單元110的角色150,基座單元110被成形為類似于搖擺木馬。圖1B描述了從搖擺木馬基座單元110的公連接器112去耦的圖1A的角色150。圖1C描述了包括兩個(gè)公連接器112的可擴(kuò)展的玩具組100的另一基座單元110的高級(jí)表示,兩個(gè)公連接器112被配置為接納角色150,諸如圖1A和圖1C的角色150。
一般而言,可擴(kuò)展的玩具組100可包括一個(gè)或多個(gè)基座單元110和一個(gè)或多個(gè)角色150?;鶈卧?10可采用運(yùn)載工具(例如,汽車、飛機(jī)、踏板車、公共汽車、搖擺木馬、游樂園乘坐裝置)、環(huán)境(例如,農(nóng)場(chǎng)、鄉(xiāng)村、動(dòng)物園等)、建筑物(例如,住宅、學(xué)校、消防站、警察局、農(nóng)舍等)或孩子可能想要與其互動(dòng)的一些其它場(chǎng)所的形式。如圖1B和圖1C所示,基座單元110可包括一個(gè)或多個(gè)公連接器或連接點(diǎn)112,角色150可機(jī)械地且電可拆卸地接合或耦接到該公連接器或連接點(diǎn)。在下面呈現(xiàn)關(guān)于公連接器112的進(jìn)一步的細(xì)節(jié)。除公連接器112外,基座單元110還可包括一個(gè)或多個(gè)負(fù)載,諸如發(fā)光二極管、電機(jī),和/或經(jīng)由圖1A至圖1C中未示出的一條或多條電線電連接到公連接器112的其它互動(dòng)設(shè)備。
角色150也可采用各種形式。角色150可包括類似于人(例如,男孩、女孩、動(dòng)物園管理員、警察、消防員、公共汽車司機(jī))、動(dòng)物(例如,狗、貓、熊、牛等)、機(jī)器人或一些其它角色、生物等的小雕像或小塑像形狀的外殼或殼體152。圖2呈現(xiàn)了男孩形狀的殼體152的描述。
除提供角色150的外部美學(xué)特征外,外殼152還可進(jìn)一步提供母連接器154,其被配置為機(jī)械地接合公連接器112的圓柱形柱體114。除機(jī)械地接合公連接器112外,母連接器154還可進(jìn)一步使母連接器154的端子或銷156與公連接器112的環(huán)形觸頭116對(duì)齊。對(duì)于銷156的描述,參見圖3。
現(xiàn)在參考圖4,提供了在角色150的實(shí)施例中發(fā)現(xiàn)的電氣部件的框圖。如所示,角色150可包括處理器160、存儲(chǔ)器162和一個(gè)或多個(gè)輸入/輸出(I/O)端口或接口166。處理器160、存儲(chǔ)器162,和I/O端口166可使用離散部件實(shí)現(xiàn)。然而,在一些實(shí)施例中,單片微控制器可實(shí)現(xiàn)處理器160、存儲(chǔ)器162、I/O端口166或其部分。
在一些實(shí)施例中,I/O端口166中的一個(gè)或多個(gè)可包括模擬數(shù)字轉(zhuǎn)換器(ADC)電路167或可與之相關(guān),ADC電路167將所接收的模擬信號(hào)轉(zhuǎn)換為適于通過處理器160處理的數(shù)字值。類似地,I/O端口166中的一個(gè)或多個(gè)可包括數(shù)字模擬轉(zhuǎn)換器(DAC)電路168或可與之相關(guān),DAC電路168將從處理器160接收的數(shù)字值轉(zhuǎn)換為適于控制其它部件和/或與其它部件通信的模擬信號(hào)。在一些實(shí)施例中,ADC和/或DAC電路167、168可并入到微控制器的I/O端口166中。在其它實(shí)施例中,ADC和/或DAC電路167、168可由耦接到微控制器的I/O端口166的外部部件提供。
存儲(chǔ)器162可包括易失性存儲(chǔ)器163和非易失性存儲(chǔ)器164。非易失性存儲(chǔ)器164可儲(chǔ)存待由處理器160執(zhí)行的控制程序的指令。經(jīng)由指令的執(zhí)行,處理器160可控制角色150和基座單元110的操作。如下面更詳細(xì)所述,作為執(zhí)行指令的結(jié)果,處理器160可識(shí)別角色150耦接至的公連接器112、識(shí)別耦接到基座單元110的其它公連接器112的其它角色150、控制基座單元110的部件、控制角色150的部件,和/或經(jīng)由基座單元110與其它角色150交換數(shù)據(jù)。
除控制程序的指令外,非易失性存儲(chǔ)器164還可包括處理器160所用的數(shù)據(jù),諸如待由處理器160經(jīng)音頻揚(yáng)聲器174回放的音頻片段。特別地,非易失性存儲(chǔ)器164可儲(chǔ)存用于公連接器112的每個(gè)對(duì)應(yīng)的ID的一個(gè)或多個(gè)響應(yīng)。如上所述,在一些實(shí)施例中,存儲(chǔ)器162可由微控制器提供。在其它實(shí)施例中,存儲(chǔ)器162可由微控制器外部的一個(gè)或多個(gè)部件提供或部分提供。例如,角色150可包括儲(chǔ)存待由處理器160回放的一個(gè)或多個(gè)響應(yīng)(例如,音頻片段、語音數(shù)據(jù)等)的串行外圍接口(SPI)NOR閃存設(shè)備。
在下面關(guān)于圖8詳細(xì)地呈現(xiàn)用于獲取公連接器112的ID的細(xì)節(jié)。對(duì)于相同的ID,不同的角色150可具有不同的響應(yīng)。此外,每個(gè)角色150可具有針對(duì)相同ID的多于單一響應(yīng)的響應(yīng)。因此,使第一角色150耦接到基座單元110的公連接器112可生成來自第一角色150的第一組響應(yīng),而使第二角色150耦接到相同的公連接器112可生成不同于第一組響應(yīng)的第二組響應(yīng)。
在一個(gè)實(shí)施例中,玩具組100可設(shè)計(jì)有約147個(gè)不同的公連接器ID,且每個(gè)角色150可編程有超過400個(gè)響應(yīng)。此外,玩具組100的基座單元110和角色150可分開售賣和/或套裝售賣(例如,基座單元110和角色150)。此外,不同套裝的基座單元110和角色150可混合并匹配。換句話說,第一套裝中售賣的角色150可與第二套裝中售賣的角色150和基座單元110一起使用,以向第二套裝的角色150和基座單元110提供新的響應(yīng)和互動(dòng)。以這種方式,額外的角色150和基座單元110可添加到孩子已經(jīng)擁有的角色150和基座110中,以在玩耍體驗(yàn)時(shí)擴(kuò)展。
如所示,角色150還可包括經(jīng)由獨(dú)立的I/O端口166耦接到處理器160的機(jī)電按鈕170和相關(guān)的LED 172。經(jīng)由這些I/O端口166,機(jī)電按鈕170可向處理器160提供指示是否已經(jīng)按下按鈕170的信號(hào),且處理器160可視情況而關(guān)閉和打開LED 172。角色150還可包括音頻揚(yáng)聲器174和接口電路176。音頻揚(yáng)聲器174可經(jīng)由I/O端口166耦接到處理器160以允許處理器160通過音頻揚(yáng)聲器174回放儲(chǔ)存在非易失性存儲(chǔ)器164中的音頻片段。連接器接口電路176可經(jīng)由I/O端口166耦接到處理器160以允許處理器160向公連接器112發(fā)送信號(hào)和/或從公連接器112接收信號(hào)。此外,角色150可包括電池室180,其被配置為容納一個(gè)或多個(gè)電池182并且使這些電池182的電端子184與電池室180的電觸頭186對(duì)齊。照此,電池182可放置在電池室180中以便經(jīng)由電觸頭186向處理器160和角色150的其它電氣部件輸送電力。
現(xiàn)在轉(zhuǎn)向圖5A至圖5C,示出了公連接器112的三個(gè)實(shí)施例。特別地,圖5A描述了四觸頭公連接器112a,其中4個(gè)環(huán)形觸頭116a、116b、116c、116d定位在圓柱形柱體114a周圍。圖5B描述了三觸頭公連接器112b,其中3個(gè)環(huán)形觸頭116a、116b、116c定位在圓柱形柱體114b周圍。圖5C描述了兩觸頭公連接器112c,其中2個(gè)環(huán)形觸頭116a、116b定位在圓柱形柱體114c周圍。
如上所述,角色150包括圓柱形母連接器154,其被配置為機(jī)械地接合公連接器112的圓柱形柱體114并使銷156電耦接到環(huán)形觸頭116。如下面更詳細(xì)所述,圓柱形母連接器154允許角色150與具有不同數(shù)量的觸頭116(諸如,圖5A至圖5C的四觸頭、三觸頭和兩觸頭實(shí)施例)的公連接器112一起使用。
在一個(gè)實(shí)施例中,角色150的圓柱形母連接器154和基座單元110的圓柱形柱體114具有圓形橫截面。圓形橫截面允許角色150以徑向獨(dú)立的方式機(jī)械地耦接到公連接器112。例如,如果公連接器112對(duì)應(yīng)于車輛的駕駛員的座椅,角色150可利用面朝前、面朝后、面朝左、面朝右或在其間的任一徑向面向的方向上的角色150機(jī)械地耦接到公連接器112。
除允許徑向獨(dú)立的機(jī)械耦接外,公連接器112和母連接器154的結(jié)構(gòu)進(jìn)一步允許銷156a、156b、156c、156d以徑向獨(dú)立的方式電耦接到相應(yīng)的觸頭116a、116b、116c、116d。如圖3所示,每個(gè)銷156a、156b、156c、156d具有距離角色150的基座153的縱向偏移158a、158b、158c、158d。類似地,如圖5A至圖5C所示,每個(gè)環(huán)形觸頭116a、116b、116c、116d具有距離公連接器112的基座113的對(duì)應(yīng)的縱向偏移117a、117b、117c、117d。特別地,縱向偏移158a、158b、158c、158d和對(duì)應(yīng)的縱向偏移117a、117b、117c、117d被限定成使得當(dāng)角色150完全安置在公連接器112a上時(shí)銷156a、156b、156c、156d接觸對(duì)應(yīng)的環(huán)形觸頭116a、116b、116c、116d。
在一個(gè)實(shí)施例中,每個(gè)公連接器112a、112b和112c的Y+環(huán)形觸頭116a具有縱向偏移117a,其大致對(duì)應(yīng)于母連接器154的Y+銷156a的縱向偏移158a。照此,不論角色150耦接到哪個(gè)公連接器112a、112b或112c,母連接器154和對(duì)應(yīng)的柱體114a、114b、114c引導(dǎo)Y+銷156a與相應(yīng)的公連接器112a、112b、112c的Y+環(huán)形觸頭116a接觸。銷156b、156c、156d和環(huán)形觸頭116b、116c和116d以類似的方式操作;然而,當(dāng)角色150耦接到三觸頭公連接器112b時(shí),Motor銷156d保持未連接,因?yàn)楣B接器112b不包括對(duì)應(yīng)的Motor環(huán)形觸頭116d。類似地,當(dāng)角色150耦接到兩觸頭公連接器112c時(shí),GND銷156c和Motor銷156d保持未連接,因?yàn)楣B接器112c不包括對(duì)應(yīng)的GND環(huán)形觸頭116c和對(duì)應(yīng)的Motor環(huán)形觸頭116d。
如上所述,在一個(gè)實(shí)施例中,玩具組100中的每個(gè)角色150具有固定數(shù)量的銷156(例如,4個(gè)),且基座單元110可包括具有2個(gè)、3個(gè)和/或4個(gè)觸頭116的公連接器112。然而,在其它實(shí)施例中角色150可包括不同數(shù)量的銷156。此外,玩具組100可包括具有一系列銷156的角色150(例如,具有兩個(gè)連接器的角色150以及具有四個(gè)連接器的角色150)。同樣地,在一些實(shí)施例中公連接器112均可具有固定數(shù)量的(例如,4個(gè))環(huán)形觸頭116。此外,玩具組100可使銷156和觸頭116的位置顛倒到角色150包括環(huán)形觸頭116且公連接器112包括銷156的地方。
如上所述,公連接器112和母連接器154中的每個(gè)可具有圓形橫截面,其允許角色150以徑向獨(dú)立的方式耦接到公連接器112。其它實(shí)施例可通過使用具有不同形狀的橫截面的公連接器112和母連接器154放棄某種徑向獨(dú)立。例如,公連接器112和母連接器154可具有八邊形橫截面,其允許角色150具有8個(gè)不同的徑向面。參見例如圖6A。然而,徑向獨(dú)立可利用除圓形外的橫截面實(shí)現(xiàn)或保持。例如,如圖6B所示,徑向獨(dú)立可經(jīng)由具有正方形橫截面的母連接器154和具有圓形橫截面的公連接器的柱體114實(shí)現(xiàn)。相反地,徑向獨(dú)立也可使用圓形母連接器154和正方形柱體114實(shí)現(xiàn),如圖6C所示。在圖6B的實(shí)施例中,銷156可放置在正方形母連接器154的每側(cè)上以接合柱體114的合適的環(huán)形觸頭116。在圖6C的實(shí)施例中,母連接器154可包括接合柱體114的每側(cè)上的銷的環(huán)形觸頭。
圖7描述了關(guān)于母連接器154和四觸頭公連接器112a之間的電接口的方面的細(xì)節(jié)。如所示,Y+、AUX、GND,和Motor銷156和對(duì)應(yīng)的觸頭116可使角色150的接口電路176電耦接到公連接器112a的連接器接口電路119a。如下面詳細(xì)所述,角色150的處理器160可識(shí)別公連接器112a、控制基座單元110的一方面或多方面,并經(jīng)由連接器接口電路119a、176與其它角色150通信。
如所述,在一個(gè)實(shí)施例中,接口電路176包括端子IOA1、IOA4、IOA5、IOA6、IOA7、IOB0、IOB1、IOB2、IOB3、X-,和X+。每個(gè)這種端子可經(jīng)由對(duì)應(yīng)的I/O端口166耦接到處理器160。這樣,處理器160可經(jīng)由相應(yīng)的I/O端口166從這些端子讀取電壓和/或施加電壓到這些端子。
IOA1端子經(jīng)由電阻器R22耦接到晶體管Q7的漏極。Motor銷156d耦接到晶體管Q3的集電極、晶體管Q6的漏極和晶體管Q7的柵極。IOB2端子經(jīng)由二極管D2和電阻器R23也耦接到晶體管Q6的漏極和晶體管Q7的柵極。IOA4端子耦接到晶體管Q6的柵極,且晶體管Q6的源極耦接到地面。IOA6端子經(jīng)由電阻器R11耦接到晶體管Q3的基極,且晶體管Q3的發(fā)射極耦接到電源VDD。
X-端子耦接到AUX銷156b。X+端子經(jīng)由電阻器R3耦接到Y(jié)+銷156a。IOB0端子耦接到Y(jié)+銷156a,且IOB3端子經(jīng)由電阻器R42耦接到AUX銷156b。AUX銷156b經(jīng)由上拉電阻器R6進(jìn)一步耦接到電源VDD。
IOB1端子經(jīng)由電阻器R15耦接到晶體管Q2的基極。類似地,IOA7經(jīng)由電阻器R2耦接到晶體管Q5的基極。晶體管Q2的發(fā)射極和晶體管Q5的發(fā)射極耦接到電源VDD。晶體管Q2的集電極耦接到AUX銷156b,且晶體管Q5的集電極經(jīng)由電阻器R17耦接到AUX銷156b。
現(xiàn)在參考連接器接口電路119a,Y+觸頭116a耦接到電阻器R31,其耦接到發(fā)光二極管LED1、電阻器R30和AUX連接器116b。電阻器R30經(jīng)由通過鍵K2的第一路徑和經(jīng)由電阻器R33的第二路徑進(jìn)一步耦接到地面。類似地,發(fā)光二極管LED1經(jīng)由包括電阻器R29和R33的第一路徑和包括電阻器R29和鍵K2的第二路徑進(jìn)一步耦接到地面。
Motor觸頭116d經(jīng)由發(fā)光二極管LED2和電阻器R47耦接到GND觸頭116c。Motor觸頭116d經(jīng)由諸如電機(jī)MOTOR等負(fù)載進(jìn)一步耦接到晶體管Q12的漏極。Motor觸頭116d還耦接到通信接口120的數(shù)據(jù)線。晶體管Q12的柵極經(jīng)由電阻器R43也耦接到數(shù)據(jù)線并經(jīng)由電容器C26耦接到GND觸頭116c。數(shù)據(jù)線經(jīng)由包括下拉電阻器R28的第一路徑和包括鍵K1和電阻器R20的第二路徑進(jìn)一步耦接到GND觸頭116c。
如上關(guān)于圖5C所述,兩觸頭公連接器112c不包括GND和Motor觸頭116c、116d。照此,兩觸頭公連接器112c的連接器接口電路119c可僅包括在連接器接口電路119a中發(fā)現(xiàn)的部件的子集,這可降低實(shí)施成本。特別地,連接器接口電路119c可僅包括在Y+和AUX觸頭116a、116b之間耦接的電阻器R31,如圖7中的虛線框標(biāo)記的119c所示。
類似地,三觸頭公連接器112b不包括Motor觸頭116d。照此,三觸頭公連接器112b的連接器接口電路119b可僅包括在連接器接口電路119a中發(fā)現(xiàn)的部件的子集,這可降低實(shí)施成本。特別地,連接器接口電路119b可包括電阻器R31以及電阻器R29、R30、R33、發(fā)光二極管LED1和鍵K2,如圖7中的虛線框標(biāo)記的119b所示。
現(xiàn)在參考圖8,示出了角色150的處理器160所用的ID檢測(cè)過程200。一般而言,公連接器112基于電阻器R28、R30、R31識(shí)別它們自身,電阻器R28、R30、R31本質(zhì)上為公連接器112提供了識(shí)別電路。特別地,在公連接器112中,用于電阻器R28、R30、R31的電阻值的組合可變化以唯一地識(shí)別公連接器112。處理器160可施加電壓到公連接器112的觸頭116以便生成取決于電阻器R28、R30、R31的電壓電平,且因此基于所生成的電壓識(shí)別公連接器112。
為此,處理器160在210處可將IOB2端子和IOA1端子設(shè)置為預(yù)定的高電壓VHIGH。作為將高電壓VHIGH施加到端子IOB2和端子IOA1的結(jié)果,在端子IOA5處產(chǎn)生取決于電阻器R28的電阻的電壓V1。在一個(gè)實(shí)施例中,如果電阻器R28具有100KΩ的電阻,則在晶體管Q7的柵極處產(chǎn)生足以接通端子IOA5并使端子IOA5連接到地面的電壓。相反地,如果電阻器R28的電阻為0Ω,則晶體管Q7保持截止且端子IOA5通過電阻器R22拉到高電壓VHIGH。因此,當(dāng)電阻器R28為0Ω或以其它方式足夠低以防止導(dǎo)通晶體管Q7時(shí),端子IOA5為處理器160提供了邏輯高值或值“1”,或當(dāng)電阻器R28為100KΩ或足夠高以導(dǎo)通晶體管Q7時(shí),提供了邏輯低值或值“0”。如果電阻器R28不存在(例如,兩觸頭公連接器112b或三觸頭公連接器112c),電阻器R28實(shí)際上是非常大的電阻。照此,將IOB2和IOA1端子設(shè)置為高電壓VHIGH將導(dǎo)通晶體管Q7并向IOA5端子提供邏輯低值。在220處,處理器160可讀取在IOA5端子處產(chǎn)生的電壓V1以獲取指示電阻器R28的電阻的值。
在獲取用于電壓V1的值后,處理器160在230處可將X+端子設(shè)置為預(yù)定的高電壓VHIGH(例如,VDD)并將X-端子設(shè)置為預(yù)定的低電壓VLOW(例如,0V)。作為將這些電壓施加到X+端子和X-端子的結(jié)果,在附接到公連接器112的IOB0端子處產(chǎn)生取決于公連接器112中的電阻器R31的電阻的電壓V2。在240處,處理器160可讀取在Y+端子處產(chǎn)生的電壓V2以獲取指示電阻器R31的電阻的值。
在獲取用于電壓V2的值后,處理器160在250處可將IOA7設(shè)置為預(yù)定的低電壓VLOW以導(dǎo)通晶體管Q5。作為導(dǎo)通晶體管Q5的結(jié)果,在AUX銷156b處產(chǎn)生取決于電阻器R30(如果存在)的電阻的電壓V3。在260處,處理器160可讀取在X-端子處產(chǎn)生的電壓V3以獲取指示電阻器R30的電阻的值。即使電阻器R30不存在(例如,兩觸頭公連接器112c),產(chǎn)生的電壓V3仍指示不存在電阻器R30。換句話說,處理器160可基于電壓V2和V3檢測(cè)到不存在電阻器R30。
最后,處理器160在270處可基于所獲取的值V1、V2、V3獲取用于公連接器112的識(shí)別符(ID)。在一個(gè)實(shí)施例中,接口電路176和連接器接口電路119a、119b、119c基本生成用于值V1的二進(jìn)制值,但生成模擬值V2、V3,該模擬值V2、V3隨后被對(duì)應(yīng)的I/O端口166數(shù)字化。因?yàn)檫@些值V2和V3可能改變讀數(shù)之間和假設(shè)具有相同ID的不同的公連接器112之間的位元。照此,處理器160可基于用于值V2和V3的相關(guān)的范圍獲取用于公連接器112的ID。例如,如果值V1是邏輯高值,值V2在數(shù)字值X和Y之間且值V3在數(shù)字值A(chǔ)和B之間,處理器160可獲取用于與基座單元110上的四觸頭公連接器112a相關(guān)的公連接器112的ID,已知基座單元110被成形為飛機(jī)。處理器160可使用所獲取的ID檢索來自其存儲(chǔ)器162的適當(dāng)?shù)捻憫?yīng)且可執(zhí)行所檢索的響應(yīng)。例如,處理器160可引起角色150回放說“我喜歡飛我的飛機(jī)”的音頻片段,或可引起所檢測(cè)的基座單元110生成適當(dāng)?shù)捻憫?yīng),諸如打開使飛機(jī)的螺旋槳緩慢旋轉(zhuǎn)的電機(jī)。
如上所述,處理器160可獲取公連接器112的ID。照此,處理器160可確定其角色150附接至的公連接器112是否是四觸頭公連接器112a、三觸頭公連接器112b,還是兩觸頭公連接器112c。如上所述,出于識(shí)別的目的,兩觸頭公連接器112c可僅提供電阻器R31。照此,處理器160相對(duì)于兩觸頭公連接器112c僅識(shí)別點(diǎn)112c并生成適當(dāng)?shù)捻憫?yīng)。然而,四觸頭公連接器112a和三觸頭公連接器112b使能額外的功能。
如上所述,四觸頭公連接器112a和三觸頭公連接器112b可包括鍵K2和發(fā)光二極管LED1。為了感測(cè)鍵K2的狀態(tài),處理器160可將IOA7端子設(shè)置為低電壓電平VLOW。在這種配置中,如果沒有按下鍵K2,晶體管Q5導(dǎo)通X-端子并使X-端子拉到高電壓電平VHIGH。然而,如果按下鍵K2,電阻器R17和R30形成分壓器,其使X-端子處產(chǎn)生的電壓減少至小于高電壓電平VHIGH的值。因此,當(dāng)IOA7端子被設(shè)置為低電壓電平VLOW時(shí),處理器160可通過監(jiān)測(cè)X-端子的值感測(cè)是否按下鍵K2。
為了控制發(fā)光二極管LED1,處理器160可通過將IOB1端子設(shè)置為低電壓電平VLOW(諸如,地面)而導(dǎo)通晶體管Q2。導(dǎo)通晶體管Q2使發(fā)光二極管LED1連接到高電壓電平VHIGH(諸如,VDD),這引起發(fā)光二極管LED1照亮。相反地,處理器160可通過將IOB1設(shè)置為高電壓電平VHIGH而截止晶體管Q2,這引起發(fā)光二極管LED1截止。照此,處理器160可視情況經(jīng)由IOB1端子導(dǎo)通和截止發(fā)光二極管LED1。
四觸頭公連接器112a還可包括鍵K1和發(fā)光二極管LED2。為了感測(cè)鍵K1的狀態(tài),處理器160可將IOB2端子設(shè)置為高電壓電平VHIGH。在這種配置中,如果沒有按下鍵K1,晶體管Q7導(dǎo)通,從而使IOA5端子接地。然而,如果按下鍵K1,晶體管Q7截止,從而使IOA5端子拉至高電壓電平VHIGH。因此,當(dāng)IOB2端子被設(shè)置為高電壓電平VHIGH時(shí),處理器160可通過監(jiān)測(cè)IOA5端子的值感測(cè)是否按下鍵K1。在一個(gè)實(shí)施例中,當(dāng)負(fù)載MOTOR沒有打開時(shí),處理器160僅可檢測(cè)K1的狀態(tài)。
為了控制發(fā)光二極管LED2,處理器160可通過將IOA6端子設(shè)置為低電壓電平VLOW(諸如,地面)而導(dǎo)通晶體管Q3。導(dǎo)通晶體管Q3使發(fā)光二極管LED2連接到高電壓電平VHIGH(諸如,VDD),這引起發(fā)光二極管LED2照亮。相反地,處理器160可通過將IOA6設(shè)置為高電壓電平VHIGH而截止晶體管Q3,這引起發(fā)光二極管LED2截止。照此,處理器160可視情況經(jīng)由IOA6端子導(dǎo)通和截止發(fā)光二極管LED2。在一個(gè)實(shí)施例中,當(dāng)使用LED2時(shí),不可以使用負(fù)載MOTOR。
在一個(gè)實(shí)施例中,基座單元110包括將每個(gè)公連接器112a的通信接口120耦接在一起的電線。特別地,基座單元110可包括將每個(gè)通信接口120的數(shù)據(jù)線耦接在一起的一條電線或多條電線。類似地,基座單元110可包括將每個(gè)通信接口120的接地耦接在一起的一條電線或多條電線。作為公連接器112a的這種相互連接的結(jié)果,當(dāng)基座單元110的多個(gè)公連接器112a使角色150耦接至其時(shí),角色150的晶體管Q6和相關(guān)的上拉電阻器R23有效地創(chuàng)建圖9的漏極開路(open drain)網(wǎng)絡(luò)。
如下面更詳細(xì)所述,處理器160因此可利用Motor銷156d以使用由其它角色150所共用的單一數(shù)據(jù)線上的雙向串行通信協(xié)議與其它角色150通信。為此,處理器160可使用與晶體管Q7相關(guān)的IOA5端子作為DATA IN端子以從其它角色150接收數(shù)據(jù)。類似地,處理器160可使用與晶體管Q6相關(guān)的端子IOA4作為DATA OUT端子以向其它角色150傳輸數(shù)據(jù)。
除使用Motor銷156d用于通信外,處理器160可經(jīng)由Motor銷156d進(jìn)一步控制負(fù)載,諸如MOTOR。特別地,處理器160可通過經(jīng)由端子IOA6導(dǎo)通晶體管Q3而打開負(fù)載。更具體地,處理器160可將端子IOA6設(shè)置為低電壓電平VLOW以導(dǎo)通晶體管IOA6,這引起電容器C26充電。不久之后,電容器C26可充分充電以導(dǎo)通晶體管Q12,且因此打開負(fù)載,諸如電機(jī)MOTOR。相反地,為了關(guān)閉負(fù)載,處理器160可通過經(jīng)由端子IOA6施加高電壓VHIGH而截止晶體管Q3。
由于Motor銷156d用于負(fù)載的通信和控制,處理器160使用以防止無意打開負(fù)載的這種方式限定的網(wǎng)絡(luò)或通信協(xié)議。如上所述,電容器C26在MOTOR觸頭116d已經(jīng)處于高電平VHIGH后不久打開負(fù)載。照此,在一個(gè)實(shí)施例中,聯(lián)網(wǎng)協(xié)議被設(shè)計(jì)成確保Motor觸頭116d在足以打開負(fù)載的時(shí)間內(nèi)沒有保持在高電平VHIGH處。更具體地,電容器C26的電容影響打開負(fù)載所需的延遲周期或充電周期。照此,電容器C26的電容被選擇為確保在打開負(fù)載之前沒有過多延遲,同時(shí)確保充電周期足以防止經(jīng)由Motor銷156d的通信無意中打開負(fù)載。在一個(gè)實(shí)施例中,電容器C26的電容被選擇使得當(dāng)Motor觸頭116d在大致20至40符號(hào)時(shí)間內(nèi)被保持為高時(shí)電容器C26打開負(fù)載。
為此,由角色150的處理器160執(zhí)行的網(wǎng)絡(luò)協(xié)議根據(jù)圖10中所描述的使用信號(hào)。如下面詳細(xì)所述,通常,附接到網(wǎng)絡(luò)的其中一個(gè)角色150是主角色,且附接到網(wǎng)絡(luò)的其它角色150是從角色。在空閑周期期間,主角色將數(shù)據(jù)線拉至低電平VLOW。照此,如果在多于如310處所示的符號(hào)時(shí)間(例如,符號(hào)時(shí)間的至少125%)內(nèi)數(shù)據(jù)線為低,則主角色存在。然而,如果在多于如320處所示的符號(hào)時(shí)間內(nèi)數(shù)據(jù)線為高,則,主角色不存在。除反映存在或不存在主角色外,數(shù)據(jù)線可進(jìn)一步用于傳輸數(shù)據(jù)位或符號(hào)。為此,主設(shè)備(例如,角色150)可使用類似于曼徹斯特編碼的符號(hào)編碼方案?jìng)鬏敂?shù)據(jù)。特別地,主角色可將數(shù)據(jù)線從高電平VHIGH向低電平VLOW變遷以傳輸數(shù)據(jù)“1”,如330處所示。相反地,主角色可將數(shù)據(jù)線從低電平VLOW向高電平VHIGH變遷以傳輸數(shù)據(jù)“0”,如340處所示。在一個(gè)實(shí)施例中,處理器160可引起這些變遷發(fā)生在大致符號(hào)時(shí)間周期的中心。照此,對(duì)于數(shù)據(jù)“1”,在符號(hào)時(shí)間的第一半內(nèi),數(shù)據(jù)線可處于高電平VHIGH,且在符號(hào)時(shí)間周期的第二半內(nèi)可處于低電平VLOW。相反地,對(duì)于數(shù)據(jù)“0”,在符號(hào)時(shí)間周期的第一半內(nèi)數(shù)據(jù)線可處于低電平VLOW,且在符號(hào)時(shí)間周期的第二半內(nèi)可處于高電平VHIGH。350處提供了示例波長(zhǎng),其中首先通告主角色,之后傳輸數(shù)據(jù)位1、1、1、0、0、1。
現(xiàn)在參考圖11和圖12,將描述可通過處理器160實(shí)施以選擇主角色的主選擇過程400。特別地,圖11描述了可通過每個(gè)處理器160實(shí)施的主選擇過程400的流程圖。圖12描述了作為兩個(gè)角色150(例如,設(shè)備A和設(shè)備B)均試圖變成主角色的結(jié)果的在漏極開路網(wǎng)絡(luò)上的示例波形。
下面的描述使用了諸如“處理器160允許數(shù)據(jù)線變高或浮高”、“處理器160拉低數(shù)據(jù)線”和類似短語等短語。使用這些短語是為了方便起見。更準(zhǔn)確地,處理器160生成用于端子IOA4的信號(hào),其導(dǎo)通或截止晶體管Q6,這反過來引起晶體管經(jīng)由Motor銷156d分別拉低數(shù)據(jù)線或允許上拉電阻器R23經(jīng)由Motor銷156d拉高數(shù)據(jù)線。這種冗長(zhǎng)性使下面的公開內(nèi)容的性質(zhì)模糊不清,且上述短語抓住了用于控制數(shù)據(jù)線的生成的上拉和下拉的處理器160的本質(zhì)。類似地,處理器160可基于經(jīng)由晶體管Q7和IOA5端子獲取的信號(hào)確定數(shù)據(jù)線的狀態(tài)。此外,在下面這個(gè)概念被用為處理器160讀取或確定數(shù)據(jù)線的狀態(tài),盡管處理器160可經(jīng)由諸如晶體管Q7、IOA5端子和相關(guān)的I/O端口166等其它部件獲取這種信息的這一事實(shí)。
在410處,處理器160可基于數(shù)據(jù)線的狀態(tài)確定是否不存在主角色。如上所述,主角色拉低數(shù)據(jù)線,且如果不存在主角色,則網(wǎng)絡(luò)的漏極開路性質(zhì)導(dǎo)致數(shù)據(jù)線被拉高。因此,如果在長(zhǎng)于符號(hào)時(shí)間內(nèi)數(shù)據(jù)線為高,則處理器160在410處可確定不存在主角色。然而,如果在多于符號(hào)時(shí)間內(nèi)數(shù)據(jù)線為低或不高,則處理器160可返回到410以進(jìn)一步評(píng)定是否存在主角色。以這種方式,對(duì)于存在主角色,處理器160可不斷監(jiān)測(cè)網(wǎng)絡(luò),且如果不存在主設(shè)備,可試圖變?yōu)橹鹘巧?/p>
如所示,在圖12中的周期T1期間,在多于一個(gè)符號(hào)周期內(nèi)網(wǎng)絡(luò)一直為高,且這種狀態(tài)被設(shè)備A和B讀取。照此,設(shè)備A和B在410處均可檢測(cè)到不存在主角色,且可前進(jìn)到420,試圖變成主角色。在420處,在短周期內(nèi)(例如,4毫秒)處理器160可拉低數(shù)據(jù)線。被拉低的該短周期可減少競(jìng)爭(zhēng)成為主角色的設(shè)備的數(shù)量,因?yàn)椴皇蔷W(wǎng)絡(luò)上的所有設(shè)備可同時(shí)檢測(cè)到不存在主角色。特別地,后面的設(shè)備在410處可檢測(cè)在它們的監(jiān)測(cè)期間被拉低的數(shù)據(jù)線,且因此不前進(jìn)到420。420的短周期在圖12中被反映為周期T2。
在430處,處理器160可清除計(jì)數(shù)器C。在440處,處理器160可在0和最大時(shí)隙數(shù)量MAX-1之間隨機(jī)選擇時(shí)隙值,并且在隨機(jī)所選數(shù)量的時(shí)隙內(nèi)繼續(xù)使數(shù)據(jù)線保持為低。例如,協(xié)議可利用32個(gè)時(shí)隙,每個(gè)時(shí)隙具有16毫秒的周期。處理器160可在0和31之間隨機(jī)選擇一個(gè)值并且在所選數(shù)量的時(shí)隙內(nèi)使數(shù)據(jù)線保持為低。因此,如果處理器160選擇數(shù)字5,則在這個(gè)實(shí)施例中處理器160可在額外的5個(gè)時(shí)隙或80毫秒內(nèi)繼續(xù)使數(shù)據(jù)線保持為低。被保持為低的這種隨機(jī)周期在圖12中被示出為周期T3。特別注意的是,圖12描述了設(shè)備A已經(jīng)選擇比設(shè)備B更大的時(shí)隙值,從而在較長(zhǎng)周期T3內(nèi)使數(shù)據(jù)線保持為低。
在基于其隨機(jī)選擇的時(shí)隙值使數(shù)據(jù)線保持為低后,處理器160在450處可確定另一設(shè)備是否競(jìng)爭(zhēng)主角色。為此,處理器160在450處可在短時(shí)間周期內(nèi)停止拉低數(shù)據(jù)線,并且讀取數(shù)據(jù)線的狀態(tài)。如果數(shù)據(jù)線低,這意味著另一設(shè)備正在競(jìng)爭(zhēng)主角色。照此,處理器160可返回到410,從而放棄其當(dāng)前變成主角色的企圖。然而,如果數(shù)據(jù)線為高,則另一設(shè)備沒有競(jìng)爭(zhēng)主角色。因此,處理器160在460處增加其計(jì)數(shù)器C并且立即拉低數(shù)據(jù)線以促進(jìn)其對(duì)主角色的追求。在一個(gè)實(shí)施例中,在450處,讀取狀態(tài)的短時(shí)間周期不到時(shí)隙周期的5%,以便降低另一設(shè)備錯(cuò)誤地檢測(cè)到?jīng)]有其它設(shè)備正競(jìng)爭(zhēng)主角色的可能性。如圖12所示,設(shè)備B在周期T4處檢測(cè)到數(shù)據(jù)線為低,因此另一設(shè)備正試圖變成主角色。因此,設(shè)備B可返回到410并且停止其當(dāng)前對(duì)變成主角色的追求。然而,設(shè)備A在周期T4處檢測(cè)到數(shù)據(jù)線為高,因此檢測(cè)到?jīng)]有其它設(shè)備正試圖變成主角色。照此,設(shè)備A在460處增加其計(jì)數(shù)器C并拉低數(shù)據(jù)線。
在增加計(jì)數(shù)器C后,處理器160在470處確定計(jì)數(shù)器C是否已經(jīng)達(dá)到預(yù)定的數(shù)字(例如,3)。如果計(jì)數(shù)器C已經(jīng)達(dá)到預(yù)定的計(jì)數(shù),則處理器160成功地檢測(cè)到?jīng)]有其它設(shè)備試圖變成主角色,次數(shù)等于預(yù)定的計(jì)數(shù)。因此,處理器160可前進(jìn)到480,在480處,處理器160可承擔(dān)主角色。然而,如果計(jì)數(shù)器C沒有達(dá)到預(yù)定的計(jì)數(shù),則處理器160可返回到440以選擇另一隨機(jī)時(shí)隙值并重復(fù)該過程,直到(i)作為在450處檢測(cè)到另一設(shè)備試圖變成主角色的結(jié)果,處理器160停止其對(duì)變成主角色的追求,或(ii)處理器160獲取預(yù)定的計(jì)數(shù)C并前進(jìn)到480以承擔(dān)主角色。
從上可知,應(yīng)當(dāng)理解,主選擇過程經(jīng)由一些短脈沖實(shí)現(xiàn)。照此,完成主選擇過程的總時(shí)間可比在其它協(xié)議中發(fā)現(xiàn)的預(yù)定的訓(xùn)練序列要短。此外,總時(shí)間也可比傳輸包括許多位元(在其它協(xié)議中發(fā)現(xiàn)的)的包的時(shí)間要短。照此,圖12的主選擇過程可啟用快速主解決方案,從而允許主設(shè)備和從設(shè)備快速地響應(yīng)網(wǎng)絡(luò)配置的變化。更具體地,孩子可對(duì)角色150相對(duì)于基座單元110的公連接器112的位置進(jìn)行重復(fù)附接、拆卸、重新附接、重新排序等。期望網(wǎng)絡(luò)組織的快速解決方案(即,在任一給定時(shí)間處哪些角色是主角色或從角色)以使得角色150可對(duì)孩子的動(dòng)作快速地提供合適的互動(dòng)響應(yīng)。
現(xiàn)在參考圖13,示出了主角色和從角色使用的用于雙向通信的幀500。如所示,幀500包括來自主角色的前導(dǎo)碼510、來自主角色的起始位520、來自主角色的M個(gè)數(shù)據(jù)位530、來自主角色的校驗(yàn)位540,以及來自從角色的N個(gè)應(yīng)答位550。在一個(gè)實(shí)施例中,M和N為6,且前導(dǎo)碼510對(duì)應(yīng)于在多于一個(gè)符號(hào)周期內(nèi)拉低數(shù)據(jù)線的主角色。由于網(wǎng)絡(luò)的漏極開路的實(shí)施,如果沒有來自從設(shè)備的應(yīng)答,應(yīng)答周期550內(nèi)的網(wǎng)絡(luò)信號(hào)將浮高且無意中打開負(fù)載(例如,電機(jī)MOTOR)。為了解決該問題,實(shí)施答復(fù)周期550的每個(gè)應(yīng)答隙,如圖14所示。
在應(yīng)答隙開始處,主設(shè)備在如圖14中被示出為周期T1的短時(shí)間周期(例如,時(shí)隙的0.1%)內(nèi)上拉數(shù)據(jù)線。從設(shè)備可從周期T1脈沖的下降緣得到定時(shí)以用于同步。主設(shè)備在周期T2期間繼續(xù)下拉數(shù)據(jù)線。在對(duì)應(yīng)于時(shí)隙的大致25%至75%的周期T3期間,從設(shè)備提供應(yīng)答值。特別地,如果應(yīng)答為數(shù)據(jù)“0”,從設(shè)備在周期T3期間下拉數(shù)據(jù)線。相反地,如果應(yīng)答為數(shù)據(jù)“1”,則從設(shè)備在周期T3期間不拉低數(shù)據(jù)線。
在時(shí)隙的50%處,主設(shè)備可讀取數(shù)據(jù)線以獲取來自從設(shè)備的應(yīng)答位。如所示,主設(shè)備在周期T4期間可停止下拉數(shù)據(jù)線。照此,數(shù)據(jù)線得到由從設(shè)備提供的應(yīng)答值。因此,然后,主設(shè)備在應(yīng)答隙的50%處可讀取數(shù)據(jù)線以獲取從設(shè)備的應(yīng)答位。
圖14應(yīng)該使得主設(shè)備在除少數(shù)短暫周期(例如,應(yīng)答隙的周期T1和T4)外的所有短暫周期內(nèi)拉低數(shù)據(jù)線變得顯而易見。照此,主設(shè)備確保沒有無意中打開負(fù)載。除圖14所示的波形外,主設(shè)備可在起始位520、M個(gè)數(shù)據(jù)位530和校驗(yàn)位540期間進(jìn)行沖突檢測(cè)。特別地,主設(shè)備可確定其是否能夠在每個(gè)下降沿之前成功地拉高數(shù)據(jù)線。如果主設(shè)備不能在每個(gè)下降沿之前成功拉高數(shù)據(jù)線,則主設(shè)備檢測(cè)到數(shù)據(jù)沖突。響應(yīng)于檢測(cè)到數(shù)據(jù)沖突,主設(shè)備繼續(xù)發(fā)送幀的剩余的位元。主設(shè)備可放棄主角色且然后試圖經(jīng)由如上關(guān)于圖11所述的主選擇過程400重新獲取主角色。
玩具組100的一些玩耍場(chǎng)景檢測(cè)角色150耦接到公連接器112d且因此添加到網(wǎng)絡(luò)的順序。角色150然后可基于這種檢測(cè)的順序提供互動(dòng)響應(yīng)。為此,圖15中示出了順序檢測(cè)過程600。在一些實(shí)施例中,主設(shè)備不一定是待添加到網(wǎng)絡(luò)的第一角色150。相反,具有主角色的每個(gè)角色150實(shí)施圖15所示的順序檢測(cè)過程600,且具有從角色的每個(gè)角色實(shí)施圖16所示的順序檢測(cè)過程700。
如上關(guān)于圖11所述,角色150可實(shí)施主選擇過程400并且在480處承擔(dān)主角色。在變成主角色時(shí),這種角色150的處理器160在圖15的610處可將計(jì)數(shù)器K初始化為0并且在620處發(fā)送第一輪詢包。在630處,處理器160可確定是否已經(jīng)接收到對(duì)第一輪詢包的響應(yīng)。如果沒有接收到響應(yīng),處理器160在640處可增加計(jì)數(shù)器K。在650處,處理器可確定是否已經(jīng)發(fā)送預(yù)定數(shù)量(例如,3個(gè))的第一輪詢包。特別地,如果計(jì)數(shù)器K等于預(yù)定的數(shù)量(例如,3),則處理器160可確定已經(jīng)發(fā)送預(yù)定的數(shù)量。照此,處理器160在660處確定其角色150是耦接到網(wǎng)絡(luò)的第一設(shè)備。處理器160在670處然后繼續(xù)進(jìn)行正常通信,否則,處理器160返回到620以發(fā)送另一個(gè)第一輪詢包。
然而,如果處理器160在630處接收了對(duì)第一輪詢包的響應(yīng),則處理器160在680處確定其角色150不是附接到網(wǎng)絡(luò)的第一角色150。更具體地,處理器160在680處繼續(xù)進(jìn)行,好像其角色150是附接到網(wǎng)絡(luò)的第二角色150。處理器160然后在670處繼續(xù)進(jìn)行正常通信。
如上面關(guān)于圖11所述,角色150可停止對(duì)主角色的追求并且變成從角色。在變成從角色時(shí),處理器160可執(zhí)行順序檢測(cè)過程700以確定設(shè)備連接到網(wǎng)絡(luò)的順序。特別地,處理器160在710處可確定其角色150在默認(rèn)情況下是附接到網(wǎng)絡(luò)的第二角色。然而,如果處理器160在720處接收了第一輪詢包,處理器160在730處發(fā)送響應(yīng)第一輪詢包的應(yīng)答。此外,處理器160在740處確定其角色150是附接到網(wǎng)絡(luò)的第一角色150。
在一個(gè)實(shí)施例中呈現(xiàn)了玩法的一些示例以便有助于進(jìn)一步理解基座單元110、角色150和通信協(xié)議如何互動(dòng)。特別地,經(jīng)由基座單元110的和通信協(xié)議的兩個(gè)角色150可相互交談、回答簡(jiǎn)單的問題,并且一起唱歌。這種唱歌可采取不同的形式,諸如、分成幾部分唱、同時(shí)一起唱、單獨(dú)唱等。此外,雖然角色110相互交談且以其它方式互動(dòng),角色110可激活基座單元110的各種互動(dòng)設(shè)備或負(fù)載,諸如發(fā)光二極管和電機(jī)。
示例A:分成幾部分唱
迪倫:“你好,我是迪倫?!?/p>
麥迪:“我是麥迪?!?/p>
迪倫:“我們一起唱歌吧!”
麥迪:“哈哈!我非常樂意!”
迪倫:“我有我的朋友了!玩耍的時(shí)間到了!”(歌曲的A部分)
麥迪:“今天讓我們學(xué)習(xí)、分享、唱歌吧!”(歌曲的B部分)
示例B:同時(shí)一起唱
迪倫:“你好,我是迪倫?!?/p>
麥迪:“我是麥迪?!?/p>
迪倫:“你想和我一起唱歌嗎?”
麥迪:“好的!”
迪倫&麥迪:“我有我的朋友了!玩耍的時(shí)間到了!今天讓我們學(xué)習(xí)、分享、唱歌吧!”(一起唱)
示例C:?jiǎn)为?dú)唱
迪倫:“你好,我是迪倫?!?/p>
麥迪:“我是麥迪?!?/p>
迪倫:“你能為我唱首歌嗎?”
麥迪:“好的!”
麥迪:“我是麥迪!我喜歡我的搖擺木馬,當(dāng)然,我一直準(zhǔn)備騎?!?麥迪自己的歌)
在附圖中通過示例的方式而非通過限制性的方式描述了本發(fā)明的各種實(shí)施例。為了說明清晰,附圖中所示的示例性元件不一定按比例繪制。就這一點(diǎn)而言,一些元件的尺寸可相對(duì)于其它元件被夸大,從而提供清晰性。此外,在認(rèn)為適當(dāng)?shù)那闆r下,在附圖中重復(fù)參考標(biāo)記以指示對(duì)應(yīng)的或類似的元件。
此外,某些實(shí)施例可被實(shí)施為非暫時(shí)性計(jì)算機(jī)可讀介質(zhì)(諸如,閃速存儲(chǔ)器設(shè)備、硬盤設(shè)備、光盤媒體、DVD媒體、EEPROM等)上的多個(gè)指令。當(dāng)通過處理器160執(zhí)行時(shí),這些指令可導(dǎo)致角色150實(shí)施各種之前所述的方法和過程。
雖然已經(jīng)參考某些實(shí)施例描述本發(fā)明,但是本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,在不偏離本發(fā)明的范圍的情況下可進(jìn)行各種修改且可替換等效物。此外,可進(jìn)行許多修改以使特定的情況或材料適于本發(fā)明的教導(dǎo)而不偏離其范圍。因此,意圖是,本發(fā)明不應(yīng)受限于公開的特定實(shí)施例或多個(gè)實(shí)施例,但本發(fā)明涵蓋落入所附權(quán)利要求書的范圍內(nèi)的所有實(shí)施例。