Digital Material Culture
- קרינה בונדרצוק
- Nov 28, 2022
- 1 min read
Updated: Jul 20, 2023
Electronics
Assignment 1
const int redledpin = 3;
const int yellowledpin = 4;
const int greenledpin = 2;
const int green2led = 8;
const int yellow2led = 7;
int Dtime = 100;
void setup() {
// setting up 5 LEDs
pinMode(redledpin, OUTPUT);
pinMode(yellowledpin, OUTPUT);
pinMode(greenledpin, OUTPUT);
pinMode(green2led, OUTPUT);
pinMode(yellow2led, OUTPUT);
}
void loop() {
// red LED lights up alone, yellow LEDs light up at the same time and then the green LEDs light up at the same time.
digitalWrite(redledpin, HIGH);
delay(Dtime);
digitalWrite(redledpin, LOW);
delay(Dtime);
digitalWrite(yellowledpin, HIGH);
digitalWrite(yellow2led, HIGH);
delay(Dtime);
digitalWrite(yellowledpin, LOW);
digitalWrite(yellow2led, LOW);
delay(Dtime);
digitalWrite(greenledpin, HIGH);
digitalWrite(green2led, HIGH);
delay(Dtime);
digitalWrite(greenledpin, LOW);
digitalWrite(green2led, LOW);
delay(Dtime);
}
Assignment 2
const int red_led_pin = 10; const int yellow_led_pin = 9; const int green_led_pin = 8; const int Poten_pin = A0; const int button = 7; int Poten_value; void setup() { // put your setup code here, to run once: pinMode (red_led_pin, OUTPUT); pinMode (yellow_led_pin, OUTPUT); pinMode (green_led_pin, OUTPUT); pinMode (button, INPUT_PULLUP); Serial.begin (9600); }
void loop() { // put your main code here, to run repeatedly: while(digitalRead(button)==1){ } Poten_value = analogRead (Poten_pin); // a number that is contained so we could use it later Serial.println(Poten_value); if (Poten_value <= 341){ digitalWrite(red_led_pin, HIGH); digitalWrite(yellow_led_pin, LOW); digitalWrite(green_led_pin, LOW); }
elseif (Poten_value <= 682){
digitalWrite(red_led_pin, LOW);
digitalWrite(yellow_led_pin, HIGH);
digitalWrite(green_led_pin, LOW);
}
else {
digitalWrite(red_led_pin, LOW);
digitalWrite(yellow_led_pin, LOW);
digitalWrite(green_led_pin, HIGH);
}
delay(2000);
}
Assignment 3
const int red_led_pin = 5; const int yellow_led_pin = 4; const int green_led_pin = 3; const int Poten_pin = A0; const int button = 2; int Poten_value; bool button_state = false; void setup() { // put your setup code here, to run once: pinMode (red_led_pin, OUTPUT); pinMode (yellow_led_pin, OUTPUT); pinMode (green_led_pin, OUTPUT); pinMode (button, INPUT_PULLUP); Serial.begin (9600); } void loop() { // put your main code here, to run repeatedly: if (digitalRead(button)==0){ button_state = !button_state; } Poten_value = analogRead (Poten_pin); // a number that is contained so we could use it later Serial.println(Poten_value); if (button_state == true){ if (Poten_value <= 341){ digitalWrite(red_led_pin, HIGH); digitalWrite(yellow_led_pin, LOW); digitalWrite(green_led_pin, LOW); } else if (Poten_value <= 682){ digitalWrite(red_led_pin, LOW); digitalWrite(yellow_led_pin, HIGH); digitalWrite(green_led_pin, LOW); } else { digitalWrite(red_led_pin, LOW); digitalWrite(yellow_led_pin, LOW); digitalWrite(green_led_pin, HIGH); } } else { digitalWrite(red_led_pin, LOW); digitalWrite(yellow_led_pin, LOW); digitalWrite(green_led_pin, LOW); } }
const int Rpin = 9; const int Gpin = 10; const int Bpin = 11; void setup() { // put your setup code here, to run once: pinMode (Rpin, OUTPUT); pinMode (Gpin, OUTPUT); pinMode (Bpin, OUTPUT); } void loop() { // put your main code here, to run repeatedly: for (int i = 0; i <= 255; i++){ analogWrite (Rpin, 255); analogWrite (Gpin, 0); analogWrite (Bpin, i); delay (10); } for (int i = 255; i >= 0; i--){ analogWrite (Rpin, 255); analogWrite (Gpin, 0); analogWrite (Bpin, i); delay (10); } }
Assignment 4
#include <LiquidCrystal.h>
LiquidCrystal lcd(10,9,5,4,3,2);
const int trigPin = 11;
const int echoPin = 12;
long duration;
int distance;
void setup() {
// put your setup code here, to run once:
analogWrite(7,100);
lcd.begin(16,2);
pinMode(trigPin, OUTPUT); // Sets the trigPin as an Output
pinMode(echoPin, INPUT); // Sets the echoPin as an Input
Serial.begin(9600); // Starts the serial communication
}
void loop() {
long duration, distance;
digitalWrite(trigPin,HIGH);
delayMicroseconds(1000);
digitalWrite(trigPin, LOW);
duration=pulseIn(echoPin, HIGH);
distance =(duration/2)/29.1;
Serial.print(distance);
Serial.println("CM");
delay(10);
// Prints the distance on the Serial Monitor
Serial.print("Distance: ");
Serial.println(distance);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Distance = ");
lcd.setCursor(11,0);
lcd.print(distance);
lcd.setCursor(14,0);
lcd.print("CM");
delay(500);
}
Laser
Assignment 1
Moving Wood


3D Printing
Assignment 1
Print - 3 cm in height

Assignment 2
Print - 10 cm in height


Assignment 3
Print - Moving Model



Final Project
The final project contains all methods shown above, is in the link below.


Comments