Yifan Chen - skill dev 1
Made by yifanch2 ·
Made by yifanch2 ·
Created: November 8th, 2021
Exercise 1
Modify the program to Blink on and off every 3 seconds.
int ledPin = D2;
int ledPin2 = D3;
void setup() {
// We want to tell the Argon that we'll use
// D2 as an output pin.
pinMode(ledPin, OUTPUT);
pinMode(ledPin2, OUTPUT);
}
void loop() {
digitalWrite(ledPin, HIGH);
digitalWrite(ledPin2, LOW);
delay(500);
digitalWrite(ledPin, LOW);
digitalWrite(ledPin2, HIGH);
delay(500);
}
Click to Expand
Exercise 4 / Exercise 5
Modify the cloud function to blink the LED 3 times after it is called
Modify the cloud function as follows:
Instead of passing a HIGH
Or LOW
string pass the number of times you would like it to blink
Set the function to blink that number of times
Finally, once it has completed all of the blinkings it should turn the LED off
// name the pins
int ledPin = D2;
int blinks(String x);
void setup() {
// Configure the pins to be outputs
pinMode(ledPin, OUTPUT);
// Initialize both the LEDs to be OFF
digitalWrite(ledPin, LOW);
//Register our Particle function here
Particle.function("led", ledControl);
Particle.function("bks", blinks);
}
void loop() {
}
int ledControl(String command)
{
int state = LOW;
// find out the state of the led
if(command == "HIGH"){
state = HIGH;
}
else if(command == "LOW"){
state = LOW;
}
else if (command == "blink"){
for (int x = 3; x>=0;x--)
{
digitalWrite(ledPin, HIGH);
delay(1000);
digitalWrite(ledPin, LOW);
delay(1000);
}
}
else{
return -1;
}
// write to the appropriate pin
digitalWrite(ledPin, state);
return 1;
}
int blinks(String blinkTimes)
{
// int x = stoi(blinkTimes);
int x = blinkTimes.toInt();
int state = LOW;
while(x>0)
{
digitalWrite(ledPin, HIGH);
delay(1000);
digitalWrite(ledPin, LOW);
delay(1000);
x--;
}
return 1;
}
Click to Expand
// name the pins
int ledPin = D2;
int ledPin2 = D3;
int blinks(String x);
void setup() {
// Configure the pins to be outputs
pinMode(ledPin, OUTPUT);
pinMode(ledPin2, OUTPUT);
// Initialize both the LEDs to be OFF
digitalWrite(ledPin, LOW);
digitalWrite(ledPin2, LOW);
//Register our Particle function here
Particle.function("led", ledControl);
Particle.function("bks", blinks);
Particle.function("led2", ledControl2);
Particle.function("bks2", blinks2);
}
void loop() {
}
int ledControl(String command)
{
int state = LOW;
// find out the state of the led
if(command == "HIGH"){
state = HIGH;
}
else if(command == "LOW"){
state = LOW;
}
else if (command == "blink"){
for (int x = 3; x>=0;x--)
{
digitalWrite(ledPin, HIGH);
delay(1000);
digitalWrite(ledPin, LOW);
delay(1000);
}
}
else{
return -1;
}
// write to the appropriate pin
digitalWrite(ledPin, state);
return 1;
}
int blinks(String blinkTimes)
{
// int x = stoi(blinkTimes);
int x = blinkTimes.toInt();
int state = LOW;
while(x>0)
{
digitalWrite(ledPin, HIGH);
delay(1000);
digitalWrite(ledPin, LOW);
delay(1000);
x--;
}
return 1;
}
int ledControl2(String command)
{
int state = LOW;
// find out the state of the led
if(command == "HIGH"){
state = HIGH;
}
else if(command == "LOW"){
state = LOW;
}
else if (command == "blink"){
for (int x = 3; x>=0;x--)
{
digitalWrite(ledPin2, HIGH);
delay(1000);
digitalWrite(ledPin2, LOW);
delay(1000);
}
}
else{
return -1;
}
// write to the appropriate pin
digitalWrite(ledPin2, state);
return 1;
}
int blinks2(String blinkTimes)
{
// int x = stoi(blinkTimes);
int x = blinkTimes.toInt();
int state = LOW;
while(x>0)
{
digitalWrite(ledPin2, HIGH);
delay(1000);
digitalWrite(ledPin2, LOW);
delay(1000);
x--;
}
return 1;
}
Click to Expand
This project is only accessible by signed in users. Be considerate and think twice before sharing.
~