LED-es villogók – programozás alapjai

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  
}

Vélemény, hozzászólás?

Az e-mail címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük