Professional Documents
Culture Documents
Arduino
*/
// the setup function runs once when you press reset or power the board
void setup() {
// initialize digital pin 13 as an output.
pinMode(13, OUTPUT);
}
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
/* PRAKTEK 2 - Blink tidak memakai delay ,memakai millis()
*/
const int ledPin = 13; // the number of the LED pin
int ledState = LOW; // ledState used to set the LED
void setup() {
pinMode(ledPin, OUTPUT);
}
void loop()
{
1
/* PRAKTEK 3 - REDUP / Fade
*/
void setup() {
pinMode(led, OUTPUT);
}
void loop() {
analogWrite(led, brightness);
brightness = brightness + fadeAmount;
if (brightness == 0 || brightness == 255) {
fadeAmount = -fadeAmount ;
}
delay(30);
}
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
/* PRAKTEK 4 – PUSH BUTTON
Melihat hubungan input push botton dgn output led
*/
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT);
}
void loop() {
buttonState = digitalRead(buttonPin); // baca state input pin 2
if (buttonState == HIGH) {
// turn LED on:
digitalWrite(ledPin, HIGH); // pin2 high pin13 output juga High
else {
// turn LED off:
digitalWrite(ledPin, LOW);
}
}
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2
/* PRAKTEK 5 – PUSH BUTTON STATE
Led akan nyala setiap push button di tekan tiga kali
*/
void setup() {
pinMode(buttonPin, INPUT);
pinMode(ledPin, OUTPUT);
void loop() {
buttonState = digitalRead(buttonPin); // baca input
if (buttonState == HIGH) {
buttonPushCounter++;
}
else {
}
delay(50);
}
lastButtonState = buttonState;
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
/* PRAKTEK 6 – ANALOG SENSOR
Membaca tegangan input analog di A0
Input diperaga dengan potentio meter
3
*/
void setup() {
// Serial.begin(9600);
pinMode(analogOutPin, Output);
pinMode(analogInPin, Input);
}
void loop() {
sensorValue = analogRead(analogInPin);
outputValue = map(sensorValue, 0, 1023, 0, 255);// di MAPping
analogWrite(analogOutPin, outputValue);
delay(2);
}
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
/* PRAKTEK 7 – FADE LED
pin10 sampai pin 13 akan nyala pelahan lahan dan redup pelahan lahan
bergantian
*/
const int lowestPin = 10;
const int highestPin = 13;
void setup() {
// set pins 2 through 13 outputs:
for (int thisPin = lowestPin; thisPin <= highestPin; thisPin++) {
pinMode(thisPin, OUTPUT);
}
}
void loop() {
for (int thisPin = lowestPin; thisPin <= highestPin; thisPin++)
{
// proses terang
for (int brightness = 0; brightness < 255; brightness+=5)
{
analogWrite(thisPin, brightness);
delay(20);
}
4
// Proses redup
for (int brightness = 255; brightness >= 0; brightness-=5) {
analogWrite(thisPin, brightness);
delay(20);
}
delay(100);
}
}
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
/* PRAKTEK 7b – FADING LED hanya satu led
*/
void setup() {
pinMode(ledPin, OUTPUT);
void loop() {
for (int brightness = 0; brightness < 255; brightness++)
{
analogWrite(ledPin, brightness);
delay(20);
}
for (int brightness = 255; brightness >= 0; brightness--)
{
analogWrite(ledPin, brightness);
delay(20);
}
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
/* PRAKTEK 8 - Calibration
*/
// variables:
int sensorValue = 0; // the sensor value
int sensorMin = 1023; // minimum sensor value
int sensorMax = 0; // maximum sensor value
5
void setup() {
// led pin 13 nyala pada saat mulai klibrasi (waktu 5detik)
pinMode(13, OUTPUT);
digitalWrite(13, HIGH);
// selesai kalibrasi
digitalWrite(13, LOW);
}
void loop() {
// baca nilai sensor :
sensorValue = analogRead(sensorPin);
// contrain mebuat sensor value dibatas nya...> 255 jadi 255,jika <0
jadi 0
sensorValue = constrain(sensorValue, 0, 255);
analogWrite(ledPin, sensorValue);
}
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
led akan nyala dalam bentuk BAR sesuai dgn nilai analog inputnya
analog inputnya kita pakai potentiometer
http://www.arduino.cc/en/Tutorial/BarGraph
*/
6
const int analogPin = A0; // the pin analog input
const int ledCount = 10; // jumlah led nya
int ledPins[] = {
2, 3, 4, 5, 6, 7, 8, 9, 10, 11
}; // disini kita pakai 10 led array
void setup() {
// set pin2 sd 11 sebagai output
for (int thisLed = 0; thisLed < ledCount; thisLed++) {
pinMode(ledPins[thisLed], OUTPUT);
}
}
void loop() {
// baca potentiometer:
int sensorReading = analogRead(analogPin);
// map hasil nya sesuai dgn jumlah led:
int ledLevel = map(sensorReading, 0, 1023, 0, ledCount);