Innehållsförteckning:

[2020] Lysdioder för nattcrawling: 9 steg (med bilder)
[2020] Lysdioder för nattcrawling: 9 steg (med bilder)

Video: [2020] Lysdioder för nattcrawling: 9 steg (med bilder)

Video: [2020] Lysdioder för nattcrawling: 9 steg (med bilder)
Video: YSL - LIBRE edt VS LIBRE edp Yves Saint Laurent - Comparación de perfumes - SUB 2024, November
Anonim
[2020] Tänd lysdioder för nattkrypning
[2020] Tänd lysdioder för nattkrypning

Valenta terrängbil

Valenta Off-Roader är en Micro: bit-driven off-road RC-bil. Den är Lego Technic -kompatibel och utrustad med två (x2) mikroväxelmotorer på bakhjulen och (x1) styrservo baserad på Roberval -armmekanism. Humming Works LLC och 4Tronix UK arbetar i partnerskap för design av Valenta Off-Roader.

"Night Crawler" -version

Den nya versionen har kommit med de inbyggda x4 lysdioderna för nattcrawling! Med Microsoft MakeCode -editor och Valenta -tilläggen kan du ställa in olika LED -blinkande lägen, varaktighet och RGB -färger! Anpassa din bil och lysa upp stämningen!

Tillbehör

Slutför dessa projekt i förväg innan du går in i projektet.

Monteringsguide för Valenta terrängbil

Använda iPhone eller iPad och Micro: bit Game Pad App för att styra en RC -bil

Lycka till och ha kul!

Steg 1: Kopiera MakeCode -provfil

Kopiera MakeCode -provfil
Kopiera MakeCode -provfil
Kopiera MakeCode -provfil
Kopiera MakeCode -provfil

För detta projekt har vi förberett MakeCode -exempelfilen (Receiver.hex) så att du kan ladda ner. Eftersom exempelfilen är klar att spela kan du börja spela omedelbart.

I det här steget kan du ladda ner exempelfilen till din dator. Anslut din dator och micro: bit via USB -kabel. Dra och släpp exempelfilen till micro: bit och använd den som "receiver" micro: bit.

När du har kopierat exempelfilen till micro: bit, kopplar du bort den från din dator. Montera sedan micro: bit på Valenta Off-Roader och slå på strömbrytaren på motorstyrenheten.

Steg 2: Konfigurera Micro: bit IOS GamePad App

Konfigurera Micro: bit IOS GamePad App
Konfigurera Micro: bit IOS GamePad App
Konfigurera Micro: bit IOS GamePad App
Konfigurera Micro: bit IOS GamePad App

För att installera micro: bit iOS App på din iPhone eller iPad, para appen till micro: bit och konfigurera Game Pad, se projektet "Använda iPhone eller iPad och Micro: bit Game Pad App för att styra en RC bil "under steg 2 till 12. I detta tidigare projekt har vi tilldelat Game Pad -knapparna A till D på följande sätt:

  • Tryck på knapp A -> Bilen framåt
  • Tryck på knapp B -> Bilen går bakåt
  • Tryck på knappen C -> Bilen svänger vänster
  • Tryck på knapp D -> Bilen svänger åt höger

För att detta projekt ska tända och stänga av lysdioderna, varför tilldelar vi inte Game Pad -knappen 1 och 2 på följande sätt:

  • Tryck på knapp 1 -> Slå på LED -lamporna
  • Tryck på knapp 2 -> Stänga av LED -lamporna

Steg 3: Granska MakeCode -provfil

Granska MakeCode -provfil
Granska MakeCode -provfil
Granska MakeCode -provfil
Granska MakeCode -provfil
Granska MakeCode -provfil
Granska MakeCode -provfil

Låt oss nu undersöka hur blockkoderna skulle fungera i denna MakeCode -exempelfil.

I det tidigare steget har du laddat ner MakeCode -exempelfilen till din dator. Anslut din dator och micro: bit via USB -kabel. Öppna MakeCode -redigeraren och klicka på knappen Importera. Öppna Receiver.hex -filen som du har kopierat till "receiver" micro: bit.

Steg 4: Lägga till Valenta -tillägg till MakeCode Editor

Lägga till Valenta -tillägg till MakeCode Editor
Lägga till Valenta -tillägg till MakeCode Editor
Lägga till Valenta -tillägg till MakeCode Editor
Lägga till Valenta -tillägg till MakeCode Editor
Lägga till Valenta -tillägg till MakeCode Editor
Lägga till Valenta -tillägg till MakeCode Editor

För att tända lysdioder i det här projektet måste du lägga till Valenta -tillägg till MakeCode -redigeraren. De är lättanvända fördefinierade block av koder som vi har gjort speciellt för att spela med Valenta Off-Roader.

Klicka på Tillägg längst ner på menyn. Skriv https://github.com/4Tronix/Valenta i sökrutan, som visas på det bifogade fotot. Klicka på Valenta -tilläggen. Nu läggs tilläggen till i menyn. Låt oss använda följande tillägg i det här projektet.

Board Model -block Denna blockgrupp används främst när du initialt kodar på startblock. I detta projekt för att tända lysdioder på din Valenta terrängbil, använder du Valenta Zero-motorstyrenheten som ingår i satsen. Du kommer att dra och släppa välj kortmodell Nollblock inom startblocket, så "mottagare" micro: bit kan känna igen vilken motorstyrenhet som ska användas för detta projekt.

FireLed -block

Om du tittar på Valenta Zero -motorstyrenheten på bilen har den x4 lysdioder numrerade 0, 1, 2 och 3. Denna blockgrupp tänder dessa lysdioder på många sätt. Du kan till exempel välja din favoritfärg (eller definiera vilken RGB -färg du vill), ställa in belysningstiden och justera dess ljusstyrka utifrån dina önskemål.

Steg 5: Återanvändning av de "gamla" blockkoderna som vi har gjort

Återanvända
Återanvända

I de föregående stegen har du öppnat filen Receiver.hex som har kopierats till "receiver" micro: bit i MakeCode -redigeraren. Låt oss nu titta närmare på varje blockkod.

Sammanfatta det tidigare projektet "Använda iPhone eller IPad och Micro: bit Game Pad App för att styra en RC -bil" steg 16 till 23 för att förstå följande blockkoder som har använts på samma sätt i detta projekt.

  • funktionsstyrning -> Se föregående projekt Steg 16
  • funktion framåt -> Se föregående projekt Steg 17
  • funktion bakåt -> Se föregående projekt Steg 18
  • funktionsstopp -> Se föregående projekt Steg 19
  • på gamepad -knappen A nedåt, uppåt -> Se föregående projekt Steg 20
  • på gamepad -knappen B nedåt, uppåt -> Se föregående projekt Steg 21
  • på gamepad -knappen C nedåt, uppåt -> Se föregående projekt Steg 22
  • på gamepad -knappen D ner, upp -> Se föregående projekt Steg 23

Ovanstående blockkoder används för att köra bilen framåt, bakåt, svänga vänster eller höger när du trycker på knappen A, B, C och D.

Steg 6: Utveckla de "nya" blockkoderna som vi använder

Att utveckla
Att utveckla

För att tända lysdioderna i det här projektet lägger du till följande "nya" blockkoder och använder dem tillsammans med de "gamla" blockkoderna som du har granskat i det senaste steget.

Dessa "nya" blockkoder behövs för att detta projekt ska tända lysdioder.

  • vid start
  • funktion LED
  • på gamepad -knappen 1 nedåt
  • på gamepad -knappen 2 nedåt

Låt oss ta en titt på varje block i de närmaste stegen.

Steg 7: Vid start

På Start
På Start

på startblocket

Detta block kallas initialt på en gång när "receiver" micro: bit slås på.

Blocket bluetooth io pin -tjänsten tillåter andra blockkoder att fungera med digitala och analoga stift via Bluetooth -kommunikation.

Från tillägget Funktioner, dra och släpp samtalsstyrblocket inuti startblocket. Det kommer att kalla funktionsstyrblock och bilens styrning ser rakt fram.

Från tillägget Valenta Board_Model, dra och släpp välj kortmodell Nollblock inom startblocket, så din "mottagare" micro: bit kan känna igen att du kommer att använda Valenta Zero-motorstyrenhet för Valenta Off-Roader.

Steg 8: Funktions -LED

Funktions -LED
Funktions -LED

I det här steget kan du definiera hur lysdioder skulle lysa, och det är därför det är det viktigaste steget av allt i detta projekt!

Låt oss först göra ett booleskt variabelt ljus som har värdet 0 eller 1. 0 betyder att stänga av lysdioder. 1 betyder att tända lysdioder. Du kommer att använda denna variabel för att slå på och stänga av lysdioder. I tillägget Variabler klickar du på Gör en variabel -knapp och skapar variabeln.

funktion LED -block

I tillägget Funktioner klickar du på Gör en funktionsknapp för att skapa funktions -LED. Dra och släpp från Loops -tillägget medan du blockerar inom funktions -LED. Dra och släpp 0 = 0 -blocket från Logic -tillägget. Från tillägget Variabler, dra och släpp det booleska variabelljuset till vänster om 0 = 0 -blocket, så det ser ut som ljus = 0 -block. Ändra också höger sida till 1, så det ser ut som ljus = 1. Dra och släpp sedan ljus = 1 block på hex -delen av medan blockera inom funktions -LED. Vad det gör är att när det booleska variabla ljuset är inställt på 1 för att tända lysdioder, fortsätter du att implementera funktions -LED i slingan.

Låt oss samtidigt tala om RGB -färgen! RGB -färgen är färgen som ska göras genom att blanda rött, grönt, blått på olika sätt. Varje färg kan representeras numeriskt i intervallet från 0 till 255. Du kan uttrycka RGB -färg i tripletten (r, g, b) från (0, 0, 0) till (255, 255, 255).

I det här projektet, varför låter vi inte datorn plocka upp slumpmässigt tal från 0 till 255 för varje röd, grön och blå, lägger in varje värde i tripletten och väljer en helt oväntad RGB -färg för varje lysdiod numrerad från 0, 1, 2 och 3 utrustade på motorstyrenheten!

I tillägget Variabler klickar du på Gör en variabel -knapp för att skapa en variabel n1, n2 och n3 för att behålla tre slumpmässiga nummer en stund. Från tillägget Math, dra och släpp plock slumpmässigt block och definiera intervallet från 0 till 255, så det ser ut precis som plocka slumpmässigt 0 till 255 och sätt den här inre uppsättningen n1 för att blockera från tillägget Variabler, så det ser ut precis som uppsättning n1 för att välja slumpmässigt 0 till 255 och sätta detta block inom medan du blockerar. Upprepa denna process för att skapa blocken för n2 och n3.

Från Valenta FireLED -tillägget, dra och släpp konvertera från rött 0 grönt 0 blått 0 block och ersätt varje nummer med variabeln n1, n2 och n3 från tillägget Variabler, så det ser ut som konverterat från rött n1, grönt n2 blått n3 -block. Detta block kan plocka upp ett slumpmässigt tal från 0 till 255 för varje rött, grönt och blått, och dessa tre färger skulle blandas ihop för att bestämma en helt okänd RGB -färg!

Från tillägget Valenta FireLED, dra och släpp inställt LED på 0 för att blockera och kombinera det med konvertera från rött n1, grönt n2 blått n3 -block, så det ser ut precis som inställt LED på 0 för att konvertera från rött n1 grönt n2 blått n3 -block. Det finns x4 lysdioder numrerade från 0, 1, 2 och 3, så upprepa denna process för att skapa alla block för LED 1, 2 och 3.

Slutligen, hur länge kommer du att ställa in varaktigheten för blinkande lysdioder? Dra och släpp pausblocket (ms) från grundtillägget. 1000 (ms) är 1 sekund. Låt oss till exempel ställa in tiden som paus (ms) 500. Från Valenta Fire LED -förlängning, dra och släpp rensa alla lysdioder blockerar medan du blockerar, så alla lysdioder kommer att återställa sina färger var 0,5 sekund.

Nästa steg är hur du tilldelar vilken knapp på Game Pad i iOS -appen för att växla det booleska värdeljuset från 0 till 1 (eller 1 till 0) för att slå på eller stänga av lysdioderna.

Steg 9: Med Gamepad -knapp 1, 2 nedåt

På Gamepad -knapp 1, 2 nedåt
På Gamepad -knapp 1, 2 nedåt

Du kan anpassa vilken knappåtgärd som skulle tända och släcka lysdioderna och det är helt upp till dig.

På Game Pad i iOS -appen, vad sägs om att trycka på knappen 1 så att lysdioderna tänds och genom att trycka på knappen 2 kan lysdioderna släckas?

Tidigare har du gjort det booleska variabla ljuset som har värdet 0 eller 1. 0 betyder att stänga av lysdioder. 1 betyder att tända lysdioder. Du kommer att använda denna variabel för att slå på och stänga av lysdioder.

på gamepad knapp 1 ned block

Från tillägget Enheter drar och släpper du på spelknappens knapp 1 nedåt. Från tillägget Variabler, dra och släpp ställ in ljus till 1, så funktions -LED skulle implementeras för att slå på lysdioder. Från tillägget Funktioner, dra och släpp samtals -LED -block. Alla lysdioder tändes slumpmässigt.

på gamepad knapp 2 ner block

Från tillägget Enheter drar och släpper du på blockpanelens knapp 2 nedåt. Från tillägget Variabler, dra och släpp ställ in ljus till 0, så funktions -LED skulle implementeras för att stänga av lysdioder. Från tillägget Funktioner, dra och släpp samtals -LED -block. Alla lysdioder skulle släckas.

Rekommenderad: