1. Feladat: A TinkerCAD szimulációs környezetben összeállítani Arduino Uno R3-mal egy LED-et villogtató áramkört.
Ehhez a TinkerCAD által igénybe vehető segítséget kihasználva, válasszuk ki az Arduino csoportot:
Itt sok előre elkészített okos kapcsolás közül választhatunk, mi most válasszuk a második, “Villogás” nevezetűt.

Kihelyezve a kapott áramkört, picit csinosítva tesztelhetjük is, hogyan működik. Ehhez a “Szimuláció elindítása” -ra kell kattintani.

A vezérlő kódot is megnézhetjük, letölthetjük, vagy betölthetjük saját Arduinonkba.
(Kód / Blokkok helyett: szöveg / majd a megjelenő figyelmeztető szövegre: Folytatás)
void setup()
{
pinMode(LED_BUILTIN, OUTPUT);
}
void loop()
{
// turn the LED on (HIGH is the voltage level)
digitalWrite(LED_BUILTIN, HIGH);
delay(1000); // Wait for 1000 millisecond(s)
// turn the LED off by making the voltage LOW
digitalWrite(LED_BUILTIN, LOW);
delay(1000); // Wait for 1000 millisecond(s)
}
2. Feladat: A TinkerCAD szimulációs környezetben készítsen egy programot, mely két LED-et felváltva villogtat, a villogások között 1mp szünet legyen.
A módosított áramkör:
És a módosított kód:
void setup()
{
pinMode(13, OUTPUT); //Set pin 13 to output
pinMode(12, OUTPUT); //Set pin 12 to output
}
void loop()
{
digitalWrite(13, HIGH);
digitalWrite(12, LOW);
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(13, LOW);
digitalWrite(12, HIGH);
delay(1000); // Wait for 1000 millisecond(s)
}
3. Feladat: A programot átírni úgy, hogy 3 db LED-del a közlekedési jelzőlámpa működését szimuláljuk le.

void setup()
{
pinMode(13, OUTPUT); //Set pin 13 to output
pinMode(12, OUTPUT); //Set pin 12 to output
pinMode(11, OUTPUT); //Set pin 12 to output
}
void loop() //Required Loop cycle
{
digitalWrite(13, HIGH); //Switch on output 13
delay(6000); // Wait for 6000 millisecond(s)
digitalWrite(12, HIGH); //Switch on output 12
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(13, LOW); //Switch off output 13
digitalWrite(12, LOW); //Switch off output 12
digitalWrite(11, HIGH); //Switch on output 11
delay(6000); // Wait for 6000 millisecond(s)
digitalWrite(11, LOW); //Switch off output 11
digitalWrite(12, HIGH); //Switch on output 12
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(12, LOW); //Switch off output 12
}
