Verkeersplein Arduino - Tinkercad

Dag allemaal,

Op dit moment ben ik bezig met het maken van een verkeersplein op Tinkercad. Ik wil dit maken met gevoeligheidssensoren, dus wanneer er een auto dichterbij komt dat het stoplichtje gelijk naar groen springt, maar wanneer er een voetganger wil oversteken, dat het stoplicht juist op rood gaat staan voor de auto en op groen voor de voetgangers. Ook wil ik er een fiets bij toevoegen. Nu heb ik maar 1 verkeerslicht en weet ik niet hoe ik alle andere verkeerslichten moet toevoegen en hoe ik dit dan allemaal moet doen, zodat bij de een groen licht tevoorschijn komt en bij de andere rood.

Zou iemand mij hierbij kunnen helpen?

In het plaatje dat ik heb toegevoegd is hoe mijn ‘verkeersplein’ er nu uitziet.

Alvast bedankt!

Niemand?

De software voor een verkeersplein is behoorlijk ingewikkeld. Dat is werk voor specialisten.
Om meerdere dingen te doen zou je beter geen delay() gebruiken, maar de sketch op millis() moeten baseren.
Je kunt beginnen met twee kruisende wegen, waarbij de auto's maar van één kant komen en er maar twee stoplichten zijn.
Dat is al behoorlijk moeilijk.

Is het mogelijk dat je iets anders gaat maken ?
Anderen maken een treinovergang voor een modelspoorbaan, dat is nog te doen.

eenvoudig voorbeeld zonder delay()

@raihanab je zult wat geduld moeten laten zien hoor, hoe gaat het nu verder met je project?
en ja kan zeker in tinkercad hoor .
in je programma define pinrood en de andere ook.
teken ook de ingangen erin en zet er schakelaars op.
en vooral laat wat van je horen.

Ik heb nu dit gemaakt. Maar ik heb een idee dat dit niet helemaal correct is… Zou iemand hier naar willen kijken?

ik wil wel maar het lukt niet om te kijken

Op zich is een compleet verkeersplein programmeren niet zo heel ingewikkeld.
Maar: je hebt heel veel ingangen (drukknoppen en sensoren). Afhankelijk van hoe complex je het wil maken kan je een paar drukknoppen parallel zetten (het maakt voor een oversteekplaats niet uit of de voetganger de ene of de andere kant wil oversteken. Maar het blijven veel ingangen..
Je zou dat nog enigszins kunnen oplossen door een I2C multiplexer.
Maar er komen ook heel veel lichtjes bij en aangezien een Arduino maar beperkt uitgangen heeft kun je al die leds zo niet aansluiten. Een stuk of veel WS2812b leds zijn de oplossing.. Dan heb je maar 1 uitgang nodig.

Vergeet het hele delay gebeuren: de arduino is dan bezig met wachten en zal niet reageren op wijzigingen aan een ingang.. Misschien wel als je de interrupt gebruikt, maar daarvan is het aantal wel heel beperkt..

Kees

niet zo moeilijk doen het is 1 een simulatie in tinkercad, en zelfs daarmee heeft hij problemen, prima verder maar om nou gelijk over I2C te beginnen is voor hem nog wat moeilijk denk ik.

Zou kunnen, maar het snelst leer je om met een probleem te beginnen en je daarin vast te vreten.
Van schade en schande wordt men wijs… Met “kan ik niet, weet ik niet” kom je niet verder.
Op zich is het niet zo moeilijk, als je de logica er achter ziet.
Het I2C verhaal is ook alleen maar omdat je heel beperkt ingangen hebt, één enkel verkeerslicht met 1 rijstrook sensor en 1 voetgangers drukknop is niet zo’n uitdaging, maar een verkeersplein met vanuit iedere richting 3 rijbanen (Linksaf, rechtdoor, rechtsaf) en op iedere richting een voetgangers-oversteekplaats… dan kom je aan de gewone ingangen toch echt te kort…
Een andere optie om veel knoppen aan te sluiten is bijvoorbeeld de matrix die in een afstandsbediening (bijv RC5 of NEC) zit en dan met 1 enkele IR-sensor de codes uit te lezen en op de gelezen waarde een handeling te laten plaatsvinden, Maar die code is veel groter en ingewikkelder dan een I2C multiplexer (of een paar met ieder hun eigen adres) uit te lezen.